pub type R = crate::R<IFrs>;
pub type VmonavddfallR = crate::BitReader;
pub type VmonavddriseR = crate::BitReader;
pub type VmonaltavddfallR = crate::BitReader;
pub type VmonaltavddriseR = crate::BitReader;
pub type VmondvddfallR = crate::BitReader;
pub type VmondvddriseR = crate::BitReader;
pub type Vmonio0fallR = crate::BitReader;
pub type Vmonio0riseR = crate::BitReader;
pub type VmonfvddfallR = crate::BitReader;
pub type VmonfvddriseR = crate::BitReader;
pub type PfetovercurrentlimitR = crate::BitReader;
pub type NfetovercurrentlimitR = crate::BitReader;
pub type DcdclprunningR = crate::BitReader;
pub type DcdclnrunningR = crate::BitReader;
pub type DcdcinbypassR = crate::BitReader;
pub type Em23wakeupR = crate::BitReader;
pub type TempR = crate::BitReader;
pub type TemplowR = crate::BitReader;
pub type TemphighR = crate::BitReader;
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("IF")
.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()
}
}
pub struct IFrs;
impl crate::RegisterSpec for IFrs {
type Ux = u32;
}
impl crate::Readable for IFrs {}
impl crate::Resettable for IFrs {}