stm32f1_staging/stm32f101/sdio/
icr.rspub type R = crate::R<ICRrs>;
pub type W = crate::W<ICRrs>;
pub type CCRCFAILC_R = crate::BitReader;
pub type CCRCFAILC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DCRCFAILC_R = crate::BitReader;
pub type DCRCFAILC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CTIMEOUTC_R = crate::BitReader;
pub type CTIMEOUTC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DTIMEOUTC_R = crate::BitReader;
pub type DTIMEOUTC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXUNDERRC_R = crate::BitReader;
pub type TXUNDERRC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RXOVERRC_R = crate::BitReader;
pub type RXOVERRC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CMDRENDC_R = crate::BitReader;
pub type CMDRENDC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CMDSENTC_R = crate::BitReader;
pub type CMDSENTC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DATAENDC_R = crate::BitReader;
pub type DATAENDC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type STBITERRC_R = crate::BitReader;
pub type STBITERRC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DBCKENDC_R = crate::BitReader;
pub type DBCKENDC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type SDIOITC_R = crate::BitReader;
pub type SDIOITC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CEATAENDC_R = crate::BitReader;
pub type CEATAENDC_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn ccrcfailc(&self) -> CCRCFAILC_R {
CCRCFAILC_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn dcrcfailc(&self) -> DCRCFAILC_R {
DCRCFAILC_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn ctimeoutc(&self) -> CTIMEOUTC_R {
CTIMEOUTC_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn dtimeoutc(&self) -> DTIMEOUTC_R {
DTIMEOUTC_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn txunderrc(&self) -> TXUNDERRC_R {
TXUNDERRC_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn rxoverrc(&self) -> RXOVERRC_R {
RXOVERRC_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn cmdrendc(&self) -> CMDRENDC_R {
CMDRENDC_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn cmdsentc(&self) -> CMDSENTC_R {
CMDSENTC_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn dataendc(&self) -> DATAENDC_R {
DATAENDC_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn stbiterrc(&self) -> STBITERRC_R {
STBITERRC_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn dbckendc(&self) -> DBCKENDC_R {
DBCKENDC_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn sdioitc(&self) -> SDIOITC_R {
SDIOITC_R::new(((self.bits >> 22) & 1) != 0)
}
#[inline(always)]
pub fn ceataendc(&self) -> CEATAENDC_R {
CEATAENDC_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("ICR")
.field("ccrcfailc", &self.ccrcfailc())
.field("dcrcfailc", &self.dcrcfailc())
.field("ctimeoutc", &self.ctimeoutc())
.field("dtimeoutc", &self.dtimeoutc())
.field("txunderrc", &self.txunderrc())
.field("rxoverrc", &self.rxoverrc())
.field("cmdrendc", &self.cmdrendc())
.field("cmdsentc", &self.cmdsentc())
.field("dataendc", &self.dataendc())
.field("stbiterrc", &self.stbiterrc())
.field("dbckendc", &self.dbckendc())
.field("sdioitc", &self.sdioitc())
.field("ceataendc", &self.ceataendc())
.finish()
}
}
impl W {
#[inline(always)]
#[must_use]
pub fn ccrcfailc(&mut self) -> CCRCFAILC_W<ICRrs> {
CCRCFAILC_W::new(self, 0)
}
#[inline(always)]
#[must_use]
pub fn dcrcfailc(&mut self) -> DCRCFAILC_W<ICRrs> {
DCRCFAILC_W::new(self, 1)
}
#[inline(always)]
#[must_use]
pub fn ctimeoutc(&mut self) -> CTIMEOUTC_W<ICRrs> {
CTIMEOUTC_W::new(self, 2)
}
#[inline(always)]
#[must_use]
pub fn dtimeoutc(&mut self) -> DTIMEOUTC_W<ICRrs> {
DTIMEOUTC_W::new(self, 3)
}
#[inline(always)]
#[must_use]
pub fn txunderrc(&mut self) -> TXUNDERRC_W<ICRrs> {
TXUNDERRC_W::new(self, 4)
}
#[inline(always)]
#[must_use]
pub fn rxoverrc(&mut self) -> RXOVERRC_W<ICRrs> {
RXOVERRC_W::new(self, 5)
}
#[inline(always)]
#[must_use]
pub fn cmdrendc(&mut self) -> CMDRENDC_W<ICRrs> {
CMDRENDC_W::new(self, 6)
}
#[inline(always)]
#[must_use]
pub fn cmdsentc(&mut self) -> CMDSENTC_W<ICRrs> {
CMDSENTC_W::new(self, 7)
}
#[inline(always)]
#[must_use]
pub fn dataendc(&mut self) -> DATAENDC_W<ICRrs> {
DATAENDC_W::new(self, 8)
}
#[inline(always)]
#[must_use]
pub fn stbiterrc(&mut self) -> STBITERRC_W<ICRrs> {
STBITERRC_W::new(self, 9)
}
#[inline(always)]
#[must_use]
pub fn dbckendc(&mut self) -> DBCKENDC_W<ICRrs> {
DBCKENDC_W::new(self, 10)
}
#[inline(always)]
#[must_use]
pub fn sdioitc(&mut self) -> SDIOITC_W<ICRrs> {
SDIOITC_W::new(self, 22)
}
#[inline(always)]
#[must_use]
pub fn ceataendc(&mut self) -> CEATAENDC_W<ICRrs> {
CEATAENDC_W::new(self, 23)
}
}
pub struct ICRrs;
impl crate::RegisterSpec for ICRrs {
type Ux = u32;
}
impl crate::Readable for ICRrs {}
impl crate::Writable for ICRrs {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
impl crate::Resettable for ICRrs {
const RESET_VALUE: u32 = 0;
}