pub type R = crate::R<CTRLrs>;
pub type W = crate::W<CTRLrs>;
pub type AddrfaultenR = crate::BitReader;
pub type AddrfaultenW<'a, REG> = crate::BitWriter<'a, REG>;
pub type ClkdisfaultenR = crate::BitReader;
pub type ClkdisfaultenW<'a, REG> = crate::BitWriter<'a, REG>;
pub type PwrupondemandR = crate::BitReader;
pub type PwrupondemandW<'a, REG> = crate::BitWriter<'a, REG>;
pub type IfcreadclearR = crate::BitReader;
pub type IfcreadclearW<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn addrfaulten(&self) -> AddrfaultenR {
AddrfaultenR::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn clkdisfaulten(&self) -> ClkdisfaultenR {
ClkdisfaultenR::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn pwrupondemand(&self) -> PwrupondemandR {
PwrupondemandR::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn ifcreadclear(&self) -> IfcreadclearR {
IfcreadclearR::new(((self.bits >> 3) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("CTRL")
.field("addrfaulten", &self.addrfaulten())
.field("clkdisfaulten", &self.clkdisfaulten())
.field("pwrupondemand", &self.pwrupondemand())
.field("ifcreadclear", &self.ifcreadclear())
.finish()
}
}
impl W {
#[inline(always)]
pub fn addrfaulten(&mut self) -> AddrfaultenW<'_, CTRLrs> {
AddrfaultenW::new(self, 0)
}
#[inline(always)]
pub fn clkdisfaulten(&mut self) -> ClkdisfaultenW<'_, CTRLrs> {
ClkdisfaultenW::new(self, 1)
}
#[inline(always)]
pub fn pwrupondemand(&mut self) -> PwrupondemandW<'_, CTRLrs> {
PwrupondemandW::new(self, 2)
}
#[inline(always)]
pub fn ifcreadclear(&mut self) -> IfcreadclearW<'_, CTRLrs> {
IfcreadclearW::new(self, 3)
}
}
pub struct CTRLrs;
impl crate::RegisterSpec for CTRLrs {
type Ux = u32;
}
impl crate::Readable for CTRLrs {}
impl crate::Writable for CTRLrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for CTRLrs {
const RESET_VALUE: u32 = 0x01;
}