#[doc = "Register `ISR` reader"]
pub struct R(crate::R<ISR_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<ISR_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<ISR_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<ISR_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `ISR` writer"]
pub struct W(crate::W<ISR_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<ISR_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl core::ops::DerefMut for W {
#[inline(always)]
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl From<crate::W<ISR_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<ISR_SPEC>) -> Self {
W(writer)
}
}
#[doc = "Field `MFS` reader - Management Frame Sent"]
pub struct MFS_R(crate::FieldReader<bool, bool>);
impl MFS_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
MFS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for MFS_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `MFS` writer - Management Frame Sent"]
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 = "Field `RCOMP` reader - Receive Complete"]
pub struct RCOMP_R(crate::FieldReader<bool, bool>);
impl RCOMP_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
RCOMP_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RCOMP_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RCOMP` writer - Receive Complete"]
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 = "Field `RXUBR` reader - RX Used Bit Read"]
pub struct RXUBR_R(crate::FieldReader<bool, bool>);
impl RXUBR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
RXUBR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RXUBR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RXUBR` writer - RX Used Bit Read"]
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 = "Field `TXUBR` reader - TX Used Bit Read"]
pub struct TXUBR_R(crate::FieldReader<bool, bool>);
impl TXUBR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
TXUBR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TXUBR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TXUBR` writer - TX Used Bit Read"]
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 = "Field `TUR` reader - Transmit Underrun"]
pub struct TUR_R(crate::FieldReader<bool, bool>);
impl TUR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
TUR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TUR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TUR` writer - Transmit Underrun"]
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 = "Field `RLEX` reader - Retry Limit Exceeded"]
pub struct RLEX_R(crate::FieldReader<bool, bool>);
impl RLEX_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
RLEX_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RLEX_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RLEX` writer - Retry Limit Exceeded"]
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 = "Field `TFC` reader - Transmit Frame Corruption Due to AHB Error"]
pub struct TFC_R(crate::FieldReader<bool, bool>);
impl TFC_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
TFC_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TFC_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TFC` writer - Transmit Frame Corruption Due to AHB Error"]
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 = "Field `TCOMP` reader - Transmit Complete"]
pub struct TCOMP_R(crate::FieldReader<bool, bool>);
impl TCOMP_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
TCOMP_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TCOMP_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TCOMP` writer - Transmit Complete"]
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 = "Field `ROVR` reader - Receive Overrun"]
pub struct ROVR_R(crate::FieldReader<bool, bool>);
impl ROVR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
ROVR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for ROVR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `ROVR` writer - Receive Overrun"]
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 = "Field `HRESP` reader - HRESP Not OK"]
pub struct HRESP_R(crate::FieldReader<bool, bool>);
impl HRESP_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
HRESP_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for HRESP_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `HRESP` writer - HRESP Not OK"]
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 = "Field `PFNZ` reader - Pause Frame with Non-zero Pause Quantum Received"]
pub struct PFNZ_R(crate::FieldReader<bool, bool>);
impl PFNZ_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
PFNZ_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for PFNZ_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `PFNZ` writer - Pause Frame with Non-zero Pause Quantum Received"]
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 = "Field `PTZ` reader - Pause Time Zero"]
pub struct PTZ_R(crate::FieldReader<bool, bool>);
impl PTZ_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
PTZ_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for PTZ_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `PTZ` writer - Pause Time Zero"]
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 = "Field `PFTR` reader - Pause Frame Transmitted"]
pub struct PFTR_R(crate::FieldReader<bool, bool>);
impl PFTR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
PFTR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for PFTR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `PFTR` writer - Pause Frame Transmitted"]
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 = "Field `DRQFR` reader - PTP Delay Request Frame Received"]
pub struct DRQFR_R(crate::FieldReader<bool, bool>);
impl DRQFR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
DRQFR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for DRQFR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DRQFR` writer - PTP Delay Request Frame Received"]
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 = "Field `SFR` reader - PTP Sync Frame Received"]
pub struct SFR_R(crate::FieldReader<bool, bool>);
impl SFR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
SFR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for SFR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `SFR` writer - PTP Sync Frame Received"]
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 = "Field `DRQFT` reader - PTP Delay Request Frame Transmitted"]
pub struct DRQFT_R(crate::FieldReader<bool, bool>);
impl DRQFT_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
DRQFT_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for DRQFT_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DRQFT` writer - PTP Delay Request Frame Transmitted"]
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 = "Field `SFT` reader - PTP Sync Frame Transmitted"]
pub struct SFT_R(crate::FieldReader<bool, bool>);
impl SFT_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
SFT_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for SFT_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `SFT` writer - PTP Sync Frame Transmitted"]
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 = "Field `PDRQFR` reader - PDelay Request Frame Received"]
pub struct PDRQFR_R(crate::FieldReader<bool, bool>);
impl PDRQFR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
PDRQFR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for PDRQFR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `PDRQFR` writer - PDelay Request Frame Received"]
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 = "Field `PDRSFR` reader - PDelay Response Frame Received"]
pub struct PDRSFR_R(crate::FieldReader<bool, bool>);
impl PDRSFR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
PDRSFR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for PDRSFR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `PDRSFR` writer - PDelay Response Frame Received"]
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 = "Field `PDRQFT` reader - PDelay Request Frame Transmitted"]
pub struct PDRQFT_R(crate::FieldReader<bool, bool>);
impl PDRQFT_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
PDRQFT_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for PDRQFT_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `PDRQFT` writer - PDelay Request Frame Transmitted"]
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 = "Field `PDRSFT` reader - PDelay Response Frame Transmitted"]
pub struct PDRSFT_R(crate::FieldReader<bool, bool>);
impl PDRSFT_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
PDRSFT_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for PDRSFT_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `PDRSFT` writer - PDelay Response Frame Transmitted"]
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 = "Field `SRI` reader - TSU Seconds Register Increment"]
pub struct SRI_R(crate::FieldReader<bool, bool>);
impl SRI_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
SRI_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for SRI_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `SRI` writer - TSU Seconds Register Increment"]
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 = "Field `WOL` reader - Wake On LAN"]
pub struct WOL_R(crate::FieldReader<bool, bool>);
impl WOL_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WOL_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for WOL_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `WOL` writer - Wake On LAN"]
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 = "Field `TSUCMP` reader - Tsu timer comparison"]
pub struct TSUCMP_R(crate::FieldReader<bool, bool>);
impl TSUCMP_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
TSUCMP_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TSUCMP_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TSUCMP` writer - Tsu timer comparison"]
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 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 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 }
}
#[doc = "Writes raw bits to the register."]
#[inline(always)]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.0.bits(bits);
self
}
}
#[doc = "Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [isr](index.html) module"]
pub struct ISR_SPEC;
impl crate::RegisterSpec for ISR_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [isr::R](R) reader structure"]
impl crate::Readable for ISR_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [isr::W](W) writer structure"]
impl crate::Writable for ISR_SPEC {
type Writer = W;
}
#[doc = "`reset()` method sets ISR to value 0"]
impl crate::Resettable for ISR_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}