pub type R = crate::R<STArs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CCRCFAIL {
NotFailed = 0,
Failed = 1,
}
impl From<CCRCFAIL> for bool {
#[inline(always)]
fn from(variant: CCRCFAIL) -> Self {
variant as u8 != 0
}
}
pub type CCRCFAIL_R = crate::BitReader<CCRCFAIL>;
impl CCRCFAIL_R {
#[inline(always)]
pub const fn variant(&self) -> CCRCFAIL {
match self.bits {
false => CCRCFAIL::NotFailed,
true => CCRCFAIL::Failed,
}
}
#[inline(always)]
pub fn is_not_failed(&self) -> bool {
*self == CCRCFAIL::NotFailed
}
#[inline(always)]
pub fn is_failed(&self) -> bool {
*self == CCRCFAIL::Failed
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DCRCFAIL {
NotFailed = 0,
Failed = 1,
}
impl From<DCRCFAIL> for bool {
#[inline(always)]
fn from(variant: DCRCFAIL) -> Self {
variant as u8 != 0
}
}
pub type DCRCFAIL_R = crate::BitReader<DCRCFAIL>;
impl DCRCFAIL_R {
#[inline(always)]
pub const fn variant(&self) -> DCRCFAIL {
match self.bits {
false => DCRCFAIL::NotFailed,
true => DCRCFAIL::Failed,
}
}
#[inline(always)]
pub fn is_not_failed(&self) -> bool {
*self == DCRCFAIL::NotFailed
}
#[inline(always)]
pub fn is_failed(&self) -> bool {
*self == DCRCFAIL::Failed
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CTIMEOUT {
NoTimeout = 0,
Timeout = 1,
}
impl From<CTIMEOUT> for bool {
#[inline(always)]
fn from(variant: CTIMEOUT) -> Self {
variant as u8 != 0
}
}
pub type CTIMEOUT_R = crate::BitReader<CTIMEOUT>;
impl CTIMEOUT_R {
#[inline(always)]
pub const fn variant(&self) -> CTIMEOUT {
match self.bits {
false => CTIMEOUT::NoTimeout,
true => CTIMEOUT::Timeout,
}
}
#[inline(always)]
pub fn is_no_timeout(&self) -> bool {
*self == CTIMEOUT::NoTimeout
}
#[inline(always)]
pub fn is_timeout(&self) -> bool {
*self == CTIMEOUT::Timeout
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DTIMEOUT {
NoTimeout = 0,
Timeout = 1,
}
impl From<DTIMEOUT> for bool {
#[inline(always)]
fn from(variant: DTIMEOUT) -> Self {
variant as u8 != 0
}
}
pub type DTIMEOUT_R = crate::BitReader<DTIMEOUT>;
impl DTIMEOUT_R {
#[inline(always)]
pub const fn variant(&self) -> DTIMEOUT {
match self.bits {
false => DTIMEOUT::NoTimeout,
true => DTIMEOUT::Timeout,
}
}
#[inline(always)]
pub fn is_no_timeout(&self) -> bool {
*self == DTIMEOUT::NoTimeout
}
#[inline(always)]
pub fn is_timeout(&self) -> bool {
*self == DTIMEOUT::Timeout
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TXUNDERR {
NoUnderrun = 0,
Underrun = 1,
}
impl From<TXUNDERR> for bool {
#[inline(always)]
fn from(variant: TXUNDERR) -> Self {
variant as u8 != 0
}
}
pub type TXUNDERR_R = crate::BitReader<TXUNDERR>;
impl TXUNDERR_R {
#[inline(always)]
pub const fn variant(&self) -> TXUNDERR {
match self.bits {
false => TXUNDERR::NoUnderrun,
true => TXUNDERR::Underrun,
}
}
#[inline(always)]
pub fn is_no_underrun(&self) -> bool {
*self == TXUNDERR::NoUnderrun
}
#[inline(always)]
pub fn is_underrun(&self) -> bool {
*self == TXUNDERR::Underrun
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RXOVERR {
NoOverrun = 0,
Overrun = 1,
}
impl From<RXOVERR> for bool {
#[inline(always)]
fn from(variant: RXOVERR) -> Self {
variant as u8 != 0
}
}
pub type RXOVERR_R = crate::BitReader<RXOVERR>;
impl RXOVERR_R {
#[inline(always)]
pub const fn variant(&self) -> RXOVERR {
match self.bits {
false => RXOVERR::NoOverrun,
true => RXOVERR::Overrun,
}
}
#[inline(always)]
pub fn is_no_overrun(&self) -> bool {
*self == RXOVERR::NoOverrun
}
#[inline(always)]
pub fn is_overrun(&self) -> bool {
*self == RXOVERR::Overrun
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CMDREND {
NotDone = 0,
Done = 1,
}
impl From<CMDREND> for bool {
#[inline(always)]
fn from(variant: CMDREND) -> Self {
variant as u8 != 0
}
}
pub type CMDREND_R = crate::BitReader<CMDREND>;
impl CMDREND_R {
#[inline(always)]
pub const fn variant(&self) -> CMDREND {
match self.bits {
false => CMDREND::NotDone,
true => CMDREND::Done,
}
}
#[inline(always)]
pub fn is_not_done(&self) -> bool {
*self == CMDREND::NotDone
}
#[inline(always)]
pub fn is_done(&self) -> bool {
*self == CMDREND::Done
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CMDSENT {
NotSent = 0,
Sent = 1,
}
impl From<CMDSENT> for bool {
#[inline(always)]
fn from(variant: CMDSENT) -> Self {
variant as u8 != 0
}
}
pub type CMDSENT_R = crate::BitReader<CMDSENT>;
impl CMDSENT_R {
#[inline(always)]
pub const fn variant(&self) -> CMDSENT {
match self.bits {
false => CMDSENT::NotSent,
true => CMDSENT::Sent,
}
}
#[inline(always)]
pub fn is_not_sent(&self) -> bool {
*self == CMDSENT::NotSent
}
#[inline(always)]
pub fn is_sent(&self) -> bool {
*self == CMDSENT::Sent
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DATAEND {
NotDone = 0,
Done = 1,
}
impl From<DATAEND> for bool {
#[inline(always)]
fn from(variant: DATAEND) -> Self {
variant as u8 != 0
}
}
pub type DATAEND_R = crate::BitReader<DATAEND>;
impl DATAEND_R {
#[inline(always)]
pub const fn variant(&self) -> DATAEND {
match self.bits {
false => DATAEND::NotDone,
true => DATAEND::Done,
}
}
#[inline(always)]
pub fn is_not_done(&self) -> bool {
*self == DATAEND::NotDone
}
#[inline(always)]
pub fn is_done(&self) -> bool {
*self == DATAEND::Done
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum STBITERR {
Detected = 0,
NotDetected = 1,
}
impl From<STBITERR> for bool {
#[inline(always)]
fn from(variant: STBITERR) -> Self {
variant as u8 != 0
}
}
pub type STBITERR_R = crate::BitReader<STBITERR>;
impl STBITERR_R {
#[inline(always)]
pub const fn variant(&self) -> STBITERR {
match self.bits {
false => STBITERR::Detected,
true => STBITERR::NotDetected,
}
}
#[inline(always)]
pub fn is_detected(&self) -> bool {
*self == STBITERR::Detected
}
#[inline(always)]
pub fn is_not_detected(&self) -> bool {
*self == STBITERR::NotDetected
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DBCKEND {
NotTransferred = 0,
Transferred = 1,
}
impl From<DBCKEND> for bool {
#[inline(always)]
fn from(variant: DBCKEND) -> Self {
variant as u8 != 0
}
}
pub type DBCKEND_R = crate::BitReader<DBCKEND>;
impl DBCKEND_R {
#[inline(always)]
pub const fn variant(&self) -> DBCKEND {
match self.bits {
false => DBCKEND::NotTransferred,
true => DBCKEND::Transferred,
}
}
#[inline(always)]
pub fn is_not_transferred(&self) -> bool {
*self == DBCKEND::NotTransferred
}
#[inline(always)]
pub fn is_transferred(&self) -> bool {
*self == DBCKEND::Transferred
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CMDACT {
NotInProgress = 0,
InProgress = 1,
}
impl From<CMDACT> for bool {
#[inline(always)]
fn from(variant: CMDACT) -> Self {
variant as u8 != 0
}
}
pub type CMDACT_R = crate::BitReader<CMDACT>;
impl CMDACT_R {
#[inline(always)]
pub const fn variant(&self) -> CMDACT {
match self.bits {
false => CMDACT::NotInProgress,
true => CMDACT::InProgress,
}
}
#[inline(always)]
pub fn is_not_in_progress(&self) -> bool {
*self == CMDACT::NotInProgress
}
#[inline(always)]
pub fn is_in_progress(&self) -> bool {
*self == CMDACT::InProgress
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TXACT {
NotInProgress = 0,
InProgress = 1,
}
impl From<TXACT> for bool {
#[inline(always)]
fn from(variant: TXACT) -> Self {
variant as u8 != 0
}
}
pub type TXACT_R = crate::BitReader<TXACT>;
impl TXACT_R {
#[inline(always)]
pub const fn variant(&self) -> TXACT {
match self.bits {
false => TXACT::NotInProgress,
true => TXACT::InProgress,
}
}
#[inline(always)]
pub fn is_not_in_progress(&self) -> bool {
*self == TXACT::NotInProgress
}
#[inline(always)]
pub fn is_in_progress(&self) -> bool {
*self == TXACT::InProgress
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RXACT {
NotInProgress = 0,
InProgress = 1,
}
impl From<RXACT> for bool {
#[inline(always)]
fn from(variant: RXACT) -> Self {
variant as u8 != 0
}
}
pub type RXACT_R = crate::BitReader<RXACT>;
impl RXACT_R {
#[inline(always)]
pub const fn variant(&self) -> RXACT {
match self.bits {
false => RXACT::NotInProgress,
true => RXACT::InProgress,
}
}
#[inline(always)]
pub fn is_not_in_progress(&self) -> bool {
*self == RXACT::NotInProgress
}
#[inline(always)]
pub fn is_in_progress(&self) -> bool {
*self == RXACT::InProgress
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TXFIFOHE {
NotHalfEmpty = 0,
HalfEmpty = 1,
}
impl From<TXFIFOHE> for bool {
#[inline(always)]
fn from(variant: TXFIFOHE) -> Self {
variant as u8 != 0
}
}
pub type TXFIFOHE_R = crate::BitReader<TXFIFOHE>;
impl TXFIFOHE_R {
#[inline(always)]
pub const fn variant(&self) -> TXFIFOHE {
match self.bits {
false => TXFIFOHE::NotHalfEmpty,
true => TXFIFOHE::HalfEmpty,
}
}
#[inline(always)]
pub fn is_not_half_empty(&self) -> bool {
*self == TXFIFOHE::NotHalfEmpty
}
#[inline(always)]
pub fn is_half_empty(&self) -> bool {
*self == TXFIFOHE::HalfEmpty
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RXFIFOHF {
NotHalfFull = 0,
HalfFull = 1,
}
impl From<RXFIFOHF> for bool {
#[inline(always)]
fn from(variant: RXFIFOHF) -> Self {
variant as u8 != 0
}
}
pub type RXFIFOHF_R = crate::BitReader<RXFIFOHF>;
impl RXFIFOHF_R {
#[inline(always)]
pub const fn variant(&self) -> RXFIFOHF {
match self.bits {
false => RXFIFOHF::NotHalfFull,
true => RXFIFOHF::HalfFull,
}
}
#[inline(always)]
pub fn is_not_half_full(&self) -> bool {
*self == RXFIFOHF::NotHalfFull
}
#[inline(always)]
pub fn is_half_full(&self) -> bool {
*self == RXFIFOHF::HalfFull
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TXFIFOF {
NotFull = 0,
Full = 1,
}
impl From<TXFIFOF> for bool {
#[inline(always)]
fn from(variant: TXFIFOF) -> Self {
variant as u8 != 0
}
}
pub type TXFIFOF_R = crate::BitReader<TXFIFOF>;
impl TXFIFOF_R {
#[inline(always)]
pub const fn variant(&self) -> TXFIFOF {
match self.bits {
false => TXFIFOF::NotFull,
true => TXFIFOF::Full,
}
}
#[inline(always)]
pub fn is_not_full(&self) -> bool {
*self == TXFIFOF::NotFull
}
#[inline(always)]
pub fn is_full(&self) -> bool {
*self == TXFIFOF::Full
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RXFIFOF {
NotFull = 0,
Full = 1,
}
impl From<RXFIFOF> for bool {
#[inline(always)]
fn from(variant: RXFIFOF) -> Self {
variant as u8 != 0
}
}
pub type RXFIFOF_R = crate::BitReader<RXFIFOF>;
impl RXFIFOF_R {
#[inline(always)]
pub const fn variant(&self) -> RXFIFOF {
match self.bits {
false => RXFIFOF::NotFull,
true => RXFIFOF::Full,
}
}
#[inline(always)]
pub fn is_not_full(&self) -> bool {
*self == RXFIFOF::NotFull
}
#[inline(always)]
pub fn is_full(&self) -> bool {
*self == RXFIFOF::Full
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TXFIFOE {
NotEmpty = 0,
Empty = 1,
}
impl From<TXFIFOE> for bool {
#[inline(always)]
fn from(variant: TXFIFOE) -> Self {
variant as u8 != 0
}
}
pub type TXFIFOE_R = crate::BitReader<TXFIFOE>;
impl TXFIFOE_R {
#[inline(always)]
pub const fn variant(&self) -> TXFIFOE {
match self.bits {
false => TXFIFOE::NotEmpty,
true => TXFIFOE::Empty,
}
}
#[inline(always)]
pub fn is_not_empty(&self) -> bool {
*self == TXFIFOE::NotEmpty
}
#[inline(always)]
pub fn is_empty(&self) -> bool {
*self == TXFIFOE::Empty
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RXFIFOE {
NotEmpty = 0,
Empty = 1,
}
impl From<RXFIFOE> for bool {
#[inline(always)]
fn from(variant: RXFIFOE) -> Self {
variant as u8 != 0
}
}
pub type RXFIFOE_R = crate::BitReader<RXFIFOE>;
impl RXFIFOE_R {
#[inline(always)]
pub const fn variant(&self) -> RXFIFOE {
match self.bits {
false => RXFIFOE::NotEmpty,
true => RXFIFOE::Empty,
}
}
#[inline(always)]
pub fn is_not_empty(&self) -> bool {
*self == RXFIFOE::NotEmpty
}
#[inline(always)]
pub fn is_empty(&self) -> bool {
*self == RXFIFOE::Empty
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TXDAVL {
NotAvailable = 0,
Available = 1,
}
impl From<TXDAVL> for bool {
#[inline(always)]
fn from(variant: TXDAVL) -> Self {
variant as u8 != 0
}
}
pub type TXDAVL_R = crate::BitReader<TXDAVL>;
impl TXDAVL_R {
#[inline(always)]
pub const fn variant(&self) -> TXDAVL {
match self.bits {
false => TXDAVL::NotAvailable,
true => TXDAVL::Available,
}
}
#[inline(always)]
pub fn is_not_available(&self) -> bool {
*self == TXDAVL::NotAvailable
}
#[inline(always)]
pub fn is_available(&self) -> bool {
*self == TXDAVL::Available
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RXDAVL {
NotAvailable = 0,
Available = 1,
}
impl From<RXDAVL> for bool {
#[inline(always)]
fn from(variant: RXDAVL) -> Self {
variant as u8 != 0
}
}
pub type RXDAVL_R = crate::BitReader<RXDAVL>;
impl RXDAVL_R {
#[inline(always)]
pub const fn variant(&self) -> RXDAVL {
match self.bits {
false => RXDAVL::NotAvailable,
true => RXDAVL::Available,
}
}
#[inline(always)]
pub fn is_not_available(&self) -> bool {
*self == RXDAVL::NotAvailable
}
#[inline(always)]
pub fn is_available(&self) -> bool {
*self == RXDAVL::Available
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum SDIOIT {
NotReceived = 0,
Received = 1,
}
impl From<SDIOIT> for bool {
#[inline(always)]
fn from(variant: SDIOIT) -> Self {
variant as u8 != 0
}
}
pub type SDIOIT_R = crate::BitReader<SDIOIT>;
impl SDIOIT_R {
#[inline(always)]
pub const fn variant(&self) -> SDIOIT {
match self.bits {
false => SDIOIT::NotReceived,
true => SDIOIT::Received,
}
}
#[inline(always)]
pub fn is_not_received(&self) -> bool {
*self == SDIOIT::NotReceived
}
#[inline(always)]
pub fn is_received(&self) -> bool {
*self == SDIOIT::Received
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CEATAEND {
NotReceived = 0,
Received = 1,
}
impl From<CEATAEND> for bool {
#[inline(always)]
fn from(variant: CEATAEND) -> Self {
variant as u8 != 0
}
}
pub type CEATAEND_R = crate::BitReader<CEATAEND>;
impl CEATAEND_R {
#[inline(always)]
pub const fn variant(&self) -> CEATAEND {
match self.bits {
false => CEATAEND::NotReceived,
true => CEATAEND::Received,
}
}
#[inline(always)]
pub fn is_not_received(&self) -> bool {
*self == CEATAEND::NotReceived
}
#[inline(always)]
pub fn is_received(&self) -> bool {
*self == CEATAEND::Received
}
}
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("ceataend", &self.ceataend())
.field("sdioit", &self.sdioit())
.field("rxdavl", &self.rxdavl())
.field("txdavl", &self.txdavl())
.field("rxfifoe", &self.rxfifoe())
.field("txfifoe", &self.txfifoe())
.field("rxfifof", &self.rxfifof())
.field("txfifof", &self.txfifof())
.field("rxfifohf", &self.rxfifohf())
.field("txfifohe", &self.txfifohe())
.field("rxact", &self.rxact())
.field("txact", &self.txact())
.field("cmdact", &self.cmdact())
.field("dbckend", &self.dbckend())
.field("stbiterr", &self.stbiterr())
.field("dataend", &self.dataend())
.field("cmdsent", &self.cmdsent())
.field("cmdrend", &self.cmdrend())
.field("rxoverr", &self.rxoverr())
.field("txunderr", &self.txunderr())
.field("dtimeout", &self.dtimeout())
.field("ctimeout", &self.ctimeout())
.field("dcrcfail", &self.dcrcfail())
.field("ccrcfail", &self.ccrcfail())
.finish()
}
}
pub struct STArs;
impl crate::RegisterSpec for STArs {
type Ux = u32;
}
impl crate::Readable for STArs {}
impl crate::Resettable for STArs {}