pub type R = crate::R<CCCRrs>;
pub type W = crate::W<CCCRrs>;
pub type INIT_R = crate::BitReader;
pub type INIT_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CCE_R = crate::BitReader;
pub type CCE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ASM_R = crate::BitReader;
pub type ASM_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CSA_R = crate::BitReader;
pub type CSA_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CSR_R = crate::BitReader;
pub type CSR_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type MON_R = crate::BitReader;
pub type MON_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DAR_R = crate::BitReader;
pub type DAR_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TEST_R = crate::BitReader;
pub type TEST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type FDOE_R = crate::BitReader;
pub type FDOE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type BSE_R = crate::BitReader;
pub type BSE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PXHD_R = crate::BitReader;
pub type PXHD_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type EFBI_R = crate::BitReader;
pub type EFBI_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXP_R = crate::BitReader;
pub type TXP_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type NISO_R = crate::BitReader;
pub type NISO_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn init(&self) -> INIT_R {
INIT_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn cce(&self) -> CCE_R {
CCE_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn asm(&self) -> ASM_R {
ASM_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn csa(&self) -> CSA_R {
CSA_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn csr(&self) -> CSR_R {
CSR_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn mon(&self) -> MON_R {
MON_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn dar(&self) -> DAR_R {
DAR_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn test(&self) -> TEST_R {
TEST_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn fdoe(&self) -> FDOE_R {
FDOE_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn bse(&self) -> BSE_R {
BSE_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn pxhd(&self) -> PXHD_R {
PXHD_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn efbi(&self) -> EFBI_R {
EFBI_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn txp(&self) -> TXP_R {
TXP_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn niso(&self) -> NISO_R {
NISO_R::new(((self.bits >> 15) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("CCCR")
.field("init", &self.init())
.field("cce", &self.cce())
.field("asm", &self.asm())
.field("csa", &self.csa())
.field("csr", &self.csr())
.field("mon", &self.mon())
.field("dar", &self.dar())
.field("test", &self.test())
.field("fdoe", &self.fdoe())
.field("bse", &self.bse())
.field("pxhd", &self.pxhd())
.field("efbi", &self.efbi())
.field("txp", &self.txp())
.field("niso", &self.niso())
.finish()
}
}
impl W {
#[inline(always)]
pub fn init(&mut self) -> INIT_W<CCCRrs> {
INIT_W::new(self, 0)
}
#[inline(always)]
pub fn cce(&mut self) -> CCE_W<CCCRrs> {
CCE_W::new(self, 1)
}
#[inline(always)]
pub fn asm(&mut self) -> ASM_W<CCCRrs> {
ASM_W::new(self, 2)
}
#[inline(always)]
pub fn csa(&mut self) -> CSA_W<CCCRrs> {
CSA_W::new(self, 3)
}
#[inline(always)]
pub fn csr(&mut self) -> CSR_W<CCCRrs> {
CSR_W::new(self, 4)
}
#[inline(always)]
pub fn mon(&mut self) -> MON_W<CCCRrs> {
MON_W::new(self, 5)
}
#[inline(always)]
pub fn dar(&mut self) -> DAR_W<CCCRrs> {
DAR_W::new(self, 6)
}
#[inline(always)]
pub fn test(&mut self) -> TEST_W<CCCRrs> {
TEST_W::new(self, 7)
}
#[inline(always)]
pub fn fdoe(&mut self) -> FDOE_W<CCCRrs> {
FDOE_W::new(self, 8)
}
#[inline(always)]
pub fn bse(&mut self) -> BSE_W<CCCRrs> {
BSE_W::new(self, 9)
}
#[inline(always)]
pub fn pxhd(&mut self) -> PXHD_W<CCCRrs> {
PXHD_W::new(self, 12)
}
#[inline(always)]
pub fn efbi(&mut self) -> EFBI_W<CCCRrs> {
EFBI_W::new(self, 13)
}
#[inline(always)]
pub fn txp(&mut self) -> TXP_W<CCCRrs> {
TXP_W::new(self, 14)
}
#[inline(always)]
pub fn niso(&mut self) -> NISO_W<CCCRrs> {
NISO_W::new(self, 15)
}
}
pub struct CCCRrs;
impl crate::RegisterSpec for CCCRrs {
type Ux = u32;
}
impl crate::Readable for CCCRrs {}
impl crate::Writable for CCCRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for CCCRrs {}