#[doc = "Reader of register ISR"]
pub type R = crate::R<u32, super::ISR>;
#[doc = "Writer for register ISR"]
pub type W = crate::W<u32, super::ISR>;
#[doc = "Register ISR `reset()`'s with value 0"]
impl crate::ResetValue for super::ISR {
type Type = u32;
#[inline(always)]
fn reset_value() -> Self::Type {
0
}
}
#[doc = "Reader of field `MFS`"]
pub type MFS_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `MFS`"]
pub struct MFS_W<'a> {
w: &'a mut W,
}
impl<'a> MFS_W<'a> {
#[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
}
}
#[doc = "Reader of field `RCOMP`"]
pub type RCOMP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `RCOMP`"]
pub struct RCOMP_W<'a> {
w: &'a mut W,
}
impl<'a> RCOMP_W<'a> {
#[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 = "Reader of field `RXUBR`"]
pub type RXUBR_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `RXUBR`"]
pub struct RXUBR_W<'a> {
w: &'a mut W,
}
impl<'a> RXUBR_W<'a> {
#[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 = "Reader of field `TXUBR`"]
pub type TXUBR_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TXUBR`"]
pub struct TXUBR_W<'a> {
w: &'a mut W,
}
impl<'a> TXUBR_W<'a> {
#[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 = "Reader of field `TUR`"]
pub type TUR_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TUR`"]
pub struct TUR_W<'a> {
w: &'a mut W,
}
impl<'a> TUR_W<'a> {
#[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 = "Reader of field `RLEX`"]
pub type RLEX_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `RLEX`"]
pub struct RLEX_W<'a> {
w: &'a mut W,
}
impl<'a> RLEX_W<'a> {
#[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 = "Reader of field `TFC`"]
pub type TFC_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TFC`"]
pub struct TFC_W<'a> {
w: &'a mut W,
}
impl<'a> TFC_W<'a> {
#[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 = "Reader of field `TCOMP`"]
pub type TCOMP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TCOMP`"]
pub struct TCOMP_W<'a> {
w: &'a mut W,
}
impl<'a> TCOMP_W<'a> {
#[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 = "Reader of field `ROVR`"]
pub type ROVR_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `ROVR`"]
pub struct ROVR_W<'a> {
w: &'a mut W,
}
impl<'a> ROVR_W<'a> {
#[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 = "Reader of field `HRESP`"]
pub type HRESP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `HRESP`"]
pub struct HRESP_W<'a> {
w: &'a mut W,
}
impl<'a> HRESP_W<'a> {
#[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 = "Reader of field `PFNZ`"]
pub type PFNZ_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `PFNZ`"]
pub struct PFNZ_W<'a> {
w: &'a mut W,
}
impl<'a> PFNZ_W<'a> {
#[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 = "Reader of field `PTZ`"]
pub type PTZ_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `PTZ`"]
pub struct PTZ_W<'a> {
w: &'a mut W,
}
impl<'a> PTZ_W<'a> {
#[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 = "Reader of field `PFTR`"]
pub type PFTR_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `PFTR`"]
pub struct PFTR_W<'a> {
w: &'a mut W,
}
impl<'a> PFTR_W<'a> {
#[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 = "Reader of field `DRQFR`"]
pub type DRQFR_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `DRQFR`"]
pub struct DRQFR_W<'a> {
w: &'a mut W,
}
impl<'a> DRQFR_W<'a> {
#[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 = "Reader of field `SFR`"]
pub type SFR_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `SFR`"]
pub struct SFR_W<'a> {
w: &'a mut W,
}
impl<'a> SFR_W<'a> {
#[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 = "Reader of field `DRQFT`"]
pub type DRQFT_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `DRQFT`"]
pub struct DRQFT_W<'a> {
w: &'a mut W,
}
impl<'a> DRQFT_W<'a> {
#[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 = "Reader of field `SFT`"]
pub type SFT_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `SFT`"]
pub struct SFT_W<'a> {
w: &'a mut W,
}
impl<'a> SFT_W<'a> {
#[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 = "Reader of field `PDRQFR`"]
pub type PDRQFR_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `PDRQFR`"]
pub struct PDRQFR_W<'a> {
w: &'a mut W,
}
impl<'a> PDRQFR_W<'a> {
#[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 = "Reader of field `PDRSFR`"]
pub type PDRSFR_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `PDRSFR`"]
pub struct PDRSFR_W<'a> {
w: &'a mut W,
}
impl<'a> PDRSFR_W<'a> {
#[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 = "Reader of field `PDRQFT`"]
pub type PDRQFT_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `PDRQFT`"]
pub struct PDRQFT_W<'a> {
w: &'a mut W,
}
impl<'a> PDRQFT_W<'a> {
#[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 << 24)) | (((value as u32) & 0x01) << 24);
self.w
}
}
#[doc = "Reader of field `PDRSFT`"]
pub type PDRSFT_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `PDRSFT`"]
pub struct PDRSFT_W<'a> {
w: &'a mut W,
}
impl<'a> PDRSFT_W<'a> {
#[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 << 25)) | (((value as u32) & 0x01) << 25);
self.w
}
}
#[doc = "Reader of field `SRI`"]
pub type SRI_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `SRI`"]
pub struct SRI_W<'a> {
w: &'a mut W,
}
impl<'a> SRI_W<'a> {
#[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 << 26)) | (((value as u32) & 0x01) << 26);
self.w
}
}
#[doc = "Reader of field `RXLPISBC`"]
pub type RXLPISBC_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `RXLPISBC`"]
pub struct RXLPISBC_W<'a> {
w: &'a mut W,
}
impl<'a> RXLPISBC_W<'a> {
#[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 << 27)) | (((value as u32) & 0x01) << 27);
self.w
}
}
#[doc = "Reader of field `WOL`"]
pub type WOL_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `WOL`"]
pub struct WOL_W<'a> {
w: &'a mut W,
}
impl<'a> WOL_W<'a> {
#[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 << 28)) | (((value as u32) & 0x01) << 28);
self.w
}
}
#[doc = "Reader of field `TSUCMP`"]
pub type TSUCMP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TSUCMP`"]
pub struct TSUCMP_W<'a> {
w: &'a mut W,
}
impl<'a> TSUCMP_W<'a> {
#[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 << 29)) | (((value as u32) & 0x01) << 29);
self.w
}
}
impl R {
#[doc = "Bit 0 - Management Frame Sent"]
#[inline(always)]
pub fn mfs(&self) -> MFS_R {
MFS_R::new((self.bits & 0x01) != 0)
}
#[doc = "Bit 1 - Receive Complete"]
#[inline(always)]
pub fn rcomp(&self) -> RCOMP_R {
RCOMP_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 2 - RX Used Bit Read"]
#[inline(always)]
pub fn rxubr(&self) -> RXUBR_R {
RXUBR_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 3 - TX Used Bit Read"]
#[inline(always)]
pub fn txubr(&self) -> TXUBR_R {
TXUBR_R::new(((self.bits >> 3) & 0x01) != 0)
}
#[doc = "Bit 4 - Transmit Underrun"]
#[inline(always)]
pub fn tur(&self) -> TUR_R {
TUR_R::new(((self.bits >> 4) & 0x01) != 0)
}
#[doc = "Bit 5 - Retry Limit Exceeded"]
#[inline(always)]
pub fn rlex(&self) -> RLEX_R {
RLEX_R::new(((self.bits >> 5) & 0x01) != 0)
}
#[doc = "Bit 6 - Transmit Frame Corruption Due to AHB Error"]
#[inline(always)]
pub fn tfc(&self) -> TFC_R {
TFC_R::new(((self.bits >> 6) & 0x01) != 0)
}
#[doc = "Bit 7 - Transmit Complete"]
#[inline(always)]
pub fn tcomp(&self) -> TCOMP_R {
TCOMP_R::new(((self.bits >> 7) & 0x01) != 0)
}
#[doc = "Bit 10 - Receive Overrun"]
#[inline(always)]
pub fn rovr(&self) -> ROVR_R {
ROVR_R::new(((self.bits >> 10) & 0x01) != 0)
}
#[doc = "Bit 11 - HRESP Not OK"]
#[inline(always)]
pub fn hresp(&self) -> HRESP_R {
HRESP_R::new(((self.bits >> 11) & 0x01) != 0)
}
#[doc = "Bit 12 - Pause Frame with Non-zero Pause Quantum Received"]
#[inline(always)]
pub fn pfnz(&self) -> PFNZ_R {
PFNZ_R::new(((self.bits >> 12) & 0x01) != 0)
}
#[doc = "Bit 13 - Pause Time Zero"]
#[inline(always)]
pub fn ptz(&self) -> PTZ_R {
PTZ_R::new(((self.bits >> 13) & 0x01) != 0)
}
#[doc = "Bit 14 - Pause Frame Transmitted"]
#[inline(always)]
pub fn pftr(&self) -> PFTR_R {
PFTR_R::new(((self.bits >> 14) & 0x01) != 0)
}
#[doc = "Bit 18 - PTP Delay Request Frame Received"]
#[inline(always)]
pub fn drqfr(&self) -> DRQFR_R {
DRQFR_R::new(((self.bits >> 18) & 0x01) != 0)
}
#[doc = "Bit 19 - PTP Sync Frame Received"]
#[inline(always)]
pub fn sfr(&self) -> SFR_R {
SFR_R::new(((self.bits >> 19) & 0x01) != 0)
}
#[doc = "Bit 20 - PTP Delay Request Frame Transmitted"]
#[inline(always)]
pub fn drqft(&self) -> DRQFT_R {
DRQFT_R::new(((self.bits >> 20) & 0x01) != 0)
}
#[doc = "Bit 21 - PTP Sync Frame Transmitted"]
#[inline(always)]
pub fn sft(&self) -> SFT_R {
SFT_R::new(((self.bits >> 21) & 0x01) != 0)
}
#[doc = "Bit 22 - PDelay Request Frame Received"]
#[inline(always)]
pub fn pdrqfr(&self) -> PDRQFR_R {
PDRQFR_R::new(((self.bits >> 22) & 0x01) != 0)
}
#[doc = "Bit 23 - PDelay Response Frame Received"]
#[inline(always)]
pub fn pdrsfr(&self) -> PDRSFR_R {
PDRSFR_R::new(((self.bits >> 23) & 0x01) != 0)
}
#[doc = "Bit 24 - PDelay Request Frame Transmitted"]
#[inline(always)]
pub fn pdrqft(&self) -> PDRQFT_R {
PDRQFT_R::new(((self.bits >> 24) & 0x01) != 0)
}
#[doc = "Bit 25 - PDelay Response Frame Transmitted"]
#[inline(always)]
pub fn pdrsft(&self) -> PDRSFT_R {
PDRSFT_R::new(((self.bits >> 25) & 0x01) != 0)
}
#[doc = "Bit 26 - TSU Seconds Register Increment"]
#[inline(always)]
pub fn sri(&self) -> SRI_R {
SRI_R::new(((self.bits >> 26) & 0x01) != 0)
}
#[doc = "Bit 27 - Enable RX LPI Indication"]
#[inline(always)]
pub fn rxlpisbc(&self) -> RXLPISBC_R {
RXLPISBC_R::new(((self.bits >> 27) & 0x01) != 0)
}
#[doc = "Bit 28 - Wake On LAN"]
#[inline(always)]
pub fn wol(&self) -> WOL_R {
WOL_R::new(((self.bits >> 28) & 0x01) != 0)
}
#[doc = "Bit 29 - Tsu timer comparison"]
#[inline(always)]
pub fn tsucmp(&self) -> TSUCMP_R {
TSUCMP_R::new(((self.bits >> 29) & 0x01) != 0)
}
}
impl W {
#[doc = "Bit 0 - Management Frame Sent"]
#[inline(always)]
pub fn mfs(&mut self) -> MFS_W {
MFS_W { w: self }
}
#[doc = "Bit 1 - Receive Complete"]
#[inline(always)]
pub fn rcomp(&mut self) -> RCOMP_W {
RCOMP_W { w: self }
}
#[doc = "Bit 2 - RX Used Bit Read"]
#[inline(always)]
pub fn rxubr(&mut self) -> RXUBR_W {
RXUBR_W { w: self }
}
#[doc = "Bit 3 - TX Used Bit Read"]
#[inline(always)]
pub fn txubr(&mut self) -> TXUBR_W {
TXUBR_W { w: self }
}
#[doc = "Bit 4 - Transmit Underrun"]
#[inline(always)]
pub fn tur(&mut self) -> TUR_W {
TUR_W { w: self }
}
#[doc = "Bit 5 - Retry Limit Exceeded"]
#[inline(always)]
pub fn rlex(&mut self) -> RLEX_W {
RLEX_W { w: self }
}
#[doc = "Bit 6 - Transmit Frame Corruption Due to AHB Error"]
#[inline(always)]
pub fn tfc(&mut self) -> TFC_W {
TFC_W { w: self }
}
#[doc = "Bit 7 - Transmit Complete"]
#[inline(always)]
pub fn tcomp(&mut self) -> TCOMP_W {
TCOMP_W { w: self }
}
#[doc = "Bit 10 - Receive Overrun"]
#[inline(always)]
pub fn rovr(&mut self) -> ROVR_W {
ROVR_W { w: self }
}
#[doc = "Bit 11 - HRESP Not OK"]
#[inline(always)]
pub fn hresp(&mut self) -> HRESP_W {
HRESP_W { w: self }
}
#[doc = "Bit 12 - Pause Frame with Non-zero Pause Quantum Received"]
#[inline(always)]
pub fn pfnz(&mut self) -> PFNZ_W {
PFNZ_W { w: self }
}
#[doc = "Bit 13 - Pause Time Zero"]
#[inline(always)]
pub fn ptz(&mut self) -> PTZ_W {
PTZ_W { w: self }
}
#[doc = "Bit 14 - Pause Frame Transmitted"]
#[inline(always)]
pub fn pftr(&mut self) -> PFTR_W {
PFTR_W { w: self }
}
#[doc = "Bit 18 - PTP Delay Request Frame Received"]
#[inline(always)]
pub fn drqfr(&mut self) -> DRQFR_W {
DRQFR_W { w: self }
}
#[doc = "Bit 19 - PTP Sync Frame Received"]
#[inline(always)]
pub fn sfr(&mut self) -> SFR_W {
SFR_W { w: self }
}
#[doc = "Bit 20 - PTP Delay Request Frame Transmitted"]
#[inline(always)]
pub fn drqft(&mut self) -> DRQFT_W {
DRQFT_W { w: self }
}
#[doc = "Bit 21 - PTP Sync Frame Transmitted"]
#[inline(always)]
pub fn sft(&mut self) -> SFT_W {
SFT_W { w: self }
}
#[doc = "Bit 22 - PDelay Request Frame Received"]
#[inline(always)]
pub fn pdrqfr(&mut self) -> PDRQFR_W {
PDRQFR_W { w: self }
}
#[doc = "Bit 23 - PDelay Response Frame Received"]
#[inline(always)]
pub fn pdrsfr(&mut self) -> PDRSFR_W {
PDRSFR_W { w: self }
}
#[doc = "Bit 24 - PDelay Request Frame Transmitted"]
#[inline(always)]
pub fn pdrqft(&mut self) -> PDRQFT_W {
PDRQFT_W { w: self }
}
#[doc = "Bit 25 - PDelay Response Frame Transmitted"]
#[inline(always)]
pub fn pdrsft(&mut self) -> PDRSFT_W {
PDRSFT_W { w: self }
}
#[doc = "Bit 26 - TSU Seconds Register Increment"]
#[inline(always)]
pub fn sri(&mut self) -> SRI_W {
SRI_W { w: self }
}
#[doc = "Bit 27 - Enable RX LPI Indication"]
#[inline(always)]
pub fn rxlpisbc(&mut self) -> RXLPISBC_W {
RXLPISBC_W { w: self }
}
#[doc = "Bit 28 - Wake On LAN"]
#[inline(always)]
pub fn wol(&mut self) -> WOL_W {
WOL_W { w: self }
}
#[doc = "Bit 29 - Tsu timer comparison"]
#[inline(always)]
pub fn tsucmp(&mut self) -> TSUCMP_W {
TSUCMP_W { w: self }
}
}