pub type R = crate::R<INTrs>;
pub type W = crate::W<INTrs>;
pub type XFRC_R = crate::BitReader;
pub type XFRC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type EPDISD_R = crate::BitReader;
pub type EPDISD_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TOC_R = crate::BitReader;
pub type TOC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ITTXFE_R = crate::BitReader;
pub type ITTXFE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type INEPNE_R = crate::BitReader;
pub type INEPNE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXFE_R = crate::BitReader;
pub type TXFIFOUDRN_R = crate::BitReader;
pub type TXFIFOUDRN_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type BNA_R = crate::BitReader;
pub type BNA_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PKTDRPSTS_R = crate::BitReader;
pub type PKTDRPSTS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type BERR_R = crate::BitReader;
pub type BERR_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type NAK_R = crate::BitReader;
pub type NAK_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn xfrc(&self) -> XFRC_R {
XFRC_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn epdisd(&self) -> EPDISD_R {
EPDISD_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn toc(&self) -> TOC_R {
TOC_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn ittxfe(&self) -> ITTXFE_R {
ITTXFE_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn inepne(&self) -> INEPNE_R {
INEPNE_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn txfe(&self) -> TXFE_R {
TXFE_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn txfifoudrn(&self) -> TXFIFOUDRN_R {
TXFIFOUDRN_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn bna(&self) -> BNA_R {
BNA_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn pktdrpsts(&self) -> PKTDRPSTS_R {
PKTDRPSTS_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn berr(&self) -> BERR_R {
BERR_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn nak(&self) -> NAK_R {
NAK_R::new(((self.bits >> 13) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("INT")
.field("xfrc", &self.xfrc())
.field("epdisd", &self.epdisd())
.field("toc", &self.toc())
.field("ittxfe", &self.ittxfe())
.field("inepne", &self.inepne())
.field("txfe", &self.txfe())
.field("txfifoudrn", &self.txfifoudrn())
.field("bna", &self.bna())
.field("pktdrpsts", &self.pktdrpsts())
.field("berr", &self.berr())
.field("nak", &self.nak())
.finish()
}
}
impl W {
#[inline(always)]
pub fn xfrc(&mut self) -> XFRC_W<INTrs> {
XFRC_W::new(self, 0)
}
#[inline(always)]
pub fn epdisd(&mut self) -> EPDISD_W<INTrs> {
EPDISD_W::new(self, 1)
}
#[inline(always)]
pub fn toc(&mut self) -> TOC_W<INTrs> {
TOC_W::new(self, 3)
}
#[inline(always)]
pub fn ittxfe(&mut self) -> ITTXFE_W<INTrs> {
ITTXFE_W::new(self, 4)
}
#[inline(always)]
pub fn inepne(&mut self) -> INEPNE_W<INTrs> {
INEPNE_W::new(self, 6)
}
#[inline(always)]
pub fn txfifoudrn(&mut self) -> TXFIFOUDRN_W<INTrs> {
TXFIFOUDRN_W::new(self, 8)
}
#[inline(always)]
pub fn bna(&mut self) -> BNA_W<INTrs> {
BNA_W::new(self, 9)
}
#[inline(always)]
pub fn pktdrpsts(&mut self) -> PKTDRPSTS_W<INTrs> {
PKTDRPSTS_W::new(self, 11)
}
#[inline(always)]
pub fn berr(&mut self) -> BERR_W<INTrs> {
BERR_W::new(self, 12)
}
#[inline(always)]
pub fn nak(&mut self) -> NAK_W<INTrs> {
NAK_W::new(self, 13)
}
}
pub struct INTrs;
impl crate::RegisterSpec for INTrs {
type Ux = u32;
}
impl crate::Readable for INTrs {}
impl crate::Writable for INTrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for INTrs {
const RESET_VALUE: u32 = 0x80;
}