pub type R = crate::R<MASKrs>;
pub type W = crate::W<MASKrs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CCRCFAILIE {
Disabled = 0,
Enabled = 1,
}
impl From<CCRCFAILIE> for bool {
#[inline(always)]
fn from(variant: CCRCFAILIE) -> Self {
variant as u8 != 0
}
}
pub type CCRCFAILIE_R = crate::BitReader<CCRCFAILIE>;
impl CCRCFAILIE_R {
#[inline(always)]
pub const fn variant(&self) -> CCRCFAILIE {
match self.bits {
false => CCRCFAILIE::Disabled,
true => CCRCFAILIE::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == CCRCFAILIE::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == CCRCFAILIE::Enabled
}
}
pub type CCRCFAILIE_W<'a, REG> = crate::BitWriter<'a, REG, CCRCFAILIE>;
impl<'a, REG> CCRCFAILIE_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(CCRCFAILIE::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(CCRCFAILIE::Enabled)
}
}
pub use CCRCFAILIE_R as DCRCFAILIE_R;
pub use CCRCFAILIE_R as CTIMEOUTIE_R;
pub use CCRCFAILIE_R as DTIMEOUTIE_R;
pub use CCRCFAILIE_R as TXUNDERRIE_R;
pub use CCRCFAILIE_R as RXOVERRIE_R;
pub use CCRCFAILIE_R as CMDRENDIE_R;
pub use CCRCFAILIE_R as CMDSENTIE_R;
pub use CCRCFAILIE_R as DATAENDIE_R;
pub use CCRCFAILIE_R as STBITERRIE_R;
pub use CCRCFAILIE_R as DBCKENDIE_R;
pub use CCRCFAILIE_R as CMDACTIE_R;
pub use CCRCFAILIE_R as TXACTIE_R;
pub use CCRCFAILIE_R as RXACTIE_R;
pub use CCRCFAILIE_R as TXFIFOHEIE_R;
pub use CCRCFAILIE_R as RXFIFOHFIE_R;
pub use CCRCFAILIE_R as TXFIFOFIE_R;
pub use CCRCFAILIE_R as RXFIFOFIE_R;
pub use CCRCFAILIE_R as TXFIFOEIE_R;
pub use CCRCFAILIE_R as RXFIFOEIE_R;
pub use CCRCFAILIE_R as TXDAVLIE_R;
pub use CCRCFAILIE_R as RXDAVLIE_R;
pub use CCRCFAILIE_R as SDIOITIE_R;
pub use CCRCFAILIE_R as CEATAENDIE_R;
pub use CCRCFAILIE_W as DCRCFAILIE_W;
pub use CCRCFAILIE_W as CTIMEOUTIE_W;
pub use CCRCFAILIE_W as DTIMEOUTIE_W;
pub use CCRCFAILIE_W as TXUNDERRIE_W;
pub use CCRCFAILIE_W as RXOVERRIE_W;
pub use CCRCFAILIE_W as CMDRENDIE_W;
pub use CCRCFAILIE_W as CMDSENTIE_W;
pub use CCRCFAILIE_W as DATAENDIE_W;
pub use CCRCFAILIE_W as STBITERRIE_W;
pub use CCRCFAILIE_W as DBCKENDIE_W;
pub use CCRCFAILIE_W as CMDACTIE_W;
pub use CCRCFAILIE_W as TXACTIE_W;
pub use CCRCFAILIE_W as RXACTIE_W;
pub use CCRCFAILIE_W as TXFIFOHEIE_W;
pub use CCRCFAILIE_W as RXFIFOHFIE_W;
pub use CCRCFAILIE_W as TXFIFOFIE_W;
pub use CCRCFAILIE_W as RXFIFOFIE_W;
pub use CCRCFAILIE_W as TXFIFOEIE_W;
pub use CCRCFAILIE_W as RXFIFOEIE_W;
pub use CCRCFAILIE_W as TXDAVLIE_W;
pub use CCRCFAILIE_W as RXDAVLIE_W;
pub use CCRCFAILIE_W as SDIOITIE_W;
pub use CCRCFAILIE_W as CEATAENDIE_W;
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 stbiterrie(&self) -> STBITERRIE_R {
STBITERRIE_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 cmdactie(&self) -> CMDACTIE_R {
CMDACTIE_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn txactie(&self) -> TXACTIE_R {
TXACTIE_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn rxactie(&self) -> RXACTIE_R {
RXACTIE_R::new(((self.bits >> 13) & 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 txfifofie(&self) -> TXFIFOFIE_R {
TXFIFOFIE_R::new(((self.bits >> 16) & 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 rxfifoeie(&self) -> RXFIFOEIE_R {
RXFIFOEIE_R::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn txdavlie(&self) -> TXDAVLIE_R {
TXDAVLIE_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn rxdavlie(&self) -> RXDAVLIE_R {
RXDAVLIE_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 ceataendie(&self) -> CEATAENDIE_R {
CEATAENDIE_R::new(((self.bits >> 23) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("MASK")
.field("ccrcfailie", &self.ccrcfailie())
.field("ceataendie", &self.ceataendie())
.field("sdioitie", &self.sdioitie())
.field("rxdavlie", &self.rxdavlie())
.field("txdavlie", &self.txdavlie())
.field("rxfifoeie", &self.rxfifoeie())
.field("txfifoeie", &self.txfifoeie())
.field("rxfifofie", &self.rxfifofie())
.field("txfifofie", &self.txfifofie())
.field("rxfifohfie", &self.rxfifohfie())
.field("txfifoheie", &self.txfifoheie())
.field("rxactie", &self.rxactie())
.field("txactie", &self.txactie())
.field("cmdactie", &self.cmdactie())
.field("dbckendie", &self.dbckendie())
.field("stbiterrie", &self.stbiterrie())
.field("dataendie", &self.dataendie())
.field("cmdsentie", &self.cmdsentie())
.field("cmdrendie", &self.cmdrendie())
.field("rxoverrie", &self.rxoverrie())
.field("txunderrie", &self.txunderrie())
.field("dtimeoutie", &self.dtimeoutie())
.field("ctimeoutie", &self.ctimeoutie())
.field("dcrcfailie", &self.dcrcfailie())
.finish()
}
}
impl W {
#[inline(always)]
pub fn ccrcfailie(&mut self) -> CCRCFAILIE_W<MASKrs> {
CCRCFAILIE_W::new(self, 0)
}
#[inline(always)]
pub fn dcrcfailie(&mut self) -> DCRCFAILIE_W<MASKrs> {
DCRCFAILIE_W::new(self, 1)
}
#[inline(always)]
pub fn ctimeoutie(&mut self) -> CTIMEOUTIE_W<MASKrs> {
CTIMEOUTIE_W::new(self, 2)
}
#[inline(always)]
pub fn dtimeoutie(&mut self) -> DTIMEOUTIE_W<MASKrs> {
DTIMEOUTIE_W::new(self, 3)
}
#[inline(always)]
pub fn txunderrie(&mut self) -> TXUNDERRIE_W<MASKrs> {
TXUNDERRIE_W::new(self, 4)
}
#[inline(always)]
pub fn rxoverrie(&mut self) -> RXOVERRIE_W<MASKrs> {
RXOVERRIE_W::new(self, 5)
}
#[inline(always)]
pub fn cmdrendie(&mut self) -> CMDRENDIE_W<MASKrs> {
CMDRENDIE_W::new(self, 6)
}
#[inline(always)]
pub fn cmdsentie(&mut self) -> CMDSENTIE_W<MASKrs> {
CMDSENTIE_W::new(self, 7)
}
#[inline(always)]
pub fn dataendie(&mut self) -> DATAENDIE_W<MASKrs> {
DATAENDIE_W::new(self, 8)
}
#[inline(always)]
pub fn stbiterrie(&mut self) -> STBITERRIE_W<MASKrs> {
STBITERRIE_W::new(self, 9)
}
#[inline(always)]
pub fn dbckendie(&mut self) -> DBCKENDIE_W<MASKrs> {
DBCKENDIE_W::new(self, 10)
}
#[inline(always)]
pub fn cmdactie(&mut self) -> CMDACTIE_W<MASKrs> {
CMDACTIE_W::new(self, 11)
}
#[inline(always)]
pub fn txactie(&mut self) -> TXACTIE_W<MASKrs> {
TXACTIE_W::new(self, 12)
}
#[inline(always)]
pub fn rxactie(&mut self) -> RXACTIE_W<MASKrs> {
RXACTIE_W::new(self, 13)
}
#[inline(always)]
pub fn txfifoheie(&mut self) -> TXFIFOHEIE_W<MASKrs> {
TXFIFOHEIE_W::new(self, 14)
}
#[inline(always)]
pub fn rxfifohfie(&mut self) -> RXFIFOHFIE_W<MASKrs> {
RXFIFOHFIE_W::new(self, 15)
}
#[inline(always)]
pub fn txfifofie(&mut self) -> TXFIFOFIE_W<MASKrs> {
TXFIFOFIE_W::new(self, 16)
}
#[inline(always)]
pub fn rxfifofie(&mut self) -> RXFIFOFIE_W<MASKrs> {
RXFIFOFIE_W::new(self, 17)
}
#[inline(always)]
pub fn txfifoeie(&mut self) -> TXFIFOEIE_W<MASKrs> {
TXFIFOEIE_W::new(self, 18)
}
#[inline(always)]
pub fn rxfifoeie(&mut self) -> RXFIFOEIE_W<MASKrs> {
RXFIFOEIE_W::new(self, 19)
}
#[inline(always)]
pub fn txdavlie(&mut self) -> TXDAVLIE_W<MASKrs> {
TXDAVLIE_W::new(self, 20)
}
#[inline(always)]
pub fn rxdavlie(&mut self) -> RXDAVLIE_W<MASKrs> {
RXDAVLIE_W::new(self, 21)
}
#[inline(always)]
pub fn sdioitie(&mut self) -> SDIOITIE_W<MASKrs> {
SDIOITIE_W::new(self, 22)
}
#[inline(always)]
pub fn ceataendie(&mut self) -> CEATAENDIE_W<MASKrs> {
CEATAENDIE_W::new(self, 23)
}
}
pub struct MASKrs;
impl crate::RegisterSpec for MASKrs {
type Ux = u32;
}
impl crate::Readable for MASKrs {}
impl crate::Writable for MASKrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for MASKrs {}