pub 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 DHOLDC_R = crate::BitReader;
pub type DHOLDC_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 DABORTC_R = crate::BitReader;
pub type DABORTC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type BUSYD0ENDC_R = crate::BitReader;
pub type BUSYD0ENDC_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 ACKFAILC_R = crate::BitReader;
pub type ACKFAILC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ACKTIMEOUTC_R = crate::BitReader;
pub type ACKTIMEOUTC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type VSWENDC_R = crate::BitReader;
pub type VSWENDC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CKSTOPC_R = crate::BitReader;
pub type CKSTOPC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type IDMATEC_R = crate::BitReader;
pub type IDMATEC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type IDMABTCC_R = crate::BitReader;
pub type IDMABTCC_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 dholdc(&self) -> DHOLDC_R {
DHOLDC_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 dabortc(&self) -> DABORTC_R {
DABORTC_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn busyd0endc(&self) -> BUSYD0ENDC_R {
BUSYD0ENDC_R::new(((self.bits >> 21) & 1) != 0)
}
#[inline(always)]
pub fn sdioitc(&self) -> SDIOITC_R {
SDIOITC_R::new(((self.bits >> 22) & 1) != 0)
}
#[inline(always)]
pub fn ackfailc(&self) -> ACKFAILC_R {
ACKFAILC_R::new(((self.bits >> 23) & 1) != 0)
}
#[inline(always)]
pub fn acktimeoutc(&self) -> ACKTIMEOUTC_R {
ACKTIMEOUTC_R::new(((self.bits >> 24) & 1) != 0)
}
#[inline(always)]
pub fn vswendc(&self) -> VSWENDC_R {
VSWENDC_R::new(((self.bits >> 25) & 1) != 0)
}
#[inline(always)]
pub fn ckstopc(&self) -> CKSTOPC_R {
CKSTOPC_R::new(((self.bits >> 26) & 1) != 0)
}
#[inline(always)]
pub fn idmatec(&self) -> IDMATEC_R {
IDMATEC_R::new(((self.bits >> 27) & 1) != 0)
}
#[inline(always)]
pub fn idmabtcc(&self) -> IDMABTCC_R {
IDMABTCC_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("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("dholdc", &self.dholdc())
.field("dbckendc", &self.dbckendc())
.field("dabortc", &self.dabortc())
.field("busyd0endc", &self.busyd0endc())
.field("sdioitc", &self.sdioitc())
.field("ackfailc", &self.ackfailc())
.field("acktimeoutc", &self.acktimeoutc())
.field("vswendc", &self.vswendc())
.field("ckstopc", &self.ckstopc())
.field("idmatec", &self.idmatec())
.field("idmabtcc", &self.idmabtcc())
.finish()
}
}
impl W {
#[inline(always)]
pub fn ccrcfailc(&mut self) -> CCRCFAILC_W<ICRrs> {
CCRCFAILC_W::new(self, 0)
}
#[inline(always)]
pub fn dcrcfailc(&mut self) -> DCRCFAILC_W<ICRrs> {
DCRCFAILC_W::new(self, 1)
}
#[inline(always)]
pub fn ctimeoutc(&mut self) -> CTIMEOUTC_W<ICRrs> {
CTIMEOUTC_W::new(self, 2)
}
#[inline(always)]
pub fn dtimeoutc(&mut self) -> DTIMEOUTC_W<ICRrs> {
DTIMEOUTC_W::new(self, 3)
}
#[inline(always)]
pub fn txunderrc(&mut self) -> TXUNDERRC_W<ICRrs> {
TXUNDERRC_W::new(self, 4)
}
#[inline(always)]
pub fn rxoverrc(&mut self) -> RXOVERRC_W<ICRrs> {
RXOVERRC_W::new(self, 5)
}
#[inline(always)]
pub fn cmdrendc(&mut self) -> CMDRENDC_W<ICRrs> {
CMDRENDC_W::new(self, 6)
}
#[inline(always)]
pub fn cmdsentc(&mut self) -> CMDSENTC_W<ICRrs> {
CMDSENTC_W::new(self, 7)
}
#[inline(always)]
pub fn dataendc(&mut self) -> DATAENDC_W<ICRrs> {
DATAENDC_W::new(self, 8)
}
#[inline(always)]
pub fn dholdc(&mut self) -> DHOLDC_W<ICRrs> {
DHOLDC_W::new(self, 9)
}
#[inline(always)]
pub fn dbckendc(&mut self) -> DBCKENDC_W<ICRrs> {
DBCKENDC_W::new(self, 10)
}
#[inline(always)]
pub fn dabortc(&mut self) -> DABORTC_W<ICRrs> {
DABORTC_W::new(self, 11)
}
#[inline(always)]
pub fn busyd0endc(&mut self) -> BUSYD0ENDC_W<ICRrs> {
BUSYD0ENDC_W::new(self, 21)
}
#[inline(always)]
pub fn sdioitc(&mut self) -> SDIOITC_W<ICRrs> {
SDIOITC_W::new(self, 22)
}
#[inline(always)]
pub fn ackfailc(&mut self) -> ACKFAILC_W<ICRrs> {
ACKFAILC_W::new(self, 23)
}
#[inline(always)]
pub fn acktimeoutc(&mut self) -> ACKTIMEOUTC_W<ICRrs> {
ACKTIMEOUTC_W::new(self, 24)
}
#[inline(always)]
pub fn vswendc(&mut self) -> VSWENDC_W<ICRrs> {
VSWENDC_W::new(self, 25)
}
#[inline(always)]
pub fn ckstopc(&mut self) -> CKSTOPC_W<ICRrs> {
CKSTOPC_W::new(self, 26)
}
#[inline(always)]
pub fn idmatec(&mut self) -> IDMATEC_W<ICRrs> {
IDMATEC_W::new(self, 27)
}
#[inline(always)]
pub fn idmabtcc(&mut self) -> IDMABTCC_W<ICRrs> {
IDMABTCC_W::new(self, 28)
}
}
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;
}
impl crate::Resettable for ICRrs {}