pub type R = crate::R<HPRTrs>;
pub type W = crate::W<HPRTrs>;
pub type PCSTS_R = crate::BitReader;
pub type PCDET_R = crate::BitReader;
pub type PCDET_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PENA_R = crate::BitReader;
pub type PENA_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PENCHNG_R = crate::BitReader;
pub type PENCHNG_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type POCA_R = crate::BitReader;
pub type POCCHNG_R = crate::BitReader;
pub type POCCHNG_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PRES_R = crate::BitReader;
pub type PRES_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PSUSP_R = crate::BitReader;
pub type PSUSP_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PRST_R = crate::BitReader;
pub type PRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PLSTS_R = crate::FieldReader;
pub type PPWR_R = crate::BitReader;
pub type PPWR_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PTCTL_R = crate::FieldReader;
pub type PTCTL_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
pub type PSPD_R = crate::FieldReader;
impl R {
#[inline(always)]
pub fn pcsts(&self) -> PCSTS_R {
PCSTS_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn pcdet(&self) -> PCDET_R {
PCDET_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn pena(&self) -> PENA_R {
PENA_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn penchng(&self) -> PENCHNG_R {
PENCHNG_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn poca(&self) -> POCA_R {
POCA_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn pocchng(&self) -> POCCHNG_R {
POCCHNG_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn pres(&self) -> PRES_R {
PRES_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn psusp(&self) -> PSUSP_R {
PSUSP_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn prst(&self) -> PRST_R {
PRST_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn plsts(&self) -> PLSTS_R {
PLSTS_R::new(((self.bits >> 10) & 3) as u8)
}
#[inline(always)]
pub fn ppwr(&self) -> PPWR_R {
PPWR_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn ptctl(&self) -> PTCTL_R {
PTCTL_R::new(((self.bits >> 13) & 0x0f) as u8)
}
#[inline(always)]
pub fn pspd(&self) -> PSPD_R {
PSPD_R::new(((self.bits >> 17) & 3) as u8)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("HPRT")
.field("pcsts", &self.pcsts())
.field("pcdet", &self.pcdet())
.field("pena", &self.pena())
.field("penchng", &self.penchng())
.field("poca", &self.poca())
.field("pocchng", &self.pocchng())
.field("pres", &self.pres())
.field("psusp", &self.psusp())
.field("prst", &self.prst())
.field("plsts", &self.plsts())
.field("ppwr", &self.ppwr())
.field("ptctl", &self.ptctl())
.field("pspd", &self.pspd())
.finish()
}
}
impl W {
#[inline(always)]
pub fn pcdet(&mut self) -> PCDET_W<HPRTrs> {
PCDET_W::new(self, 1)
}
#[inline(always)]
pub fn pena(&mut self) -> PENA_W<HPRTrs> {
PENA_W::new(self, 2)
}
#[inline(always)]
pub fn penchng(&mut self) -> PENCHNG_W<HPRTrs> {
PENCHNG_W::new(self, 3)
}
#[inline(always)]
pub fn pocchng(&mut self) -> POCCHNG_W<HPRTrs> {
POCCHNG_W::new(self, 5)
}
#[inline(always)]
pub fn pres(&mut self) -> PRES_W<HPRTrs> {
PRES_W::new(self, 6)
}
#[inline(always)]
pub fn psusp(&mut self) -> PSUSP_W<HPRTrs> {
PSUSP_W::new(self, 7)
}
#[inline(always)]
pub fn prst(&mut self) -> PRST_W<HPRTrs> {
PRST_W::new(self, 8)
}
#[inline(always)]
pub fn ppwr(&mut self) -> PPWR_W<HPRTrs> {
PPWR_W::new(self, 12)
}
#[inline(always)]
pub fn ptctl(&mut self) -> PTCTL_W<HPRTrs> {
PTCTL_W::new(self, 13)
}
}
pub struct HPRTrs;
impl crate::RegisterSpec for HPRTrs {
type Ux = u32;
}
impl crate::Readable for HPRTrs {}
impl crate::Writable for HPRTrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for HPRTrs {}