pub type R = crate::R<SRDAMRrs>;
pub type W = crate::W<SRDAMRrs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum BDMA2AMEN {
Disabled = 0,
Enabled = 1,
}
impl From<BDMA2AMEN> for bool {
#[inline(always)]
fn from(variant: BDMA2AMEN) -> Self {
variant as u8 != 0
}
}
pub type BDMA2AMEN_R = crate::BitReader<BDMA2AMEN>;
impl BDMA2AMEN_R {
#[inline(always)]
pub const fn variant(&self) -> BDMA2AMEN {
match self.bits {
false => BDMA2AMEN::Disabled,
true => BDMA2AMEN::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == BDMA2AMEN::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == BDMA2AMEN::Enabled
}
}
pub type BDMA2AMEN_W<'a, REG> = crate::BitWriter<'a, REG, BDMA2AMEN>;
impl<'a, REG> BDMA2AMEN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(BDMA2AMEN::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(BDMA2AMEN::Enabled)
}
}
pub use BDMA2AMEN_R as GPIOAMEN_R;
pub use BDMA2AMEN_R as LPUART1AMEN_R;
pub use BDMA2AMEN_R as SPI6AMEN_R;
pub use BDMA2AMEN_R as I2C4AMEN_R;
pub use BDMA2AMEN_R as LPTIM2AMEN_R;
pub use BDMA2AMEN_R as LPTIM3AMEN_R;
pub use BDMA2AMEN_R as DAC2AMEN_R;
pub use BDMA2AMEN_R as COMP12AMEN_R;
pub use BDMA2AMEN_R as VREFAMEN_R;
pub use BDMA2AMEN_R as RTCAMEN_R;
pub use BDMA2AMEN_R as DTSAMEN_R;
pub use BDMA2AMEN_R as DFSDM2AMEN_R;
pub use BDMA2AMEN_R as BKPRAMAMEN_R;
pub use BDMA2AMEN_R as SRDSRAMAMEN_R;
pub use BDMA2AMEN_W as GPIOAMEN_W;
pub use BDMA2AMEN_W as LPUART1AMEN_W;
pub use BDMA2AMEN_W as SPI6AMEN_W;
pub use BDMA2AMEN_W as I2C4AMEN_W;
pub use BDMA2AMEN_W as LPTIM2AMEN_W;
pub use BDMA2AMEN_W as LPTIM3AMEN_W;
pub use BDMA2AMEN_W as DAC2AMEN_W;
pub use BDMA2AMEN_W as COMP12AMEN_W;
pub use BDMA2AMEN_W as VREFAMEN_W;
pub use BDMA2AMEN_W as RTCAMEN_W;
pub use BDMA2AMEN_W as DTSAMEN_W;
pub use BDMA2AMEN_W as DFSDM2AMEN_W;
pub use BDMA2AMEN_W as BKPRAMAMEN_W;
pub use BDMA2AMEN_W as SRDSRAMAMEN_W;
impl R {
#[inline(always)]
pub fn bdma2amen(&self) -> BDMA2AMEN_R {
BDMA2AMEN_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn gpioamen(&self) -> GPIOAMEN_R {
GPIOAMEN_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn lpuart1amen(&self) -> LPUART1AMEN_R {
LPUART1AMEN_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn spi6amen(&self) -> SPI6AMEN_R {
SPI6AMEN_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn i2c4amen(&self) -> I2C4AMEN_R {
I2C4AMEN_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn lptim2amen(&self) -> LPTIM2AMEN_R {
LPTIM2AMEN_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn lptim3amen(&self) -> LPTIM3AMEN_R {
LPTIM3AMEN_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn dac2amen(&self) -> DAC2AMEN_R {
DAC2AMEN_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn comp12amen(&self) -> COMP12AMEN_R {
COMP12AMEN_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn vrefamen(&self) -> VREFAMEN_R {
VREFAMEN_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn rtcamen(&self) -> RTCAMEN_R {
RTCAMEN_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn dtsamen(&self) -> DTSAMEN_R {
DTSAMEN_R::new(((self.bits >> 26) & 1) != 0)
}
#[inline(always)]
pub fn dfsdm2amen(&self) -> DFSDM2AMEN_R {
DFSDM2AMEN_R::new(((self.bits >> 27) & 1) != 0)
}
#[inline(always)]
pub fn bkpramamen(&self) -> BKPRAMAMEN_R {
BKPRAMAMEN_R::new(((self.bits >> 28) & 1) != 0)
}
#[inline(always)]
pub fn srdsramamen(&self) -> SRDSRAMAMEN_R {
SRDSRAMAMEN_R::new(((self.bits >> 29) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("SRDAMR")
.field("bdma2amen", &self.bdma2amen())
.field("gpioamen", &self.gpioamen())
.field("lpuart1amen", &self.lpuart1amen())
.field("spi6amen", &self.spi6amen())
.field("i2c4amen", &self.i2c4amen())
.field("lptim2amen", &self.lptim2amen())
.field("lptim3amen", &self.lptim3amen())
.field("dac2amen", &self.dac2amen())
.field("comp12amen", &self.comp12amen())
.field("vrefamen", &self.vrefamen())
.field("rtcamen", &self.rtcamen())
.field("dtsamen", &self.dtsamen())
.field("dfsdm2amen", &self.dfsdm2amen())
.field("bkpramamen", &self.bkpramamen())
.field("srdsramamen", &self.srdsramamen())
.finish()
}
}
impl W {
#[inline(always)]
pub fn bdma2amen(&mut self) -> BDMA2AMEN_W<SRDAMRrs> {
BDMA2AMEN_W::new(self, 0)
}
#[inline(always)]
pub fn gpioamen(&mut self) -> GPIOAMEN_W<SRDAMRrs> {
GPIOAMEN_W::new(self, 1)
}
#[inline(always)]
pub fn lpuart1amen(&mut self) -> LPUART1AMEN_W<SRDAMRrs> {
LPUART1AMEN_W::new(self, 3)
}
#[inline(always)]
pub fn spi6amen(&mut self) -> SPI6AMEN_W<SRDAMRrs> {
SPI6AMEN_W::new(self, 5)
}
#[inline(always)]
pub fn i2c4amen(&mut self) -> I2C4AMEN_W<SRDAMRrs> {
I2C4AMEN_W::new(self, 7)
}
#[inline(always)]
pub fn lptim2amen(&mut self) -> LPTIM2AMEN_W<SRDAMRrs> {
LPTIM2AMEN_W::new(self, 9)
}
#[inline(always)]
pub fn lptim3amen(&mut self) -> LPTIM3AMEN_W<SRDAMRrs> {
LPTIM3AMEN_W::new(self, 10)
}
#[inline(always)]
pub fn dac2amen(&mut self) -> DAC2AMEN_W<SRDAMRrs> {
DAC2AMEN_W::new(self, 13)
}
#[inline(always)]
pub fn comp12amen(&mut self) -> COMP12AMEN_W<SRDAMRrs> {
COMP12AMEN_W::new(self, 14)
}
#[inline(always)]
pub fn vrefamen(&mut self) -> VREFAMEN_W<SRDAMRrs> {
VREFAMEN_W::new(self, 15)
}
#[inline(always)]
pub fn rtcamen(&mut self) -> RTCAMEN_W<SRDAMRrs> {
RTCAMEN_W::new(self, 16)
}
#[inline(always)]
pub fn dtsamen(&mut self) -> DTSAMEN_W<SRDAMRrs> {
DTSAMEN_W::new(self, 26)
}
#[inline(always)]
pub fn dfsdm2amen(&mut self) -> DFSDM2AMEN_W<SRDAMRrs> {
DFSDM2AMEN_W::new(self, 27)
}
#[inline(always)]
pub fn bkpramamen(&mut self) -> BKPRAMAMEN_W<SRDAMRrs> {
BKPRAMAMEN_W::new(self, 28)
}
#[inline(always)]
pub fn srdsramamen(&mut self) -> SRDSRAMAMEN_W<SRDAMRrs> {
SRDSRAMAMEN_W::new(self, 29)
}
}
pub struct SRDAMRrs;
impl crate::RegisterSpec for SRDAMRrs {
type Ux = u32;
}
impl crate::Readable for SRDAMRrs {}
impl crate::Writable for SRDAMRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for SRDAMRrs {}