pub type R = crate::R<IENrs>;
pub type W = crate::W<IENrs>;
pub type VmonavddfallR = crate::BitReader;
pub type VmonavddfallW<'a, REG> = crate::BitWriter<'a, REG>;
pub type VmonavddriseR = crate::BitReader;
pub type VmonavddriseW<'a, REG> = crate::BitWriter<'a, REG>;
pub type VmonaltavddfallR = crate::BitReader;
pub type VmonaltavddfallW<'a, REG> = crate::BitWriter<'a, REG>;
pub type VmonaltavddriseR = crate::BitReader;
pub type VmonaltavddriseW<'a, REG> = crate::BitWriter<'a, REG>;
pub type VmondvddfallR = crate::BitReader;
pub type VmondvddfallW<'a, REG> = crate::BitWriter<'a, REG>;
pub type VmondvddriseR = crate::BitReader;
pub type VmondvddriseW<'a, REG> = crate::BitWriter<'a, REG>;
pub type Vmonio0fallR = crate::BitReader;
pub type Vmonio0fallW<'a, REG> = crate::BitWriter<'a, REG>;
pub type Vmonio0riseR = crate::BitReader;
pub type Vmonio0riseW<'a, REG> = crate::BitWriter<'a, REG>;
pub type VmonfvddfallR = crate::BitReader;
pub type VmonfvddfallW<'a, REG> = crate::BitWriter<'a, REG>;
pub type VmonfvddriseR = crate::BitReader;
pub type VmonfvddriseW<'a, REG> = crate::BitWriter<'a, REG>;
pub type PfetovercurrentlimitR = crate::BitReader;
pub type PfetovercurrentlimitW<'a, REG> = crate::BitWriter<'a, REG>;
pub type NfetovercurrentlimitR = crate::BitReader;
pub type NfetovercurrentlimitW<'a, REG> = crate::BitWriter<'a, REG>;
pub type DcdclprunningR = crate::BitReader;
pub type DcdclprunningW<'a, REG> = crate::BitWriter<'a, REG>;
pub type DcdclnrunningR = crate::BitReader;
pub type DcdclnrunningW<'a, REG> = crate::BitWriter<'a, REG>;
pub type DcdcinbypassR = crate::BitReader;
pub type DcdcinbypassW<'a, REG> = crate::BitWriter<'a, REG>;
pub type Em23wakeupR = crate::BitReader;
pub type Em23wakeupW<'a, REG> = crate::BitWriter<'a, REG>;
pub type TempR = crate::BitReader;
pub type TempW<'a, REG> = crate::BitWriter<'a, REG>;
pub type TemplowR = crate::BitReader;
pub type TemplowW<'a, REG> = crate::BitWriter<'a, REG>;
pub type TemphighR = crate::BitReader;
pub type TemphighW<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn vmonavddfall(&self) -> VmonavddfallR {
VmonavddfallR::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn vmonavddrise(&self) -> VmonavddriseR {
VmonavddriseR::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn vmonaltavddfall(&self) -> VmonaltavddfallR {
VmonaltavddfallR::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn vmonaltavddrise(&self) -> VmonaltavddriseR {
VmonaltavddriseR::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn vmondvddfall(&self) -> VmondvddfallR {
VmondvddfallR::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn vmondvddrise(&self) -> VmondvddriseR {
VmondvddriseR::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn vmonio0fall(&self) -> Vmonio0fallR {
Vmonio0fallR::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn vmonio0rise(&self) -> Vmonio0riseR {
Vmonio0riseR::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn vmonfvddfall(&self) -> VmonfvddfallR {
VmonfvddfallR::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn vmonfvddrise(&self) -> VmonfvddriseR {
VmonfvddriseR::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn pfetovercurrentlimit(&self) -> PfetovercurrentlimitR {
PfetovercurrentlimitR::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn nfetovercurrentlimit(&self) -> NfetovercurrentlimitR {
NfetovercurrentlimitR::new(((self.bits >> 17) & 1) != 0)
}
#[inline(always)]
pub fn dcdclprunning(&self) -> DcdclprunningR {
DcdclprunningR::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn dcdclnrunning(&self) -> DcdclnrunningR {
DcdclnrunningR::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn dcdcinbypass(&self) -> DcdcinbypassR {
DcdcinbypassR::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn em23wakeup(&self) -> Em23wakeupR {
Em23wakeupR::new(((self.bits >> 24) & 1) != 0)
}
#[inline(always)]
pub fn temp(&self) -> TempR {
TempR::new(((self.bits >> 29) & 1) != 0)
}
#[inline(always)]
pub fn templow(&self) -> TemplowR {
TemplowR::new(((self.bits >> 30) & 1) != 0)
}
#[inline(always)]
pub fn temphigh(&self) -> TemphighR {
TemphighR::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("IEN")
.field("vmonavddfall", &self.vmonavddfall())
.field("vmonavddrise", &self.vmonavddrise())
.field("vmonaltavddfall", &self.vmonaltavddfall())
.field("vmonaltavddrise", &self.vmonaltavddrise())
.field("vmondvddfall", &self.vmondvddfall())
.field("vmondvddrise", &self.vmondvddrise())
.field("vmonio0fall", &self.vmonio0fall())
.field("vmonio0rise", &self.vmonio0rise())
.field("vmonfvddfall", &self.vmonfvddfall())
.field("vmonfvddrise", &self.vmonfvddrise())
.field("pfetovercurrentlimit", &self.pfetovercurrentlimit())
.field("nfetovercurrentlimit", &self.nfetovercurrentlimit())
.field("dcdclprunning", &self.dcdclprunning())
.field("dcdclnrunning", &self.dcdclnrunning())
.field("dcdcinbypass", &self.dcdcinbypass())
.field("em23wakeup", &self.em23wakeup())
.field("temp", &self.temp())
.field("templow", &self.templow())
.field("temphigh", &self.temphigh())
.finish()
}
}
impl W {
#[inline(always)]
pub fn vmonavddfall(&mut self) -> VmonavddfallW<'_, IENrs> {
VmonavddfallW::new(self, 0)
}
#[inline(always)]
pub fn vmonavddrise(&mut self) -> VmonavddriseW<'_, IENrs> {
VmonavddriseW::new(self, 1)
}
#[inline(always)]
pub fn vmonaltavddfall(&mut self) -> VmonaltavddfallW<'_, IENrs> {
VmonaltavddfallW::new(self, 2)
}
#[inline(always)]
pub fn vmonaltavddrise(&mut self) -> VmonaltavddriseW<'_, IENrs> {
VmonaltavddriseW::new(self, 3)
}
#[inline(always)]
pub fn vmondvddfall(&mut self) -> VmondvddfallW<'_, IENrs> {
VmondvddfallW::new(self, 4)
}
#[inline(always)]
pub fn vmondvddrise(&mut self) -> VmondvddriseW<'_, IENrs> {
VmondvddriseW::new(self, 5)
}
#[inline(always)]
pub fn vmonio0fall(&mut self) -> Vmonio0fallW<'_, IENrs> {
Vmonio0fallW::new(self, 6)
}
#[inline(always)]
pub fn vmonio0rise(&mut self) -> Vmonio0riseW<'_, IENrs> {
Vmonio0riseW::new(self, 7)
}
#[inline(always)]
pub fn vmonfvddfall(&mut self) -> VmonfvddfallW<'_, IENrs> {
VmonfvddfallW::new(self, 14)
}
#[inline(always)]
pub fn vmonfvddrise(&mut self) -> VmonfvddriseW<'_, IENrs> {
VmonfvddriseW::new(self, 15)
}
#[inline(always)]
pub fn pfetovercurrentlimit(&mut self) -> PfetovercurrentlimitW<'_, IENrs> {
PfetovercurrentlimitW::new(self, 16)
}
#[inline(always)]
pub fn nfetovercurrentlimit(&mut self) -> NfetovercurrentlimitW<'_, IENrs> {
NfetovercurrentlimitW::new(self, 17)
}
#[inline(always)]
pub fn dcdclprunning(&mut self) -> DcdclprunningW<'_, IENrs> {
DcdclprunningW::new(self, 18)
}
#[inline(always)]
pub fn dcdclnrunning(&mut self) -> DcdclnrunningW<'_, IENrs> {
DcdclnrunningW::new(self, 19)
}
#[inline(always)]
pub fn dcdcinbypass(&mut self) -> DcdcinbypassW<'_, IENrs> {
DcdcinbypassW::new(self, 20)
}
#[inline(always)]
pub fn em23wakeup(&mut self) -> Em23wakeupW<'_, IENrs> {
Em23wakeupW::new(self, 24)
}
#[inline(always)]
pub fn temp(&mut self) -> TempW<'_, IENrs> {
TempW::new(self, 29)
}
#[inline(always)]
pub fn templow(&mut self) -> TemplowW<'_, IENrs> {
TemplowW::new(self, 30)
}
#[inline(always)]
pub fn temphigh(&mut self) -> TemphighW<'_, IENrs> {
TemphighW::new(self, 31)
}
}
pub struct IENrs;
impl crate::RegisterSpec for IENrs {
type Ux = u32;
}
impl crate::Readable for IENrs {}
impl crate::Writable for IENrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for IENrs {}