pub type R = crate::R<STATUSrs>;
pub type VmonrdyR = crate::BitReader;
pub type VmonavddR = crate::BitReader;
pub type VmonaltavddR = crate::BitReader;
pub type VmondvddR = crate::BitReader;
pub type Vmonio0R = crate::BitReader;
pub type VmonfvddR = crate::BitReader;
pub type Em4ioretR = crate::BitReader;
impl R {
#[inline(always)]
pub fn vmonrdy(&self) -> VmonrdyR {
VmonrdyR::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn vmonavdd(&self) -> VmonavddR {
VmonavddR::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn vmonaltavdd(&self) -> VmonaltavddR {
VmonaltavddR::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn vmondvdd(&self) -> VmondvddR {
VmondvddR::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn vmonio0(&self) -> Vmonio0R {
Vmonio0R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn vmonfvdd(&self) -> VmonfvddR {
VmonfvddR::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn em4ioret(&self) -> Em4ioretR {
Em4ioretR::new(((self.bits >> 20) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("STATUS")
.field("vmonrdy", &self.vmonrdy())
.field("vmonavdd", &self.vmonavdd())
.field("vmonaltavdd", &self.vmonaltavdd())
.field("vmondvdd", &self.vmondvdd())
.field("vmonio0", &self.vmonio0())
.field("vmonfvdd", &self.vmonfvdd())
.field("em4ioret", &self.em4ioret())
.finish()
}
}
pub struct STATUSrs;
impl crate::RegisterSpec for STATUSrs {
type Ux = u32;
}
impl crate::Readable for STATUSrs {}
impl crate::Resettable for STATUSrs {}