pub type R = crate::R<WPCCRrs>;
pub type W = crate::W<WPCCRrs>;
pub type IMODE_R = crate::FieldReader;
pub type IMODE_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
pub type IDTR_R = crate::BitReader;
pub type IDTR_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ISIZE_R = crate::FieldReader;
pub type ISIZE_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type ADMODE_R = crate::FieldReader;
pub type ADMODE_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
pub type ADDTR_R = crate::BitReader;
pub type ADDTR_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ADSIZE_R = crate::FieldReader;
pub type ADSIZE_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type ABMODE_R = crate::FieldReader;
pub type ABMODE_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
pub type ABDTR_R = crate::BitReader;
pub type ABDTR_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ABSIZE_R = crate::FieldReader;
pub type ABSIZE_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type DMODE_R = crate::FieldReader;
pub type DMODE_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
pub type DDTR_R = crate::BitReader;
pub type DDTR_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DQSE_R = crate::BitReader;
pub type DQSE_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn imode(&self) -> IMODE_R {
IMODE_R::new((self.bits & 7) as u8)
}
#[inline(always)]
pub fn idtr(&self) -> IDTR_R {
IDTR_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn isize(&self) -> ISIZE_R {
ISIZE_R::new(((self.bits >> 4) & 3) as u8)
}
#[inline(always)]
pub fn admode(&self) -> ADMODE_R {
ADMODE_R::new(((self.bits >> 8) & 7) as u8)
}
#[inline(always)]
pub fn addtr(&self) -> ADDTR_R {
ADDTR_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn adsize(&self) -> ADSIZE_R {
ADSIZE_R::new(((self.bits >> 12) & 3) as u8)
}
#[inline(always)]
pub fn abmode(&self) -> ABMODE_R {
ABMODE_R::new(((self.bits >> 16) & 7) as u8)
}
#[inline(always)]
pub fn abdtr(&self) -> ABDTR_R {
ABDTR_R::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn absize(&self) -> ABSIZE_R {
ABSIZE_R::new(((self.bits >> 20) & 3) as u8)
}
#[inline(always)]
pub fn dmode(&self) -> DMODE_R {
DMODE_R::new(((self.bits >> 24) & 7) as u8)
}
#[inline(always)]
pub fn ddtr(&self) -> DDTR_R {
DDTR_R::new(((self.bits >> 27) & 1) != 0)
}
#[inline(always)]
pub fn dqse(&self) -> DQSE_R {
DQSE_R::new(((self.bits >> 29) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("WPCCR")
.field("imode", &self.imode())
.field("idtr", &self.idtr())
.field("isize", &self.isize())
.field("admode", &self.admode())
.field("addtr", &self.addtr())
.field("adsize", &self.adsize())
.field("abmode", &self.abmode())
.field("abdtr", &self.abdtr())
.field("absize", &self.absize())
.field("dmode", &self.dmode())
.field("ddtr", &self.ddtr())
.field("dqse", &self.dqse())
.finish()
}
}
impl W {
#[inline(always)]
pub fn imode(&mut self) -> IMODE_W<WPCCRrs> {
IMODE_W::new(self, 0)
}
#[inline(always)]
pub fn idtr(&mut self) -> IDTR_W<WPCCRrs> {
IDTR_W::new(self, 3)
}
#[inline(always)]
pub fn isize(&mut self) -> ISIZE_W<WPCCRrs> {
ISIZE_W::new(self, 4)
}
#[inline(always)]
pub fn admode(&mut self) -> ADMODE_W<WPCCRrs> {
ADMODE_W::new(self, 8)
}
#[inline(always)]
pub fn addtr(&mut self) -> ADDTR_W<WPCCRrs> {
ADDTR_W::new(self, 11)
}
#[inline(always)]
pub fn adsize(&mut self) -> ADSIZE_W<WPCCRrs> {
ADSIZE_W::new(self, 12)
}
#[inline(always)]
pub fn abmode(&mut self) -> ABMODE_W<WPCCRrs> {
ABMODE_W::new(self, 16)
}
#[inline(always)]
pub fn abdtr(&mut self) -> ABDTR_W<WPCCRrs> {
ABDTR_W::new(self, 19)
}
#[inline(always)]
pub fn absize(&mut self) -> ABSIZE_W<WPCCRrs> {
ABSIZE_W::new(self, 20)
}
#[inline(always)]
pub fn dmode(&mut self) -> DMODE_W<WPCCRrs> {
DMODE_W::new(self, 24)
}
#[inline(always)]
pub fn ddtr(&mut self) -> DDTR_W<WPCCRrs> {
DDTR_W::new(self, 27)
}
#[inline(always)]
pub fn dqse(&mut self) -> DQSE_W<WPCCRrs> {
DQSE_W::new(self, 29)
}
}
pub struct WPCCRrs;
impl crate::RegisterSpec for WPCCRrs {
type Ux = u32;
}
impl crate::Readable for WPCCRrs {}
impl crate::Writable for WPCCRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for WPCCRrs {}