pub type R = crate::R<MACPFRrs>;
pub type W = crate::W<MACPFRrs>;
pub type PR_R = crate::BitReader;
pub type PR_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type HUC_R = crate::BitReader;
pub type HUC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type HMC_R = crate::BitReader;
pub type HMC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DAIF_R = crate::BitReader;
pub type DAIF_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PM_R = crate::BitReader;
pub type PM_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DBF_R = crate::BitReader;
pub type DBF_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PCF_R = crate::FieldReader;
pub type PCF_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type SAIF_R = crate::BitReader;
pub type SAIF_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type SAF_R = crate::BitReader;
pub type SAF_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type HPF_R = crate::BitReader;
pub type HPF_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type VTFE_R = crate::BitReader;
pub type VTFE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type IPFE_R = crate::BitReader;
pub type IPFE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DNTU_R = crate::BitReader;
pub type DNTU_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RA_R = crate::BitReader;
pub type RA_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn pr(&self) -> PR_R {
PR_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn huc(&self) -> HUC_R {
HUC_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn hmc(&self) -> HMC_R {
HMC_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn daif(&self) -> DAIF_R {
DAIF_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn pm(&self) -> PM_R {
PM_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn dbf(&self) -> DBF_R {
DBF_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn pcf(&self) -> PCF_R {
PCF_R::new(((self.bits >> 6) & 3) as u8)
}
#[inline(always)]
pub fn saif(&self) -> SAIF_R {
SAIF_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn saf(&self) -> SAF_R {
SAF_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn hpf(&self) -> HPF_R {
HPF_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn vtfe(&self) -> VTFE_R {
VTFE_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn ipfe(&self) -> IPFE_R {
IPFE_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn dntu(&self) -> DNTU_R {
DNTU_R::new(((self.bits >> 21) & 1) != 0)
}
#[inline(always)]
pub fn ra(&self) -> RA_R {
RA_R::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("MACPFR")
.field("pr", &self.pr())
.field("huc", &self.huc())
.field("hmc", &self.hmc())
.field("daif", &self.daif())
.field("pm", &self.pm())
.field("dbf", &self.dbf())
.field("pcf", &self.pcf())
.field("saif", &self.saif())
.field("saf", &self.saf())
.field("hpf", &self.hpf())
.field("vtfe", &self.vtfe())
.field("ipfe", &self.ipfe())
.field("dntu", &self.dntu())
.field("ra", &self.ra())
.finish()
}
}
impl W {
#[inline(always)]
pub fn pr(&mut self) -> PR_W<MACPFRrs> {
PR_W::new(self, 0)
}
#[inline(always)]
pub fn huc(&mut self) -> HUC_W<MACPFRrs> {
HUC_W::new(self, 1)
}
#[inline(always)]
pub fn hmc(&mut self) -> HMC_W<MACPFRrs> {
HMC_W::new(self, 2)
}
#[inline(always)]
pub fn daif(&mut self) -> DAIF_W<MACPFRrs> {
DAIF_W::new(self, 3)
}
#[inline(always)]
pub fn pm(&mut self) -> PM_W<MACPFRrs> {
PM_W::new(self, 4)
}
#[inline(always)]
pub fn dbf(&mut self) -> DBF_W<MACPFRrs> {
DBF_W::new(self, 5)
}
#[inline(always)]
pub fn pcf(&mut self) -> PCF_W<MACPFRrs> {
PCF_W::new(self, 6)
}
#[inline(always)]
pub fn saif(&mut self) -> SAIF_W<MACPFRrs> {
SAIF_W::new(self, 8)
}
#[inline(always)]
pub fn saf(&mut self) -> SAF_W<MACPFRrs> {
SAF_W::new(self, 9)
}
#[inline(always)]
pub fn hpf(&mut self) -> HPF_W<MACPFRrs> {
HPF_W::new(self, 10)
}
#[inline(always)]
pub fn vtfe(&mut self) -> VTFE_W<MACPFRrs> {
VTFE_W::new(self, 16)
}
#[inline(always)]
pub fn ipfe(&mut self) -> IPFE_W<MACPFRrs> {
IPFE_W::new(self, 20)
}
#[inline(always)]
pub fn dntu(&mut self) -> DNTU_W<MACPFRrs> {
DNTU_W::new(self, 21)
}
#[inline(always)]
pub fn ra(&mut self) -> RA_W<MACPFRrs> {
RA_W::new(self, 31)
}
}
pub struct MACPFRrs;
impl crate::RegisterSpec for MACPFRrs {
type Ux = u32;
}
impl crate::Readable for MACPFRrs {}
impl crate::Writable for MACPFRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for MACPFRrs {}