pub type R = crate::R<DCDCLNCOMPCTRLrs>;
pub type W = crate::W<DCDCLNCOMPCTRLrs>;
pub type Compenr1R = crate::FieldReader;
pub type Compenr1W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
pub type Compenr2R = crate::FieldReader;
pub type Compenr2W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
pub type Compenr3R = crate::FieldReader;
pub type Compenr3W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
pub type Compenc1R = crate::FieldReader;
pub type Compenc1W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type Compenc2R = crate::FieldReader;
pub type Compenc2W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
pub type Compenc3R = crate::FieldReader;
pub type Compenc3W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
impl R {
#[inline(always)]
pub fn compenr1(&self) -> Compenr1R {
Compenr1R::new((self.bits & 7) as u8)
}
#[inline(always)]
pub fn compenr2(&self) -> Compenr2R {
Compenr2R::new(((self.bits >> 4) & 0x1f) as u8)
}
#[inline(always)]
pub fn compenr3(&self) -> Compenr3R {
Compenr3R::new(((self.bits >> 12) & 0x0f) as u8)
}
#[inline(always)]
pub fn compenc1(&self) -> Compenc1R {
Compenc1R::new(((self.bits >> 20) & 3) as u8)
}
#[inline(always)]
pub fn compenc2(&self) -> Compenc2R {
Compenc2R::new(((self.bits >> 24) & 7) as u8)
}
#[inline(always)]
pub fn compenc3(&self) -> Compenc3R {
Compenc3R::new(((self.bits >> 28) & 0x0f) as u8)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("DCDCLNCOMPCTRL")
.field("compenr1", &self.compenr1())
.field("compenr2", &self.compenr2())
.field("compenr3", &self.compenr3())
.field("compenc1", &self.compenc1())
.field("compenc2", &self.compenc2())
.field("compenc3", &self.compenc3())
.finish()
}
}
impl W {
#[inline(always)]
pub fn compenr1(&mut self) -> Compenr1W<'_, DCDCLNCOMPCTRLrs> {
Compenr1W::new(self, 0)
}
#[inline(always)]
pub fn compenr2(&mut self) -> Compenr2W<'_, DCDCLNCOMPCTRLrs> {
Compenr2W::new(self, 4)
}
#[inline(always)]
pub fn compenr3(&mut self) -> Compenr3W<'_, DCDCLNCOMPCTRLrs> {
Compenr3W::new(self, 12)
}
#[inline(always)]
pub fn compenc1(&mut self) -> Compenc1W<'_, DCDCLNCOMPCTRLrs> {
Compenc1W::new(self, 20)
}
#[inline(always)]
pub fn compenc2(&mut self) -> Compenc2W<'_, DCDCLNCOMPCTRLrs> {
Compenc2W::new(self, 24)
}
#[inline(always)]
pub fn compenc3(&mut self) -> Compenc3W<'_, DCDCLNCOMPCTRLrs> {
Compenc3W::new(self, 28)
}
}
pub struct DCDCLNCOMPCTRLrs;
impl crate::RegisterSpec for DCDCLNCOMPCTRLrs {
type Ux = u32;
}
impl crate::Readable for DCDCLNCOMPCTRLrs {}
impl crate::Writable for DCDCLNCOMPCTRLrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for DCDCLNCOMPCTRLrs {
const RESET_VALUE: u32 = 0x5720_4077;
}