pub type R = crate::R<ICRrs>;
pub type W = crate::W<ICRrs>;
pub type EOAIC_R = crate::BitReader;
pub type EOAIC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type MCEIC_R = crate::BitReader;
pub type MCEIC_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn eoaic(&self) -> EOAIC_R {
EOAIC_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn mceic(&self) -> MCEIC_R {
MCEIC_R::new(((self.bits >> 1) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("ICR")
.field("mceic", &self.mceic())
.field("eoaic", &self.eoaic())
.finish()
}
}
impl W {
#[inline(always)]
pub fn eoaic(&mut self) -> EOAIC_W<ICRrs> {
EOAIC_W::new(self, 0)
}
#[inline(always)]
pub fn mceic(&mut self) -> MCEIC_W<ICRrs> {
MCEIC_W::new(self, 1)
}
}
pub struct ICRrs;
impl crate::RegisterSpec for ICRrs {
type Ux = u32;
}
impl crate::Readable for ICRrs {}
impl crate::Writable for ICRrs {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
impl crate::Resettable for ICRrs {
const RESET_VALUE: u32 = 0;
}