#[doc = "Register `DFSDM3_CR1` reader"]
pub struct R(crate::R<DFSDM3_CR1_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<DFSDM3_CR1_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<DFSDM3_CR1_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<DFSDM3_CR1_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `DFSDM3_CR1` writer"]
pub struct W(crate::W<DFSDM3_CR1_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<DFSDM3_CR1_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<DFSDM3_CR1_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<DFSDM3_CR1_SPEC>) -> Self {
W(writer)
}
}
#[doc = "Field `AWFSEL` reader - Analog watchdog fast mode select"]
pub struct AWFSEL_R(crate::FieldReader<bool, bool>);
impl AWFSEL_R {
pub(crate) fn new(bits: bool) -> Self {
AWFSEL_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for AWFSEL_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `AWFSEL` writer - Analog watchdog fast mode select"]
pub struct AWFSEL_W<'a> {
w: &'a mut W,
}
impl<'a> AWFSEL_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 30)) | ((value as u32 & 0x01) << 30);
self.w
}
}
#[doc = "Field `FAST` reader - Fast conversion mode selection for regular conversions"]
pub struct FAST_R(crate::FieldReader<bool, bool>);
impl FAST_R {
pub(crate) fn new(bits: bool) -> Self {
FAST_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for FAST_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `FAST` writer - Fast conversion mode selection for regular conversions"]
pub struct FAST_W<'a> {
w: &'a mut W,
}
impl<'a> FAST_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 29)) | ((value as u32 & 0x01) << 29);
self.w
}
}
#[doc = "Field `RCH` reader - Regular channel selection"]
pub struct RCH_R(crate::FieldReader<u8, u8>);
impl RCH_R {
pub(crate) fn new(bits: u8) -> Self {
RCH_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RCH_R {
type Target = crate::FieldReader<u8, u8>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RCH` writer - Regular channel selection"]
pub struct RCH_W<'a> {
w: &'a mut W,
}
impl<'a> RCH_W<'a> {
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x07 << 24)) | ((value as u32 & 0x07) << 24);
self.w
}
}
#[doc = "Field `RDMAEN` reader - DMA channel enabled to read data for the regular conversion"]
pub struct RDMAEN_R(crate::FieldReader<bool, bool>);
impl RDMAEN_R {
pub(crate) fn new(bits: bool) -> Self {
RDMAEN_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RDMAEN_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RDMAEN` writer - DMA channel enabled to read data for the regular conversion"]
pub struct RDMAEN_W<'a> {
w: &'a mut W,
}
impl<'a> RDMAEN_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 21)) | ((value as u32 & 0x01) << 21);
self.w
}
}
#[doc = "Field `RSYNC` reader - Launch regular conversion synchronously with DFSDM0"]
pub struct RSYNC_R(crate::FieldReader<bool, bool>);
impl RSYNC_R {
pub(crate) fn new(bits: bool) -> Self {
RSYNC_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RSYNC_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RSYNC` writer - Launch regular conversion synchronously with DFSDM0"]
pub struct RSYNC_W<'a> {
w: &'a mut W,
}
impl<'a> RSYNC_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 19)) | ((value as u32 & 0x01) << 19);
self.w
}
}
#[doc = "Field `RCONT` reader - Continuous mode selection for regular conversions"]
pub struct RCONT_R(crate::FieldReader<bool, bool>);
impl RCONT_R {
pub(crate) fn new(bits: bool) -> Self {
RCONT_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RCONT_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RCONT` writer - Continuous mode selection for regular conversions"]
pub struct RCONT_W<'a> {
w: &'a mut W,
}
impl<'a> RCONT_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 18)) | ((value as u32 & 0x01) << 18);
self.w
}
}
#[doc = "Field `RSWSTART` reader - Software start of a conversion on the regular channel"]
pub struct RSWSTART_R(crate::FieldReader<bool, bool>);
impl RSWSTART_R {
pub(crate) fn new(bits: bool) -> Self {
RSWSTART_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RSWSTART_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RSWSTART` writer - Software start of a conversion on the regular channel"]
pub struct RSWSTART_W<'a> {
w: &'a mut W,
}
impl<'a> RSWSTART_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 17)) | ((value as u32 & 0x01) << 17);
self.w
}
}
#[doc = "Field `JEXTEN` reader - Trigger enable and trigger edge selection for injected conversions"]
pub struct JEXTEN_R(crate::FieldReader<u8, u8>);
impl JEXTEN_R {
pub(crate) fn new(bits: u8) -> Self {
JEXTEN_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for JEXTEN_R {
type Target = crate::FieldReader<u8, u8>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `JEXTEN` writer - Trigger enable and trigger edge selection for injected conversions"]
pub struct JEXTEN_W<'a> {
w: &'a mut W,
}
impl<'a> JEXTEN_W<'a> {
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x03 << 13)) | ((value as u32 & 0x03) << 13);
self.w
}
}
#[doc = "Field `JEXTSEL` reader - Trigger signal selection for launching injected conversions"]
pub struct JEXTSEL_R(crate::FieldReader<u8, u8>);
impl JEXTSEL_R {
pub(crate) fn new(bits: u8) -> Self {
JEXTSEL_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for JEXTSEL_R {
type Target = crate::FieldReader<u8, u8>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `JEXTSEL` writer - Trigger signal selection for launching injected conversions"]
pub struct JEXTSEL_W<'a> {
w: &'a mut W,
}
impl<'a> JEXTSEL_W<'a> {
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub unsafe fn bits(self, value: u8) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x07 << 8)) | ((value as u32 & 0x07) << 8);
self.w
}
}
#[doc = "Field `JDMAEN` reader - DMA channel enabled to read data for the injected channel group"]
pub struct JDMAEN_R(crate::FieldReader<bool, bool>);
impl JDMAEN_R {
pub(crate) fn new(bits: bool) -> Self {
JDMAEN_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for JDMAEN_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `JDMAEN` writer - DMA channel enabled to read data for the injected channel group"]
pub struct JDMAEN_W<'a> {
w: &'a mut W,
}
impl<'a> JDMAEN_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 5)) | ((value as u32 & 0x01) << 5);
self.w
}
}
#[doc = "Field `JSCAN` reader - Scanning conversion mode for injected conversions"]
pub struct JSCAN_R(crate::FieldReader<bool, bool>);
impl JSCAN_R {
pub(crate) fn new(bits: bool) -> Self {
JSCAN_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for JSCAN_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `JSCAN` writer - Scanning conversion mode for injected conversions"]
pub struct JSCAN_W<'a> {
w: &'a mut W,
}
impl<'a> JSCAN_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 4)) | ((value as u32 & 0x01) << 4);
self.w
}
}
#[doc = "Field `JSYNC` reader - Launch an injected conversion synchronously with the DFSDM0 JSWSTART trigger"]
pub struct JSYNC_R(crate::FieldReader<bool, bool>);
impl JSYNC_R {
pub(crate) fn new(bits: bool) -> Self {
JSYNC_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for JSYNC_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `JSYNC` writer - Launch an injected conversion synchronously with the DFSDM0 JSWSTART trigger"]
pub struct JSYNC_W<'a> {
w: &'a mut W,
}
impl<'a> JSYNC_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 3)) | ((value as u32 & 0x01) << 3);
self.w
}
}
#[doc = "Field `JSWSTART` reader - Start a conversion of the injected group of channels"]
pub struct JSWSTART_R(crate::FieldReader<bool, bool>);
impl JSWSTART_R {
pub(crate) fn new(bits: bool) -> Self {
JSWSTART_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for JSWSTART_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `JSWSTART` writer - Start a conversion of the injected group of channels"]
pub struct JSWSTART_W<'a> {
w: &'a mut W,
}
impl<'a> JSWSTART_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1);
self.w
}
}
#[doc = "Field `DFEN` reader - DFSDM enable"]
pub struct DFEN_R(crate::FieldReader<bool, bool>);
impl DFEN_R {
pub(crate) fn new(bits: bool) -> Self {
DFEN_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for DFEN_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DFEN` writer - DFSDM enable"]
pub struct DFEN_W<'a> {
w: &'a mut W,
}
impl<'a> DFEN_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
self.w
}
}
impl R {
#[doc = "Bit 30 - Analog watchdog fast mode select"]
#[inline(always)]
pub fn awfsel(&self) -> AWFSEL_R {
AWFSEL_R::new(((self.bits >> 30) & 0x01) != 0)
}
#[doc = "Bit 29 - Fast conversion mode selection for regular conversions"]
#[inline(always)]
pub fn fast(&self) -> FAST_R {
FAST_R::new(((self.bits >> 29) & 0x01) != 0)
}
#[doc = "Bits 24:26 - Regular channel selection"]
#[inline(always)]
pub fn rch(&self) -> RCH_R {
RCH_R::new(((self.bits >> 24) & 0x07) as u8)
}
#[doc = "Bit 21 - DMA channel enabled to read data for the regular conversion"]
#[inline(always)]
pub fn rdmaen(&self) -> RDMAEN_R {
RDMAEN_R::new(((self.bits >> 21) & 0x01) != 0)
}
#[doc = "Bit 19 - Launch regular conversion synchronously with DFSDM0"]
#[inline(always)]
pub fn rsync(&self) -> RSYNC_R {
RSYNC_R::new(((self.bits >> 19) & 0x01) != 0)
}
#[doc = "Bit 18 - Continuous mode selection for regular conversions"]
#[inline(always)]
pub fn rcont(&self) -> RCONT_R {
RCONT_R::new(((self.bits >> 18) & 0x01) != 0)
}
#[doc = "Bit 17 - Software start of a conversion on the regular channel"]
#[inline(always)]
pub fn rswstart(&self) -> RSWSTART_R {
RSWSTART_R::new(((self.bits >> 17) & 0x01) != 0)
}
#[doc = "Bits 13:14 - Trigger enable and trigger edge selection for injected conversions"]
#[inline(always)]
pub fn jexten(&self) -> JEXTEN_R {
JEXTEN_R::new(((self.bits >> 13) & 0x03) as u8)
}
#[doc = "Bits 8:10 - Trigger signal selection for launching injected conversions"]
#[inline(always)]
pub fn jextsel(&self) -> JEXTSEL_R {
JEXTSEL_R::new(((self.bits >> 8) & 0x07) as u8)
}
#[doc = "Bit 5 - DMA channel enabled to read data for the injected channel group"]
#[inline(always)]
pub fn jdmaen(&self) -> JDMAEN_R {
JDMAEN_R::new(((self.bits >> 5) & 0x01) != 0)
}
#[doc = "Bit 4 - Scanning conversion mode for injected conversions"]
#[inline(always)]
pub fn jscan(&self) -> JSCAN_R {
JSCAN_R::new(((self.bits >> 4) & 0x01) != 0)
}
#[doc = "Bit 3 - Launch an injected conversion synchronously with the DFSDM0 JSWSTART trigger"]
#[inline(always)]
pub fn jsync(&self) -> JSYNC_R {
JSYNC_R::new(((self.bits >> 3) & 0x01) != 0)
}
#[doc = "Bit 1 - Start a conversion of the injected group of channels"]
#[inline(always)]
pub fn jswstart(&self) -> JSWSTART_R {
JSWSTART_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 0 - DFSDM enable"]
#[inline(always)]
pub fn dfen(&self) -> DFEN_R {
DFEN_R::new((self.bits & 0x01) != 0)
}
}
impl W {
#[doc = "Bit 30 - Analog watchdog fast mode select"]
#[inline(always)]
pub fn awfsel(&mut self) -> AWFSEL_W {
AWFSEL_W { w: self }
}
#[doc = "Bit 29 - Fast conversion mode selection for regular conversions"]
#[inline(always)]
pub fn fast(&mut self) -> FAST_W {
FAST_W { w: self }
}
#[doc = "Bits 24:26 - Regular channel selection"]
#[inline(always)]
pub fn rch(&mut self) -> RCH_W {
RCH_W { w: self }
}
#[doc = "Bit 21 - DMA channel enabled to read data for the regular conversion"]
#[inline(always)]
pub fn rdmaen(&mut self) -> RDMAEN_W {
RDMAEN_W { w: self }
}
#[doc = "Bit 19 - Launch regular conversion synchronously with DFSDM0"]
#[inline(always)]
pub fn rsync(&mut self) -> RSYNC_W {
RSYNC_W { w: self }
}
#[doc = "Bit 18 - Continuous mode selection for regular conversions"]
#[inline(always)]
pub fn rcont(&mut self) -> RCONT_W {
RCONT_W { w: self }
}
#[doc = "Bit 17 - Software start of a conversion on the regular channel"]
#[inline(always)]
pub fn rswstart(&mut self) -> RSWSTART_W {
RSWSTART_W { w: self }
}
#[doc = "Bits 13:14 - Trigger enable and trigger edge selection for injected conversions"]
#[inline(always)]
pub fn jexten(&mut self) -> JEXTEN_W {
JEXTEN_W { w: self }
}
#[doc = "Bits 8:10 - Trigger signal selection for launching injected conversions"]
#[inline(always)]
pub fn jextsel(&mut self) -> JEXTSEL_W {
JEXTSEL_W { w: self }
}
#[doc = "Bit 5 - DMA channel enabled to read data for the injected channel group"]
#[inline(always)]
pub fn jdmaen(&mut self) -> JDMAEN_W {
JDMAEN_W { w: self }
}
#[doc = "Bit 4 - Scanning conversion mode for injected conversions"]
#[inline(always)]
pub fn jscan(&mut self) -> JSCAN_W {
JSCAN_W { w: self }
}
#[doc = "Bit 3 - Launch an injected conversion synchronously with the DFSDM0 JSWSTART trigger"]
#[inline(always)]
pub fn jsync(&mut self) -> JSYNC_W {
JSYNC_W { w: self }
}
#[doc = "Bit 1 - Start a conversion of the injected group of channels"]
#[inline(always)]
pub fn jswstart(&mut self) -> JSWSTART_W {
JSWSTART_W { w: self }
}
#[doc = "Bit 0 - DFSDM enable"]
#[inline(always)]
pub fn dfen(&mut self) -> DFEN_W {
DFEN_W { w: 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 = "control register 1\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 [dfsdm3_cr1](index.html) module"]
pub struct DFSDM3_CR1_SPEC;
impl crate::RegisterSpec for DFSDM3_CR1_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [dfsdm3_cr1::R](R) reader structure"]
impl crate::Readable for DFSDM3_CR1_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [dfsdm3_cr1::W](W) writer structure"]
impl crate::Writable for DFSDM3_CR1_SPEC {
type Writer = W;
}
#[doc = "`reset()` method sets DFSDM3_CR1 to value 0"]
impl crate::Resettable for DFSDM3_CR1_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}