stm32f1_staging/stm32f101/sdio/
mask.rspub type R = crate::R<MASKrs>;
pub type W = crate::W<MASKrs>;
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 STBITERRIE_R = crate::BitReader;
pub type STBITERRIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DBACKENDIE_R = crate::BitReader;
pub type DBACKENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CMDACTIE_R = crate::BitReader;
pub type CMDACTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXACTIE_R = crate::BitReader;
pub type TXACTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RXACTIE_R = crate::BitReader;
pub type RXACTIE_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 TXFIFOFIE_R = crate::BitReader;
pub type TXFIFOFIE_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 RXFIFOEIE_R = crate::BitReader;
pub type RXFIFOEIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXDAVLIE_R = crate::BitReader;
pub type TXDAVLIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RXDAVLIE_R = crate::BitReader;
pub type RXDAVLIE_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 CEATENDIE_R = crate::BitReader;
pub type CEATENDIE_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 stbiterrie(&self) -> STBITERRIE_R {
STBITERRIE_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn dbackendie(&self) -> DBACKENDIE_R {
DBACKENDIE_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 ceatendie(&self) -> CEATENDIE_R {
CEATENDIE_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("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("stbiterrie", &self.stbiterrie())
.field("dbackendie", &self.dbackendie())
.field("cmdactie", &self.cmdactie())
.field("txactie", &self.txactie())
.field("rxactie", &self.rxactie())
.field("txfifoheie", &self.txfifoheie())
.field("rxfifohfie", &self.rxfifohfie())
.field("txfifofie", &self.txfifofie())
.field("rxfifofie", &self.rxfifofie())
.field("txfifoeie", &self.txfifoeie())
.field("rxfifoeie", &self.rxfifoeie())
.field("txdavlie", &self.txdavlie())
.field("rxdavlie", &self.rxdavlie())
.field("sdioitie", &self.sdioitie())
.field("ceatendie", &self.ceatendie())
.finish()
}
}
impl W {
#[inline(always)]
#[must_use]
pub fn ccrcfailie(&mut self) -> CCRCFAILIE_W<MASKrs> {
CCRCFAILIE_W::new(self, 0)
}
#[inline(always)]
#[must_use]
pub fn dcrcfailie(&mut self) -> DCRCFAILIE_W<MASKrs> {
DCRCFAILIE_W::new(self, 1)
}
#[inline(always)]
#[must_use]
pub fn ctimeoutie(&mut self) -> CTIMEOUTIE_W<MASKrs> {
CTIMEOUTIE_W::new(self, 2)
}
#[inline(always)]
#[must_use]
pub fn dtimeoutie(&mut self) -> DTIMEOUTIE_W<MASKrs> {
DTIMEOUTIE_W::new(self, 3)
}
#[inline(always)]
#[must_use]
pub fn txunderrie(&mut self) -> TXUNDERRIE_W<MASKrs> {
TXUNDERRIE_W::new(self, 4)
}
#[inline(always)]
#[must_use]
pub fn rxoverrie(&mut self) -> RXOVERRIE_W<MASKrs> {
RXOVERRIE_W::new(self, 5)
}
#[inline(always)]
#[must_use]
pub fn cmdrendie(&mut self) -> CMDRENDIE_W<MASKrs> {
CMDRENDIE_W::new(self, 6)
}
#[inline(always)]
#[must_use]
pub fn cmdsentie(&mut self) -> CMDSENTIE_W<MASKrs> {
CMDSENTIE_W::new(self, 7)
}
#[inline(always)]
#[must_use]
pub fn dataendie(&mut self) -> DATAENDIE_W<MASKrs> {
DATAENDIE_W::new(self, 8)
}
#[inline(always)]
#[must_use]
pub fn stbiterrie(&mut self) -> STBITERRIE_W<MASKrs> {
STBITERRIE_W::new(self, 9)
}
#[inline(always)]
#[must_use]
pub fn dbackendie(&mut self) -> DBACKENDIE_W<MASKrs> {
DBACKENDIE_W::new(self, 10)
}
#[inline(always)]
#[must_use]
pub fn cmdactie(&mut self) -> CMDACTIE_W<MASKrs> {
CMDACTIE_W::new(self, 11)
}
#[inline(always)]
#[must_use]
pub fn txactie(&mut self) -> TXACTIE_W<MASKrs> {
TXACTIE_W::new(self, 12)
}
#[inline(always)]
#[must_use]
pub fn rxactie(&mut self) -> RXACTIE_W<MASKrs> {
RXACTIE_W::new(self, 13)
}
#[inline(always)]
#[must_use]
pub fn txfifoheie(&mut self) -> TXFIFOHEIE_W<MASKrs> {
TXFIFOHEIE_W::new(self, 14)
}
#[inline(always)]
#[must_use]
pub fn rxfifohfie(&mut self) -> RXFIFOHFIE_W<MASKrs> {
RXFIFOHFIE_W::new(self, 15)
}
#[inline(always)]
#[must_use]
pub fn txfifofie(&mut self) -> TXFIFOFIE_W<MASKrs> {
TXFIFOFIE_W::new(self, 16)
}
#[inline(always)]
#[must_use]
pub fn rxfifofie(&mut self) -> RXFIFOFIE_W<MASKrs> {
RXFIFOFIE_W::new(self, 17)
}
#[inline(always)]
#[must_use]
pub fn txfifoeie(&mut self) -> TXFIFOEIE_W<MASKrs> {
TXFIFOEIE_W::new(self, 18)
}
#[inline(always)]
#[must_use]
pub fn rxfifoeie(&mut self) -> RXFIFOEIE_W<MASKrs> {
RXFIFOEIE_W::new(self, 19)
}
#[inline(always)]
#[must_use]
pub fn txdavlie(&mut self) -> TXDAVLIE_W<MASKrs> {
TXDAVLIE_W::new(self, 20)
}
#[inline(always)]
#[must_use]
pub fn rxdavlie(&mut self) -> RXDAVLIE_W<MASKrs> {
RXDAVLIE_W::new(self, 21)
}
#[inline(always)]
#[must_use]
pub fn sdioitie(&mut self) -> SDIOITIE_W<MASKrs> {
SDIOITIE_W::new(self, 22)
}
#[inline(always)]
#[must_use]
pub fn ceatendie(&mut self) -> CEATENDIE_W<MASKrs> {
CEATENDIE_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;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
impl crate::Resettable for MASKrs {
const RESET_VALUE: u32 = 0;
}