#[doc = "Reader of register MASK"]
pub type R = crate::R<u32, super::MASK>;
#[doc = "Writer for register MASK"]
pub type W = crate::W<u32, super::MASK>;
#[doc = "Register MASK `reset()`'s with value 0"]
impl crate::ResetValue for super::MASK {
type Type = u32;
#[inline(always)]
fn reset_value() -> Self::Type {
0
}
}
#[doc = "CE-ATA command completion signal received interrupt enable\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CEATAENDIE_A {
#[doc = "0: Interrupt disabled"]
DISABLED = 0,
#[doc = "1: Interrupt enabled"]
ENABLED = 1,
}
impl From<CEATAENDIE_A> for bool {
#[inline(always)]
fn from(variant: CEATAENDIE_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Reader of field `CEATAENDIE`"]
pub type CEATAENDIE_R = crate::R<bool, CEATAENDIE_A>;
impl CEATAENDIE_R {
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> CEATAENDIE_A {
match self.bits {
false => CEATAENDIE_A::DISABLED,
true => CEATAENDIE_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == CEATAENDIE_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == CEATAENDIE_A::ENABLED
}
}
#[doc = "Write proxy for field `CEATAENDIE`"]
pub struct CEATAENDIE_W<'a> {
w: &'a mut W,
}
impl<'a> CEATAENDIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: CEATAENDIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 23)) | (((value as u32) & 0x01) << 23);
self.w
}
}
#[doc = "SDIO mode interrupt received interrupt enable"]
pub type SDIOITIE_A = CEATAENDIE_A;
#[doc = "Reader of field `SDIOITIE`"]
pub type SDIOITIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `SDIOITIE`"]
pub struct SDIOITIE_W<'a> {
w: &'a mut W,
}
impl<'a> SDIOITIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: SDIOITIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 22)) | (((value as u32) & 0x01) << 22);
self.w
}
}
#[doc = "Data available in Rx FIFO interrupt enable"]
pub type RXDAVLIE_A = CEATAENDIE_A;
#[doc = "Reader of field `RXDAVLIE`"]
pub type RXDAVLIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `RXDAVLIE`"]
pub struct RXDAVLIE_W<'a> {
w: &'a mut W,
}
impl<'a> RXDAVLIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: RXDAVLIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 21)) | (((value as u32) & 0x01) << 21);
self.w
}
}
#[doc = "Data available in Tx FIFO interrupt enable"]
pub type TXDAVLIE_A = CEATAENDIE_A;
#[doc = "Reader of field `TXDAVLIE`"]
pub type TXDAVLIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `TXDAVLIE`"]
pub struct TXDAVLIE_W<'a> {
w: &'a mut W,
}
impl<'a> TXDAVLIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: TXDAVLIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 20)) | (((value as u32) & 0x01) << 20);
self.w
}
}
#[doc = "Rx FIFO empty interrupt enable"]
pub type RXFIFOEIE_A = CEATAENDIE_A;
#[doc = "Reader of field `RXFIFOEIE`"]
pub type RXFIFOEIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `RXFIFOEIE`"]
pub struct RXFIFOEIE_W<'a> {
w: &'a mut W,
}
impl<'a> RXFIFOEIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: RXFIFOEIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 19)) | (((value as u32) & 0x01) << 19);
self.w
}
}
#[doc = "Tx FIFO empty interrupt enable"]
pub type TXFIFOEIE_A = CEATAENDIE_A;
#[doc = "Reader of field `TXFIFOEIE`"]
pub type TXFIFOEIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `TXFIFOEIE`"]
pub struct TXFIFOEIE_W<'a> {
w: &'a mut W,
}
impl<'a> TXFIFOEIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: TXFIFOEIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 18)) | (((value as u32) & 0x01) << 18);
self.w
}
}
#[doc = "Rx FIFO full interrupt enable"]
pub type RXFIFOFIE_A = CEATAENDIE_A;
#[doc = "Reader of field `RXFIFOFIE`"]
pub type RXFIFOFIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `RXFIFOFIE`"]
pub struct RXFIFOFIE_W<'a> {
w: &'a mut W,
}
impl<'a> RXFIFOFIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: RXFIFOFIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 17)) | (((value as u32) & 0x01) << 17);
self.w
}
}
#[doc = "Tx FIFO full interrupt enable"]
pub type TXFIFOFIE_A = CEATAENDIE_A;
#[doc = "Reader of field `TXFIFOFIE`"]
pub type TXFIFOFIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `TXFIFOFIE`"]
pub struct TXFIFOFIE_W<'a> {
w: &'a mut W,
}
impl<'a> TXFIFOFIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: TXFIFOFIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 16)) | (((value as u32) & 0x01) << 16);
self.w
}
}
#[doc = "Rx FIFO half full interrupt enable"]
pub type RXFIFOHFIE_A = CEATAENDIE_A;
#[doc = "Reader of field `RXFIFOHFIE`"]
pub type RXFIFOHFIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `RXFIFOHFIE`"]
pub struct RXFIFOHFIE_W<'a> {
w: &'a mut W,
}
impl<'a> RXFIFOHFIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: RXFIFOHFIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 15)) | (((value as u32) & 0x01) << 15);
self.w
}
}
#[doc = "Tx FIFO half empty interrupt enable"]
pub type TXFIFOHEIE_A = CEATAENDIE_A;
#[doc = "Reader of field `TXFIFOHEIE`"]
pub type TXFIFOHEIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `TXFIFOHEIE`"]
pub struct TXFIFOHEIE_W<'a> {
w: &'a mut W,
}
impl<'a> TXFIFOHEIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: TXFIFOHEIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 14)) | (((value as u32) & 0x01) << 14);
self.w
}
}
#[doc = "Data receive acting interrupt enable"]
pub type RXACTIE_A = CEATAENDIE_A;
#[doc = "Reader of field `RXACTIE`"]
pub type RXACTIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `RXACTIE`"]
pub struct RXACTIE_W<'a> {
w: &'a mut W,
}
impl<'a> RXACTIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: RXACTIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 13)) | (((value as u32) & 0x01) << 13);
self.w
}
}
#[doc = "Data transmit acting interrupt enable"]
pub type TXACTIE_A = CEATAENDIE_A;
#[doc = "Reader of field `TXACTIE`"]
pub type TXACTIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `TXACTIE`"]
pub struct TXACTIE_W<'a> {
w: &'a mut W,
}
impl<'a> TXACTIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: TXACTIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 12)) | (((value as u32) & 0x01) << 12);
self.w
}
}
#[doc = "Command acting interrupt enable"]
pub type CMDACTIE_A = CEATAENDIE_A;
#[doc = "Reader of field `CMDACTIE`"]
pub type CMDACTIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `CMDACTIE`"]
pub struct CMDACTIE_W<'a> {
w: &'a mut W,
}
impl<'a> CMDACTIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: CMDACTIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 11)) | (((value as u32) & 0x01) << 11);
self.w
}
}
#[doc = "Data block end interrupt enable"]
pub type DBCKENDIE_A = CEATAENDIE_A;
#[doc = "Reader of field `DBCKENDIE`"]
pub type DBCKENDIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `DBCKENDIE`"]
pub struct DBCKENDIE_W<'a> {
w: &'a mut W,
}
impl<'a> DBCKENDIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: DBCKENDIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 10)) | (((value as u32) & 0x01) << 10);
self.w
}
}
#[doc = "Start bit error interrupt enable"]
pub type STBITERRIE_A = CEATAENDIE_A;
#[doc = "Reader of field `STBITERRIE`"]
pub type STBITERRIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `STBITERRIE`"]
pub struct STBITERRIE_W<'a> {
w: &'a mut W,
}
impl<'a> STBITERRIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: STBITERRIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 9)) | (((value as u32) & 0x01) << 9);
self.w
}
}
#[doc = "Data end interrupt enable"]
pub type DATAENDIE_A = CEATAENDIE_A;
#[doc = "Reader of field `DATAENDIE`"]
pub type DATAENDIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `DATAENDIE`"]
pub struct DATAENDIE_W<'a> {
w: &'a mut W,
}
impl<'a> DATAENDIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: DATAENDIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 8)) | (((value as u32) & 0x01) << 8);
self.w
}
}
#[doc = "Command sent interrupt enable"]
pub type CMDSENTIE_A = CEATAENDIE_A;
#[doc = "Reader of field `CMDSENTIE`"]
pub type CMDSENTIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `CMDSENTIE`"]
pub struct CMDSENTIE_W<'a> {
w: &'a mut W,
}
impl<'a> CMDSENTIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: CMDSENTIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 7)) | (((value as u32) & 0x01) << 7);
self.w
}
}
#[doc = "Command response received interrupt enable"]
pub type CMDRENDIE_A = CEATAENDIE_A;
#[doc = "Reader of field `CMDRENDIE`"]
pub type CMDRENDIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `CMDRENDIE`"]
pub struct CMDRENDIE_W<'a> {
w: &'a mut W,
}
impl<'a> CMDRENDIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: CMDRENDIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 6)) | (((value as u32) & 0x01) << 6);
self.w
}
}
#[doc = "Rx FIFO overrun error interrupt enable"]
pub type RXOVERRIE_A = CEATAENDIE_A;
#[doc = "Reader of field `RXOVERRIE`"]
pub type RXOVERRIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `RXOVERRIE`"]
pub struct RXOVERRIE_W<'a> {
w: &'a mut W,
}
impl<'a> RXOVERRIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: RXOVERRIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 5)) | (((value as u32) & 0x01) << 5);
self.w
}
}
#[doc = "Tx FIFO underrun error interrupt enable"]
pub type TXUNDERRIE_A = CEATAENDIE_A;
#[doc = "Reader of field `TXUNDERRIE`"]
pub type TXUNDERRIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `TXUNDERRIE`"]
pub struct TXUNDERRIE_W<'a> {
w: &'a mut W,
}
impl<'a> TXUNDERRIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: TXUNDERRIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 4)) | (((value as u32) & 0x01) << 4);
self.w
}
}
#[doc = "Data timeout interrupt enable"]
pub type DTIMEOUTIE_A = CEATAENDIE_A;
#[doc = "Reader of field `DTIMEOUTIE`"]
pub type DTIMEOUTIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `DTIMEOUTIE`"]
pub struct DTIMEOUTIE_W<'a> {
w: &'a mut W,
}
impl<'a> DTIMEOUTIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: DTIMEOUTIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 3)) | (((value as u32) & 0x01) << 3);
self.w
}
}
#[doc = "Command timeout interrupt enable"]
pub type CTIMEOUTIE_A = CEATAENDIE_A;
#[doc = "Reader of field `CTIMEOUTIE`"]
pub type CTIMEOUTIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `CTIMEOUTIE`"]
pub struct CTIMEOUTIE_W<'a> {
w: &'a mut W,
}
impl<'a> CTIMEOUTIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: CTIMEOUTIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 2)) | (((value as u32) & 0x01) << 2);
self.w
}
}
#[doc = "Data CRC fail interrupt enable"]
pub type DCRCFAILIE_A = CEATAENDIE_A;
#[doc = "Reader of field `DCRCFAILIE`"]
pub type DCRCFAILIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `DCRCFAILIE`"]
pub struct DCRCFAILIE_W<'a> {
w: &'a mut W,
}
impl<'a> DCRCFAILIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: DCRCFAILIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1);
self.w
}
}
#[doc = "Command CRC fail interrupt enable"]
pub type CCRCFAILIE_A = CEATAENDIE_A;
#[doc = "Reader of field `CCRCFAILIE`"]
pub type CCRCFAILIE_R = crate::R<bool, CEATAENDIE_A>;
#[doc = "Write proxy for field `CCRCFAILIE`"]
pub struct CCRCFAILIE_W<'a> {
w: &'a mut W,
}
impl<'a> CCRCFAILIE_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: CCRCFAILIE_A) -> &'a mut W {
{
self.bit(variant.into())
}
}
#[doc = "Interrupt disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::DISABLED)
}
#[doc = "Interrupt enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(CEATAENDIE_A::ENABLED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !0x01) | ((value as u32) & 0x01);
self.w
}
}
impl R {
#[doc = "Bit 23 - CE-ATA command completion signal received interrupt enable"]
#[inline(always)]
pub fn ceataendie(&self) -> CEATAENDIE_R {
CEATAENDIE_R::new(((self.bits >> 23) & 0x01) != 0)
}
#[doc = "Bit 22 - SDIO mode interrupt received interrupt enable"]
#[inline(always)]
pub fn sdioitie(&self) -> SDIOITIE_R {
SDIOITIE_R::new(((self.bits >> 22) & 0x01) != 0)
}
#[doc = "Bit 21 - Data available in Rx FIFO interrupt enable"]
#[inline(always)]
pub fn rxdavlie(&self) -> RXDAVLIE_R {
RXDAVLIE_R::new(((self.bits >> 21) & 0x01) != 0)
}
#[doc = "Bit 20 - Data available in Tx FIFO interrupt enable"]
#[inline(always)]
pub fn txdavlie(&self) -> TXDAVLIE_R {
TXDAVLIE_R::new(((self.bits >> 20) & 0x01) != 0)
}
#[doc = "Bit 19 - Rx FIFO empty interrupt enable"]
#[inline(always)]
pub fn rxfifoeie(&self) -> RXFIFOEIE_R {
RXFIFOEIE_R::new(((self.bits >> 19) & 0x01) != 0)
}
#[doc = "Bit 18 - Tx FIFO empty interrupt enable"]
#[inline(always)]
pub fn txfifoeie(&self) -> TXFIFOEIE_R {
TXFIFOEIE_R::new(((self.bits >> 18) & 0x01) != 0)
}
#[doc = "Bit 17 - Rx FIFO full interrupt enable"]
#[inline(always)]
pub fn rxfifofie(&self) -> RXFIFOFIE_R {
RXFIFOFIE_R::new(((self.bits >> 17) & 0x01) != 0)
}
#[doc = "Bit 16 - Tx FIFO full interrupt enable"]
#[inline(always)]
pub fn txfifofie(&self) -> TXFIFOFIE_R {
TXFIFOFIE_R::new(((self.bits >> 16) & 0x01) != 0)
}
#[doc = "Bit 15 - Rx FIFO half full interrupt enable"]
#[inline(always)]
pub fn rxfifohfie(&self) -> RXFIFOHFIE_R {
RXFIFOHFIE_R::new(((self.bits >> 15) & 0x01) != 0)
}
#[doc = "Bit 14 - Tx FIFO half empty interrupt enable"]
#[inline(always)]
pub fn txfifoheie(&self) -> TXFIFOHEIE_R {
TXFIFOHEIE_R::new(((self.bits >> 14) & 0x01) != 0)
}
#[doc = "Bit 13 - Data receive acting interrupt enable"]
#[inline(always)]
pub fn rxactie(&self) -> RXACTIE_R {
RXACTIE_R::new(((self.bits >> 13) & 0x01) != 0)
}
#[doc = "Bit 12 - Data transmit acting interrupt enable"]
#[inline(always)]
pub fn txactie(&self) -> TXACTIE_R {
TXACTIE_R::new(((self.bits >> 12) & 0x01) != 0)
}
#[doc = "Bit 11 - Command acting interrupt enable"]
#[inline(always)]
pub fn cmdactie(&self) -> CMDACTIE_R {
CMDACTIE_R::new(((self.bits >> 11) & 0x01) != 0)
}
#[doc = "Bit 10 - Data block end interrupt enable"]
#[inline(always)]
pub fn dbckendie(&self) -> DBCKENDIE_R {
DBCKENDIE_R::new(((self.bits >> 10) & 0x01) != 0)
}
#[doc = "Bit 9 - Start bit error interrupt enable"]
#[inline(always)]
pub fn stbiterrie(&self) -> STBITERRIE_R {
STBITERRIE_R::new(((self.bits >> 9) & 0x01) != 0)
}
#[doc = "Bit 8 - Data end interrupt enable"]
#[inline(always)]
pub fn dataendie(&self) -> DATAENDIE_R {
DATAENDIE_R::new(((self.bits >> 8) & 0x01) != 0)
}
#[doc = "Bit 7 - Command sent interrupt enable"]
#[inline(always)]
pub fn cmdsentie(&self) -> CMDSENTIE_R {
CMDSENTIE_R::new(((self.bits >> 7) & 0x01) != 0)
}
#[doc = "Bit 6 - Command response received interrupt enable"]
#[inline(always)]
pub fn cmdrendie(&self) -> CMDRENDIE_R {
CMDRENDIE_R::new(((self.bits >> 6) & 0x01) != 0)
}
#[doc = "Bit 5 - Rx FIFO overrun error interrupt enable"]
#[inline(always)]
pub fn rxoverrie(&self) -> RXOVERRIE_R {
RXOVERRIE_R::new(((self.bits >> 5) & 0x01) != 0)
}
#[doc = "Bit 4 - Tx FIFO underrun error interrupt enable"]
#[inline(always)]
pub fn txunderrie(&self) -> TXUNDERRIE_R {
TXUNDERRIE_R::new(((self.bits >> 4) & 0x01) != 0)
}
#[doc = "Bit 3 - Data timeout interrupt enable"]
#[inline(always)]
pub fn dtimeoutie(&self) -> DTIMEOUTIE_R {
DTIMEOUTIE_R::new(((self.bits >> 3) & 0x01) != 0)
}
#[doc = "Bit 2 - Command timeout interrupt enable"]
#[inline(always)]
pub fn ctimeoutie(&self) -> CTIMEOUTIE_R {
CTIMEOUTIE_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 1 - Data CRC fail interrupt enable"]
#[inline(always)]
pub fn dcrcfailie(&self) -> DCRCFAILIE_R {
DCRCFAILIE_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 0 - Command CRC fail interrupt enable"]
#[inline(always)]
pub fn ccrcfailie(&self) -> CCRCFAILIE_R {
CCRCFAILIE_R::new((self.bits & 0x01) != 0)
}
}
impl W {
#[doc = "Bit 23 - CE-ATA command completion signal received interrupt enable"]
#[inline(always)]
pub fn ceataendie(&mut self) -> CEATAENDIE_W {
CEATAENDIE_W { w: self }
}
#[doc = "Bit 22 - SDIO mode interrupt received interrupt enable"]
#[inline(always)]
pub fn sdioitie(&mut self) -> SDIOITIE_W {
SDIOITIE_W { w: self }
}
#[doc = "Bit 21 - Data available in Rx FIFO interrupt enable"]
#[inline(always)]
pub fn rxdavlie(&mut self) -> RXDAVLIE_W {
RXDAVLIE_W { w: self }
}
#[doc = "Bit 20 - Data available in Tx FIFO interrupt enable"]
#[inline(always)]
pub fn txdavlie(&mut self) -> TXDAVLIE_W {
TXDAVLIE_W { w: self }
}
#[doc = "Bit 19 - Rx FIFO empty interrupt enable"]
#[inline(always)]
pub fn rxfifoeie(&mut self) -> RXFIFOEIE_W {
RXFIFOEIE_W { w: self }
}
#[doc = "Bit 18 - Tx FIFO empty interrupt enable"]
#[inline(always)]
pub fn txfifoeie(&mut self) -> TXFIFOEIE_W {
TXFIFOEIE_W { w: self }
}
#[doc = "Bit 17 - Rx FIFO full interrupt enable"]
#[inline(always)]
pub fn rxfifofie(&mut self) -> RXFIFOFIE_W {
RXFIFOFIE_W { w: self }
}
#[doc = "Bit 16 - Tx FIFO full interrupt enable"]
#[inline(always)]
pub fn txfifofie(&mut self) -> TXFIFOFIE_W {
TXFIFOFIE_W { w: self }
}
#[doc = "Bit 15 - Rx FIFO half full interrupt enable"]
#[inline(always)]
pub fn rxfifohfie(&mut self) -> RXFIFOHFIE_W {
RXFIFOHFIE_W { w: self }
}
#[doc = "Bit 14 - Tx FIFO half empty interrupt enable"]
#[inline(always)]
pub fn txfifoheie(&mut self) -> TXFIFOHEIE_W {
TXFIFOHEIE_W { w: self }
}
#[doc = "Bit 13 - Data receive acting interrupt enable"]
#[inline(always)]
pub fn rxactie(&mut self) -> RXACTIE_W {
RXACTIE_W { w: self }
}
#[doc = "Bit 12 - Data transmit acting interrupt enable"]
#[inline(always)]
pub fn txactie(&mut self) -> TXACTIE_W {
TXACTIE_W { w: self }
}
#[doc = "Bit 11 - Command acting interrupt enable"]
#[inline(always)]
pub fn cmdactie(&mut self) -> CMDACTIE_W {
CMDACTIE_W { w: self }
}
#[doc = "Bit 10 - Data block end interrupt enable"]
#[inline(always)]
pub fn dbckendie(&mut self) -> DBCKENDIE_W {
DBCKENDIE_W { w: self }
}
#[doc = "Bit 9 - Start bit error interrupt enable"]
#[inline(always)]
pub fn stbiterrie(&mut self) -> STBITERRIE_W {
STBITERRIE_W { w: self }
}
#[doc = "Bit 8 - Data end interrupt enable"]
#[inline(always)]
pub fn dataendie(&mut self) -> DATAENDIE_W {
DATAENDIE_W { w: self }
}
#[doc = "Bit 7 - Command sent interrupt enable"]
#[inline(always)]
pub fn cmdsentie(&mut self) -> CMDSENTIE_W {
CMDSENTIE_W { w: self }
}
#[doc = "Bit 6 - Command response received interrupt enable"]
#[inline(always)]
pub fn cmdrendie(&mut self) -> CMDRENDIE_W {
CMDRENDIE_W { w: self }
}
#[doc = "Bit 5 - Rx FIFO overrun error interrupt enable"]
#[inline(always)]
pub fn rxoverrie(&mut self) -> RXOVERRIE_W {
RXOVERRIE_W { w: self }
}
#[doc = "Bit 4 - Tx FIFO underrun error interrupt enable"]
#[inline(always)]
pub fn txunderrie(&mut self) -> TXUNDERRIE_W {
TXUNDERRIE_W { w: self }
}
#[doc = "Bit 3 - Data timeout interrupt enable"]
#[inline(always)]
pub fn dtimeoutie(&mut self) -> DTIMEOUTIE_W {
DTIMEOUTIE_W { w: self }
}
#[doc = "Bit 2 - Command timeout interrupt enable"]
#[inline(always)]
pub fn ctimeoutie(&mut self) -> CTIMEOUTIE_W {
CTIMEOUTIE_W { w: self }
}
#[doc = "Bit 1 - Data CRC fail interrupt enable"]
#[inline(always)]
pub fn dcrcfailie(&mut self) -> DCRCFAILIE_W {
DCRCFAILIE_W { w: self }
}
#[doc = "Bit 0 - Command CRC fail interrupt enable"]
#[inline(always)]
pub fn ccrcfailie(&mut self) -> CCRCFAILIE_W {
CCRCFAILIE_W { w: self }
}
}