#[doc = "Register `DFSDM_CH1CFGR1` reader"]
pub struct R(crate::R<DFSDM_CH1CFGR1_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<DFSDM_CH1CFGR1_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<DFSDM_CH1CFGR1_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<DFSDM_CH1CFGR1_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `DFSDM_CH1CFGR1` writer"]
pub struct W(crate::W<DFSDM_CH1CFGR1_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<DFSDM_CH1CFGR1_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl core::ops::DerefMut for W {
#[inline(always)]
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl From<crate::W<DFSDM_CH1CFGR1_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<DFSDM_CH1CFGR1_SPEC>) -> Self {
W(writer)
}
}
#[doc = "Field `SITP` reader - SITP"]
pub type SITP_R = crate::FieldReader<u8, u8>;
#[doc = "Field `SITP` writer - SITP"]
pub type SITP_W<'a> = crate::FieldWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, u8, u8, 2, 0>;
#[doc = "Field `SPICKSEL` reader - SPICKSEL"]
pub type SPICKSEL_R = crate::FieldReader<u8, u8>;
#[doc = "Field `SPICKSEL` writer - SPICKSEL"]
pub type SPICKSEL_W<'a> = crate::FieldWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, u8, u8, 2, 2>;
#[doc = "Field `SCDEN` reader - SCDEN"]
pub type SCDEN_R = crate::BitReader<bool>;
#[doc = "Field `SCDEN` writer - SCDEN"]
pub type SCDEN_W<'a> = crate::BitWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, bool, 5>;
#[doc = "Field `CKABEN` reader - CKABEN"]
pub type CKABEN_R = crate::BitReader<bool>;
#[doc = "Field `CKABEN` writer - CKABEN"]
pub type CKABEN_W<'a> = crate::BitWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, bool, 6>;
#[doc = "Field `CHEN` reader - CHEN"]
pub type CHEN_R = crate::BitReader<bool>;
#[doc = "Field `CHEN` writer - CHEN"]
pub type CHEN_W<'a> = crate::BitWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, bool, 7>;
#[doc = "Field `CHINSEL` reader - CHINSEL"]
pub type CHINSEL_R = crate::BitReader<bool>;
#[doc = "Field `CHINSEL` writer - CHINSEL"]
pub type CHINSEL_W<'a> = crate::BitWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, bool, 8>;
#[doc = "Field `DATMPX` reader - DATMPX"]
pub type DATMPX_R = crate::FieldReader<u8, u8>;
#[doc = "Field `DATMPX` writer - DATMPX"]
pub type DATMPX_W<'a> = crate::FieldWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, u8, u8, 2, 12>;
#[doc = "Field `DATPACK` reader - DATPACK"]
pub type DATPACK_R = crate::FieldReader<u8, u8>;
#[doc = "Field `DATPACK` writer - DATPACK"]
pub type DATPACK_W<'a> = crate::FieldWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, u8, u8, 2, 14>;
#[doc = "Field `CKOUTDIV` reader - CKOUTDIV"]
pub type CKOUTDIV_R = crate::FieldReader<u8, u8>;
#[doc = "Field `CKOUTDIV` writer - CKOUTDIV"]
pub type CKOUTDIV_W<'a> = crate::FieldWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, u8, u8, 8, 16>;
#[doc = "Field `CKOUTSRC` reader - CKOUTSRC"]
pub type CKOUTSRC_R = crate::BitReader<bool>;
#[doc = "Field `CKOUTSRC` writer - CKOUTSRC"]
pub type CKOUTSRC_W<'a> = crate::BitWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, bool, 30>;
#[doc = "Field `DFSDMEN` reader - DFSDMEN"]
pub type DFSDMEN_R = crate::BitReader<bool>;
#[doc = "Field `DFSDMEN` writer - DFSDMEN"]
pub type DFSDMEN_W<'a> = crate::BitWriter<'a, u32, DFSDM_CH1CFGR1_SPEC, bool, 31>;
impl R {
#[doc = "Bits 0:1 - SITP"]
#[inline(always)]
pub fn sitp(&self) -> SITP_R {
SITP_R::new((self.bits & 3) as u8)
}
#[doc = "Bits 2:3 - SPICKSEL"]
#[inline(always)]
pub fn spicksel(&self) -> SPICKSEL_R {
SPICKSEL_R::new(((self.bits >> 2) & 3) as u8)
}
#[doc = "Bit 5 - SCDEN"]
#[inline(always)]
pub fn scden(&self) -> SCDEN_R {
SCDEN_R::new(((self.bits >> 5) & 1) != 0)
}
#[doc = "Bit 6 - CKABEN"]
#[inline(always)]
pub fn ckaben(&self) -> CKABEN_R {
CKABEN_R::new(((self.bits >> 6) & 1) != 0)
}
#[doc = "Bit 7 - CHEN"]
#[inline(always)]
pub fn chen(&self) -> CHEN_R {
CHEN_R::new(((self.bits >> 7) & 1) != 0)
}
#[doc = "Bit 8 - CHINSEL"]
#[inline(always)]
pub fn chinsel(&self) -> CHINSEL_R {
CHINSEL_R::new(((self.bits >> 8) & 1) != 0)
}
#[doc = "Bits 12:13 - DATMPX"]
#[inline(always)]
pub fn datmpx(&self) -> DATMPX_R {
DATMPX_R::new(((self.bits >> 12) & 3) as u8)
}
#[doc = "Bits 14:15 - DATPACK"]
#[inline(always)]
pub fn datpack(&self) -> DATPACK_R {
DATPACK_R::new(((self.bits >> 14) & 3) as u8)
}
#[doc = "Bits 16:23 - CKOUTDIV"]
#[inline(always)]
pub fn ckoutdiv(&self) -> CKOUTDIV_R {
CKOUTDIV_R::new(((self.bits >> 16) & 0xff) as u8)
}
#[doc = "Bit 30 - CKOUTSRC"]
#[inline(always)]
pub fn ckoutsrc(&self) -> CKOUTSRC_R {
CKOUTSRC_R::new(((self.bits >> 30) & 1) != 0)
}
#[doc = "Bit 31 - DFSDMEN"]
#[inline(always)]
pub fn dfsdmen(&self) -> DFSDMEN_R {
DFSDMEN_R::new(((self.bits >> 31) & 1) != 0)
}
}
impl W {
#[doc = "Bits 0:1 - SITP"]
#[inline(always)]
pub fn sitp(&mut self) -> SITP_W {
SITP_W::new(self)
}
#[doc = "Bits 2:3 - SPICKSEL"]
#[inline(always)]
pub fn spicksel(&mut self) -> SPICKSEL_W {
SPICKSEL_W::new(self)
}
#[doc = "Bit 5 - SCDEN"]
#[inline(always)]
pub fn scden(&mut self) -> SCDEN_W {
SCDEN_W::new(self)
}
#[doc = "Bit 6 - CKABEN"]
#[inline(always)]
pub fn ckaben(&mut self) -> CKABEN_W {
CKABEN_W::new(self)
}
#[doc = "Bit 7 - CHEN"]
#[inline(always)]
pub fn chen(&mut self) -> CHEN_W {
CHEN_W::new(self)
}
#[doc = "Bit 8 - CHINSEL"]
#[inline(always)]
pub fn chinsel(&mut self) -> CHINSEL_W {
CHINSEL_W::new(self)
}
#[doc = "Bits 12:13 - DATMPX"]
#[inline(always)]
pub fn datmpx(&mut self) -> DATMPX_W {
DATMPX_W::new(self)
}
#[doc = "Bits 14:15 - DATPACK"]
#[inline(always)]
pub fn datpack(&mut self) -> DATPACK_W {
DATPACK_W::new(self)
}
#[doc = "Bits 16:23 - CKOUTDIV"]
#[inline(always)]
pub fn ckoutdiv(&mut self) -> CKOUTDIV_W {
CKOUTDIV_W::new(self)
}
#[doc = "Bit 30 - CKOUTSRC"]
#[inline(always)]
pub fn ckoutsrc(&mut self) -> CKOUTSRC_W {
CKOUTSRC_W::new(self)
}
#[doc = "Bit 31 - DFSDMEN"]
#[inline(always)]
pub fn dfsdmen(&mut self) -> DFSDMEN_W {
DFSDMEN_W::new(self)
}
#[doc = "Writes raw bits to the register."]
#[inline(always)]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.0.bits(bits);
self
}
}
#[doc = "This register specifies the parameters used by channel y.\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dfsdm_ch1cfgr1](index.html) module"]
pub struct DFSDM_CH1CFGR1_SPEC;
impl crate::RegisterSpec for DFSDM_CH1CFGR1_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [dfsdm_ch1cfgr1::R](R) reader structure"]
impl crate::Readable for DFSDM_CH1CFGR1_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [dfsdm_ch1cfgr1::W](W) writer structure"]
impl crate::Writable for DFSDM_CH1CFGR1_SPEC {
type Writer = W;
}
#[doc = "`reset()` method sets DFSDM_CH1CFGR1 to value 0"]
impl crate::Resettable for DFSDM_CH1CFGR1_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}