pub type R = crate::R<D3PMR2rs>;
pub type W = crate::W<D3PMR2rs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum INTERRUPT_MASK {
Masked = 0,
Unmasked = 1,
}
impl From<INTERRUPT_MASK> for bool {
#[inline(always)]
fn from(variant: INTERRUPT_MASK) -> Self {
variant as u8 != 0
}
}
pub type MR34_R = crate::BitReader<INTERRUPT_MASK>;
impl MR34_R {
#[inline(always)]
pub const fn variant(&self) -> INTERRUPT_MASK {
match self.bits {
false => INTERRUPT_MASK::Masked,
true => INTERRUPT_MASK::Unmasked,
}
}
#[inline(always)]
pub fn is_masked(&self) -> bool {
*self == INTERRUPT_MASK::Masked
}
#[inline(always)]
pub fn is_unmasked(&self) -> bool {
*self == INTERRUPT_MASK::Unmasked
}
}
pub type MR34_W<'a, REG> = crate::BitWriter<'a, REG, INTERRUPT_MASK>;
impl<'a, REG> MR34_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn masked(self) -> &'a mut crate::W<REG> {
self.variant(INTERRUPT_MASK::Masked)
}
#[inline(always)]
pub fn unmasked(self) -> &'a mut crate::W<REG> {
self.variant(INTERRUPT_MASK::Unmasked)
}
}
pub use MR34_R as MR35_R;
pub use MR34_R as MR41_R;
pub use MR34_R as MR48_R;
pub use MR34_R as MR49_R;
pub use MR34_R as MR50_R;
pub use MR34_R as MR51_R;
pub use MR34_R as MR52_R;
pub use MR34_R as MR53_R;
pub use MR34_W as MR35_W;
pub use MR34_W as MR41_W;
pub use MR34_W as MR48_W;
pub use MR34_W as MR49_W;
pub use MR34_W as MR50_W;
pub use MR34_W as MR51_W;
pub use MR34_W as MR52_W;
pub use MR34_W as MR53_W;
impl R {
#[inline(always)]
pub fn mr34(&self) -> MR34_R {
MR34_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn mr35(&self) -> MR35_R {
MR35_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn mr41(&self) -> MR41_R {
MR41_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn mr48(&self) -> MR48_R {
MR48_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn mr49(&self) -> MR49_R {
MR49_R::new(((self.bits >> 17) & 1) != 0)
}
#[inline(always)]
pub fn mr50(&self) -> MR50_R {
MR50_R::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn mr51(&self) -> MR51_R {
MR51_R::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn mr52(&self) -> MR52_R {
MR52_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn mr53(&self) -> MR53_R {
MR53_R::new(((self.bits >> 21) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("D3PMR2")
.field("mr34", &self.mr34())
.field("mr35", &self.mr35())
.field("mr41", &self.mr41())
.field("mr48", &self.mr48())
.field("mr49", &self.mr49())
.field("mr50", &self.mr50())
.field("mr51", &self.mr51())
.field("mr52", &self.mr52())
.field("mr53", &self.mr53())
.finish()
}
}
impl W {
#[inline(always)]
pub fn mr34(&mut self) -> MR34_W<D3PMR2rs> {
MR34_W::new(self, 2)
}
#[inline(always)]
pub fn mr35(&mut self) -> MR35_W<D3PMR2rs> {
MR35_W::new(self, 3)
}
#[inline(always)]
pub fn mr41(&mut self) -> MR41_W<D3PMR2rs> {
MR41_W::new(self, 9)
}
#[inline(always)]
pub fn mr48(&mut self) -> MR48_W<D3PMR2rs> {
MR48_W::new(self, 16)
}
#[inline(always)]
pub fn mr49(&mut self) -> MR49_W<D3PMR2rs> {
MR49_W::new(self, 17)
}
#[inline(always)]
pub fn mr50(&mut self) -> MR50_W<D3PMR2rs> {
MR50_W::new(self, 18)
}
#[inline(always)]
pub fn mr51(&mut self) -> MR51_W<D3PMR2rs> {
MR51_W::new(self, 19)
}
#[inline(always)]
pub fn mr52(&mut self) -> MR52_W<D3PMR2rs> {
MR52_W::new(self, 20)
}
#[inline(always)]
pub fn mr53(&mut self) -> MR53_W<D3PMR2rs> {
MR53_W::new(self, 21)
}
}
pub struct D3PMR2rs;
impl crate::RegisterSpec for D3PMR2rs {
type Ux = u32;
}
impl crate::Readable for D3PMR2rs {}
impl crate::Writable for D3PMR2rs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for D3PMR2rs {}