pub type R = crate::R<EMR1rs>;
pub type W = crate::W<EMR1rs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum EVENT_MASK {
Masked = 0,
Unmasked = 1,
}
impl From<EVENT_MASK> for bool {
#[inline(always)]
fn from(variant: EVENT_MASK) -> Self {
variant as u8 != 0
}
}
pub type MR0_R = crate::BitReader<EVENT_MASK>;
impl MR0_R {
#[inline(always)]
pub const fn variant(&self) -> EVENT_MASK {
match self.bits {
false => EVENT_MASK::Masked,
true => EVENT_MASK::Unmasked,
}
}
#[inline(always)]
pub fn is_masked(&self) -> bool {
*self == EVENT_MASK::Masked
}
#[inline(always)]
pub fn is_unmasked(&self) -> bool {
*self == EVENT_MASK::Unmasked
}
}
pub type MR0_W<'a, REG> = crate::BitWriter<'a, REG, EVENT_MASK>;
impl<'a, REG> MR0_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn masked(self) -> &'a mut crate::W<REG> {
self.variant(EVENT_MASK::Masked)
}
#[inline(always)]
pub fn unmasked(self) -> &'a mut crate::W<REG> {
self.variant(EVENT_MASK::Unmasked)
}
}
pub use MR0_R as MR1_R;
pub use MR0_R as MR2_R;
pub use MR0_R as MR3_R;
pub use MR0_R as MR4_R;
pub use MR0_R as MR5_R;
pub use MR0_R as MR6_R;
pub use MR0_R as MR7_R;
pub use MR0_R as MR8_R;
pub use MR0_R as MR9_R;
pub use MR0_R as MR10_R;
pub use MR0_R as MR11_R;
pub use MR0_R as MR12_R;
pub use MR0_R as MR13_R;
pub use MR0_R as MR14_R;
pub use MR0_R as MR15_R;
pub use MR0_R as MR16_R;
pub use MR0_R as MR17_R;
pub use MR0_R as MR18_R;
pub use MR0_R as MR19_R;
pub use MR0_R as MR20_R;
pub use MR0_R as MR21_R;
pub use MR0_R as MR22_R;
pub use MR0_R as MR23_R;
pub use MR0_R as MR24_R;
pub use MR0_R as MR25_R;
pub use MR0_R as MR26_R;
pub use MR0_R as MR27_R;
pub use MR0_R as MR28_R;
pub use MR0_R as MR29_R;
pub use MR0_R as MR30_R;
pub use MR0_R as MR31_R;
pub use MR0_W as MR1_W;
pub use MR0_W as MR2_W;
pub use MR0_W as MR3_W;
pub use MR0_W as MR4_W;
pub use MR0_W as MR5_W;
pub use MR0_W as MR6_W;
pub use MR0_W as MR7_W;
pub use MR0_W as MR8_W;
pub use MR0_W as MR9_W;
pub use MR0_W as MR10_W;
pub use MR0_W as MR11_W;
pub use MR0_W as MR12_W;
pub use MR0_W as MR13_W;
pub use MR0_W as MR14_W;
pub use MR0_W as MR15_W;
pub use MR0_W as MR16_W;
pub use MR0_W as MR17_W;
pub use MR0_W as MR18_W;
pub use MR0_W as MR19_W;
pub use MR0_W as MR20_W;
pub use MR0_W as MR21_W;
pub use MR0_W as MR22_W;
pub use MR0_W as MR23_W;
pub use MR0_W as MR24_W;
pub use MR0_W as MR25_W;
pub use MR0_W as MR26_W;
pub use MR0_W as MR27_W;
pub use MR0_W as MR28_W;
pub use MR0_W as MR29_W;
pub use MR0_W as MR30_W;
pub use MR0_W as MR31_W;
impl R {
#[inline(always)]
pub fn mr0(&self) -> MR0_R {
MR0_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn mr1(&self) -> MR1_R {
MR1_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn mr2(&self) -> MR2_R {
MR2_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn mr3(&self) -> MR3_R {
MR3_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn mr4(&self) -> MR4_R {
MR4_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn mr5(&self) -> MR5_R {
MR5_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn mr6(&self) -> MR6_R {
MR6_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn mr7(&self) -> MR7_R {
MR7_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn mr8(&self) -> MR8_R {
MR8_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn mr9(&self) -> MR9_R {
MR9_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn mr10(&self) -> MR10_R {
MR10_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn mr11(&self) -> MR11_R {
MR11_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn mr12(&self) -> MR12_R {
MR12_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn mr13(&self) -> MR13_R {
MR13_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn mr14(&self) -> MR14_R {
MR14_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn mr15(&self) -> MR15_R {
MR15_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn mr16(&self) -> MR16_R {
MR16_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn mr17(&self) -> MR17_R {
MR17_R::new(((self.bits >> 17) & 1) != 0)
}
#[inline(always)]
pub fn mr18(&self) -> MR18_R {
MR18_R::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn mr19(&self) -> MR19_R {
MR19_R::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn mr20(&self) -> MR20_R {
MR20_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn mr21(&self) -> MR21_R {
MR21_R::new(((self.bits >> 21) & 1) != 0)
}
#[inline(always)]
pub fn mr22(&self) -> MR22_R {
MR22_R::new(((self.bits >> 22) & 1) != 0)
}
#[inline(always)]
pub fn mr23(&self) -> MR23_R {
MR23_R::new(((self.bits >> 23) & 1) != 0)
}
#[inline(always)]
pub fn mr24(&self) -> MR24_R {
MR24_R::new(((self.bits >> 24) & 1) != 0)
}
#[inline(always)]
pub fn mr25(&self) -> MR25_R {
MR25_R::new(((self.bits >> 25) & 1) != 0)
}
#[inline(always)]
pub fn mr26(&self) -> MR26_R {
MR26_R::new(((self.bits >> 26) & 1) != 0)
}
#[inline(always)]
pub fn mr27(&self) -> MR27_R {
MR27_R::new(((self.bits >> 27) & 1) != 0)
}
#[inline(always)]
pub fn mr28(&self) -> MR28_R {
MR28_R::new(((self.bits >> 28) & 1) != 0)
}
#[inline(always)]
pub fn mr29(&self) -> MR29_R {
MR29_R::new(((self.bits >> 29) & 1) != 0)
}
#[inline(always)]
pub fn mr30(&self) -> MR30_R {
MR30_R::new(((self.bits >> 30) & 1) != 0)
}
#[inline(always)]
pub fn mr31(&self) -> MR31_R {
MR31_R::new(((self.bits >> 31) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("EMR1")
.field("mr0", &self.mr0())
.field("mr1", &self.mr1())
.field("mr2", &self.mr2())
.field("mr3", &self.mr3())
.field("mr4", &self.mr4())
.field("mr5", &self.mr5())
.field("mr6", &self.mr6())
.field("mr7", &self.mr7())
.field("mr8", &self.mr8())
.field("mr9", &self.mr9())
.field("mr10", &self.mr10())
.field("mr11", &self.mr11())
.field("mr12", &self.mr12())
.field("mr13", &self.mr13())
.field("mr14", &self.mr14())
.field("mr15", &self.mr15())
.field("mr16", &self.mr16())
.field("mr17", &self.mr17())
.field("mr18", &self.mr18())
.field("mr19", &self.mr19())
.field("mr20", &self.mr20())
.field("mr21", &self.mr21())
.field("mr22", &self.mr22())
.field("mr23", &self.mr23())
.field("mr24", &self.mr24())
.field("mr25", &self.mr25())
.field("mr26", &self.mr26())
.field("mr27", &self.mr27())
.field("mr28", &self.mr28())
.field("mr29", &self.mr29())
.field("mr30", &self.mr30())
.field("mr31", &self.mr31())
.finish()
}
}
impl W {
#[inline(always)]
pub fn mr0(&mut self) -> MR0_W<EMR1rs> {
MR0_W::new(self, 0)
}
#[inline(always)]
pub fn mr1(&mut self) -> MR1_W<EMR1rs> {
MR1_W::new(self, 1)
}
#[inline(always)]
pub fn mr2(&mut self) -> MR2_W<EMR1rs> {
MR2_W::new(self, 2)
}
#[inline(always)]
pub fn mr3(&mut self) -> MR3_W<EMR1rs> {
MR3_W::new(self, 3)
}
#[inline(always)]
pub fn mr4(&mut self) -> MR4_W<EMR1rs> {
MR4_W::new(self, 4)
}
#[inline(always)]
pub fn mr5(&mut self) -> MR5_W<EMR1rs> {
MR5_W::new(self, 5)
}
#[inline(always)]
pub fn mr6(&mut self) -> MR6_W<EMR1rs> {
MR6_W::new(self, 6)
}
#[inline(always)]
pub fn mr7(&mut self) -> MR7_W<EMR1rs> {
MR7_W::new(self, 7)
}
#[inline(always)]
pub fn mr8(&mut self) -> MR8_W<EMR1rs> {
MR8_W::new(self, 8)
}
#[inline(always)]
pub fn mr9(&mut self) -> MR9_W<EMR1rs> {
MR9_W::new(self, 9)
}
#[inline(always)]
pub fn mr10(&mut self) -> MR10_W<EMR1rs> {
MR10_W::new(self, 10)
}
#[inline(always)]
pub fn mr11(&mut self) -> MR11_W<EMR1rs> {
MR11_W::new(self, 11)
}
#[inline(always)]
pub fn mr12(&mut self) -> MR12_W<EMR1rs> {
MR12_W::new(self, 12)
}
#[inline(always)]
pub fn mr13(&mut self) -> MR13_W<EMR1rs> {
MR13_W::new(self, 13)
}
#[inline(always)]
pub fn mr14(&mut self) -> MR14_W<EMR1rs> {
MR14_W::new(self, 14)
}
#[inline(always)]
pub fn mr15(&mut self) -> MR15_W<EMR1rs> {
MR15_W::new(self, 15)
}
#[inline(always)]
pub fn mr16(&mut self) -> MR16_W<EMR1rs> {
MR16_W::new(self, 16)
}
#[inline(always)]
pub fn mr17(&mut self) -> MR17_W<EMR1rs> {
MR17_W::new(self, 17)
}
#[inline(always)]
pub fn mr18(&mut self) -> MR18_W<EMR1rs> {
MR18_W::new(self, 18)
}
#[inline(always)]
pub fn mr19(&mut self) -> MR19_W<EMR1rs> {
MR19_W::new(self, 19)
}
#[inline(always)]
pub fn mr20(&mut self) -> MR20_W<EMR1rs> {
MR20_W::new(self, 20)
}
#[inline(always)]
pub fn mr21(&mut self) -> MR21_W<EMR1rs> {
MR21_W::new(self, 21)
}
#[inline(always)]
pub fn mr22(&mut self) -> MR22_W<EMR1rs> {
MR22_W::new(self, 22)
}
#[inline(always)]
pub fn mr23(&mut self) -> MR23_W<EMR1rs> {
MR23_W::new(self, 23)
}
#[inline(always)]
pub fn mr24(&mut self) -> MR24_W<EMR1rs> {
MR24_W::new(self, 24)
}
#[inline(always)]
pub fn mr25(&mut self) -> MR25_W<EMR1rs> {
MR25_W::new(self, 25)
}
#[inline(always)]
pub fn mr26(&mut self) -> MR26_W<EMR1rs> {
MR26_W::new(self, 26)
}
#[inline(always)]
pub fn mr27(&mut self) -> MR27_W<EMR1rs> {
MR27_W::new(self, 27)
}
#[inline(always)]
pub fn mr28(&mut self) -> MR28_W<EMR1rs> {
MR28_W::new(self, 28)
}
#[inline(always)]
pub fn mr29(&mut self) -> MR29_W<EMR1rs> {
MR29_W::new(self, 29)
}
#[inline(always)]
pub fn mr30(&mut self) -> MR30_W<EMR1rs> {
MR30_W::new(self, 30)
}
#[inline(always)]
pub fn mr31(&mut self) -> MR31_W<EMR1rs> {
MR31_W::new(self, 31)
}
}
pub struct EMR1rs;
impl crate::RegisterSpec for EMR1rs {
type Ux = u32;
}
impl crate::Readable for EMR1rs {}
impl crate::Writable for EMR1rs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for EMR1rs {}