stm32f1_staging/stm32f103/sdio/
sta.rspub type R = crate::R<STArs>;
pub type CCRCFAIL_R = crate::BitReader;
pub type DCRCFAIL_R = crate::BitReader;
pub type CTIMEOUT_R = crate::BitReader;
pub type DTIMEOUT_R = crate::BitReader;
pub type TXUNDERR_R = crate::BitReader;
pub type RXOVERR_R = crate::BitReader;
pub type CMDREND_R = crate::BitReader;
pub type CMDSENT_R = crate::BitReader;
pub type DATAEND_R = crate::BitReader;
pub type STBITERR_R = crate::BitReader;
pub type DBCKEND_R = crate::BitReader;
pub type CMDACT_R = crate::BitReader;
pub type TXACT_R = crate::BitReader;
pub type RXACT_R = crate::BitReader;
pub type TXFIFOHE_R = crate::BitReader;
pub type RXFIFOHF_R = crate::BitReader;
pub type TXFIFOF_R = crate::BitReader;
pub type RXFIFOF_R = crate::BitReader;
pub type TXFIFOE_R = crate::BitReader;
pub type RXFIFOE_R = crate::BitReader;
pub type TXDAVL_R = crate::BitReader;
pub type RXDAVL_R = crate::BitReader;
pub type SDIOIT_R = crate::BitReader;
pub type CEATAEND_R = crate::BitReader;
impl R {
#[inline(always)]
pub fn ccrcfail(&self) -> CCRCFAIL_R {
CCRCFAIL_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn dcrcfail(&self) -> DCRCFAIL_R {
DCRCFAIL_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn ctimeout(&self) -> CTIMEOUT_R {
CTIMEOUT_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn dtimeout(&self) -> DTIMEOUT_R {
DTIMEOUT_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn txunderr(&self) -> TXUNDERR_R {
TXUNDERR_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn rxoverr(&self) -> RXOVERR_R {
RXOVERR_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn cmdrend(&self) -> CMDREND_R {
CMDREND_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn cmdsent(&self) -> CMDSENT_R {
CMDSENT_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn dataend(&self) -> DATAEND_R {
DATAEND_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn stbiterr(&self) -> STBITERR_R {
STBITERR_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn dbckend(&self) -> DBCKEND_R {
DBCKEND_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn cmdact(&self) -> CMDACT_R {
CMDACT_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn txact(&self) -> TXACT_R {
TXACT_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn rxact(&self) -> RXACT_R {
RXACT_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn txfifohe(&self) -> TXFIFOHE_R {
TXFIFOHE_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn rxfifohf(&self) -> RXFIFOHF_R {
RXFIFOHF_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn txfifof(&self) -> TXFIFOF_R {
TXFIFOF_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn rxfifof(&self) -> RXFIFOF_R {
RXFIFOF_R::new(((self.bits >> 17) & 1) != 0)
}
#[inline(always)]
pub fn txfifoe(&self) -> TXFIFOE_R {
TXFIFOE_R::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn rxfifoe(&self) -> RXFIFOE_R {
RXFIFOE_R::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn txdavl(&self) -> TXDAVL_R {
TXDAVL_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn rxdavl(&self) -> RXDAVL_R {
RXDAVL_R::new(((self.bits >> 21) & 1) != 0)
}
#[inline(always)]
pub fn sdioit(&self) -> SDIOIT_R {
SDIOIT_R::new(((self.bits >> 22) & 1) != 0)
}
#[inline(always)]
pub fn ceataend(&self) -> CEATAEND_R {
CEATAEND_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("STA")
.field("ccrcfail", &self.ccrcfail())
.field("dcrcfail", &self.dcrcfail())
.field("ctimeout", &self.ctimeout())
.field("dtimeout", &self.dtimeout())
.field("txunderr", &self.txunderr())
.field("rxoverr", &self.rxoverr())
.field("cmdrend", &self.cmdrend())
.field("cmdsent", &self.cmdsent())
.field("dataend", &self.dataend())
.field("stbiterr", &self.stbiterr())
.field("dbckend", &self.dbckend())
.field("cmdact", &self.cmdact())
.field("txact", &self.txact())
.field("rxact", &self.rxact())
.field("txfifohe", &self.txfifohe())
.field("rxfifohf", &self.rxfifohf())
.field("txfifof", &self.txfifof())
.field("rxfifof", &self.rxfifof())
.field("txfifoe", &self.txfifoe())
.field("rxfifoe", &self.rxfifoe())
.field("txdavl", &self.txdavl())
.field("rxdavl", &self.rxdavl())
.field("sdioit", &self.sdioit())
.field("ceataend", &self.ceataend())
.finish()
}
}
pub struct STArs;
impl crate::RegisterSpec for STArs {
type Ux = u32;
}
impl crate::Readable for STArs {}
impl crate::Resettable for STArs {
const RESET_VALUE: u32 = 0;
}