pub type R = crate::R<MASKRrs>;
pub type W = crate::W<MASKRrs>;
pub type CCRCFAILIE_R = crate::BitReader;
pub type CCRCFAILIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DCRCFAILIE_R = crate::BitReader;
pub type DCRCFAILIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CTIMEOUTIE_R = crate::BitReader;
pub type CTIMEOUTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DTIMEOUTIE_R = crate::BitReader;
pub type DTIMEOUTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXUNDERRIE_R = crate::BitReader;
pub type TXUNDERRIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RXOVERRIE_R = crate::BitReader;
pub type RXOVERRIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CMDRENDIE_R = crate::BitReader;
pub type CMDRENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CMDSENTIE_R = crate::BitReader;
pub type CMDSENTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DATAENDIE_R = crate::BitReader;
pub type DATAENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DHOLDIE_R = crate::BitReader;
pub type DHOLDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DBCKENDIE_R = crate::BitReader;
pub type DBCKENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DABORTIE_R = crate::BitReader;
pub type DABORTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXFIFOHEIE_R = crate::BitReader;
pub type TXFIFOHEIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RXFIFOHFIE_R = crate::BitReader;
pub type RXFIFOHFIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RXFIFOFIE_R = crate::BitReader;
pub type RXFIFOFIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXFIFOEIE_R = crate::BitReader;
pub type TXFIFOEIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type BUSYD0ENDIE_R = crate::BitReader;
pub type BUSYD0ENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type SDIOITIE_R = crate::BitReader;
pub type SDIOITIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ACKFAILIE_R = crate::BitReader;
pub type ACKFAILIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ACKTIMEOUTIE_R = crate::BitReader;
pub type ACKTIMEOUTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type VSWENDIE_R = crate::BitReader;
pub type VSWENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CKSTOPIE_R = crate::BitReader;
pub type CKSTOPIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type IDMABTCIE_R = crate::BitReader;
pub type IDMABTCIE_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn ccrcfailie(&self) -> CCRCFAILIE_R {
CCRCFAILIE_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn dcrcfailie(&self) -> DCRCFAILIE_R {
DCRCFAILIE_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn ctimeoutie(&self) -> CTIMEOUTIE_R {
CTIMEOUTIE_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn dtimeoutie(&self) -> DTIMEOUTIE_R {
DTIMEOUTIE_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn txunderrie(&self) -> TXUNDERRIE_R {
TXUNDERRIE_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn rxoverrie(&self) -> RXOVERRIE_R {
RXOVERRIE_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn cmdrendie(&self) -> CMDRENDIE_R {
CMDRENDIE_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn cmdsentie(&self) -> CMDSENTIE_R {
CMDSENTIE_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn dataendie(&self) -> DATAENDIE_R {
DATAENDIE_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn dholdie(&self) -> DHOLDIE_R {
DHOLDIE_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn dbckendie(&self) -> DBCKENDIE_R {
DBCKENDIE_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn dabortie(&self) -> DABORTIE_R {
DABORTIE_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn txfifoheie(&self) -> TXFIFOHEIE_R {
TXFIFOHEIE_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn rxfifohfie(&self) -> RXFIFOHFIE_R {
RXFIFOHFIE_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn rxfifofie(&self) -> RXFIFOFIE_R {
RXFIFOFIE_R::new(((self.bits >> 17) & 1) != 0)
}
#[inline(always)]
pub fn txfifoeie(&self) -> TXFIFOEIE_R {
TXFIFOEIE_R::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn busyd0endie(&self) -> BUSYD0ENDIE_R {
BUSYD0ENDIE_R::new(((self.bits >> 21) & 1) != 0)
}
#[inline(always)]
pub fn sdioitie(&self) -> SDIOITIE_R {
SDIOITIE_R::new(((self.bits >> 22) & 1) != 0)
}
#[inline(always)]
pub fn ackfailie(&self) -> ACKFAILIE_R {
ACKFAILIE_R::new(((self.bits >> 23) & 1) != 0)
}
#[inline(always)]
pub fn acktimeoutie(&self) -> ACKTIMEOUTIE_R {
ACKTIMEOUTIE_R::new(((self.bits >> 24) & 1) != 0)
}
#[inline(always)]
pub fn vswendie(&self) -> VSWENDIE_R {
VSWENDIE_R::new(((self.bits >> 25) & 1) != 0)
}
#[inline(always)]
pub fn ckstopie(&self) -> CKSTOPIE_R {
CKSTOPIE_R::new(((self.bits >> 26) & 1) != 0)
}
#[inline(always)]
pub fn idmabtcie(&self) -> IDMABTCIE_R {
IDMABTCIE_R::new(((self.bits >> 28) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("MASKR")
.field("ccrcfailie", &self.ccrcfailie())
.field("dcrcfailie", &self.dcrcfailie())
.field("ctimeoutie", &self.ctimeoutie())
.field("dtimeoutie", &self.dtimeoutie())
.field("txunderrie", &self.txunderrie())
.field("rxoverrie", &self.rxoverrie())
.field("cmdrendie", &self.cmdrendie())
.field("cmdsentie", &self.cmdsentie())
.field("dataendie", &self.dataendie())
.field("dholdie", &self.dholdie())
.field("dbckendie", &self.dbckendie())
.field("dabortie", &self.dabortie())
.field("txfifoheie", &self.txfifoheie())
.field("rxfifohfie", &self.rxfifohfie())
.field("rxfifofie", &self.rxfifofie())
.field("txfifoeie", &self.txfifoeie())
.field("busyd0endie", &self.busyd0endie())
.field("sdioitie", &self.sdioitie())
.field("ackfailie", &self.ackfailie())
.field("acktimeoutie", &self.acktimeoutie())
.field("vswendie", &self.vswendie())
.field("ckstopie", &self.ckstopie())
.field("idmabtcie", &self.idmabtcie())
.finish()
}
}
impl W {
#[inline(always)]
pub fn ccrcfailie(&mut self) -> CCRCFAILIE_W<MASKRrs> {
CCRCFAILIE_W::new(self, 0)
}
#[inline(always)]
pub fn dcrcfailie(&mut self) -> DCRCFAILIE_W<MASKRrs> {
DCRCFAILIE_W::new(self, 1)
}
#[inline(always)]
pub fn ctimeoutie(&mut self) -> CTIMEOUTIE_W<MASKRrs> {
CTIMEOUTIE_W::new(self, 2)
}
#[inline(always)]
pub fn dtimeoutie(&mut self) -> DTIMEOUTIE_W<MASKRrs> {
DTIMEOUTIE_W::new(self, 3)
}
#[inline(always)]
pub fn txunderrie(&mut self) -> TXUNDERRIE_W<MASKRrs> {
TXUNDERRIE_W::new(self, 4)
}
#[inline(always)]
pub fn rxoverrie(&mut self) -> RXOVERRIE_W<MASKRrs> {
RXOVERRIE_W::new(self, 5)
}
#[inline(always)]
pub fn cmdrendie(&mut self) -> CMDRENDIE_W<MASKRrs> {
CMDRENDIE_W::new(self, 6)
}
#[inline(always)]
pub fn cmdsentie(&mut self) -> CMDSENTIE_W<MASKRrs> {
CMDSENTIE_W::new(self, 7)
}
#[inline(always)]
pub fn dataendie(&mut self) -> DATAENDIE_W<MASKRrs> {
DATAENDIE_W::new(self, 8)
}
#[inline(always)]
pub fn dholdie(&mut self) -> DHOLDIE_W<MASKRrs> {
DHOLDIE_W::new(self, 9)
}
#[inline(always)]
pub fn dbckendie(&mut self) -> DBCKENDIE_W<MASKRrs> {
DBCKENDIE_W::new(self, 10)
}
#[inline(always)]
pub fn dabortie(&mut self) -> DABORTIE_W<MASKRrs> {
DABORTIE_W::new(self, 11)
}
#[inline(always)]
pub fn txfifoheie(&mut self) -> TXFIFOHEIE_W<MASKRrs> {
TXFIFOHEIE_W::new(self, 14)
}
#[inline(always)]
pub fn rxfifohfie(&mut self) -> RXFIFOHFIE_W<MASKRrs> {
RXFIFOHFIE_W::new(self, 15)
}
#[inline(always)]
pub fn rxfifofie(&mut self) -> RXFIFOFIE_W<MASKRrs> {
RXFIFOFIE_W::new(self, 17)
}
#[inline(always)]
pub fn txfifoeie(&mut self) -> TXFIFOEIE_W<MASKRrs> {
TXFIFOEIE_W::new(self, 18)
}
#[inline(always)]
pub fn busyd0endie(&mut self) -> BUSYD0ENDIE_W<MASKRrs> {
BUSYD0ENDIE_W::new(self, 21)
}
#[inline(always)]
pub fn sdioitie(&mut self) -> SDIOITIE_W<MASKRrs> {
SDIOITIE_W::new(self, 22)
}
#[inline(always)]
pub fn ackfailie(&mut self) -> ACKFAILIE_W<MASKRrs> {
ACKFAILIE_W::new(self, 23)
}
#[inline(always)]
pub fn acktimeoutie(&mut self) -> ACKTIMEOUTIE_W<MASKRrs> {
ACKTIMEOUTIE_W::new(self, 24)
}
#[inline(always)]
pub fn vswendie(&mut self) -> VSWENDIE_W<MASKRrs> {
VSWENDIE_W::new(self, 25)
}
#[inline(always)]
pub fn ckstopie(&mut self) -> CKSTOPIE_W<MASKRrs> {
CKSTOPIE_W::new(self, 26)
}
#[inline(always)]
pub fn idmabtcie(&mut self) -> IDMABTCIE_W<MASKRrs> {
IDMABTCIE_W::new(self, 28)
}
}
pub struct MASKRrs;
impl crate::RegisterSpec for MASKRrs {
type Ux = u32;
}
impl crate::Readable for MASKRrs {}
impl crate::Writable for MASKRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for MASKRrs {}