#[doc = "Register `US_CSR` reader"]
pub struct R(crate::R<US_CSR_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<US_CSR_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<US_CSR_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<US_CSR_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Field `RXRDY` reader - Receiver Ready (cleared by reading US_RHR)"]
pub struct RXRDY_R(crate::FieldReader<bool, bool>);
impl RXRDY_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
RXRDY_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RXRDY_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TXRDY` reader - Transmitter Ready (cleared by writing US_THR)"]
pub struct TXRDY_R(crate::FieldReader<bool, bool>);
impl TXRDY_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
TXRDY_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TXRDY_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RXBRK` reader - Break Received/End of Break (cleared by writing a one to bit US_CR.RSTSTA)"]
pub struct RXBRK_R(crate::FieldReader<bool, bool>);
impl RXBRK_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
RXBRK_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RXBRK_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `OVRE` reader - Overrun Error (cleared by writing a one to bit US_CR.RSTSTA)"]
pub struct OVRE_R(crate::FieldReader<bool, bool>);
impl OVRE_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
OVRE_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for OVRE_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `FRAME` reader - Framing Error (cleared by writing a one to bit US_CR.RSTSTA)"]
pub struct FRAME_R(crate::FieldReader<bool, bool>);
impl FRAME_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
FRAME_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for FRAME_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `PARE` reader - Parity Error (cleared by writing a one to bit US_CR.RSTSTA)"]
pub struct PARE_R(crate::FieldReader<bool, bool>);
impl PARE_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
PARE_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for PARE_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TIMEOUT` reader - Receiver Timeout (cleared by writing a one to bit US_CR.STTTO)"]
pub struct TIMEOUT_R(crate::FieldReader<bool, bool>);
impl TIMEOUT_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
TIMEOUT_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TIMEOUT_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TXEMPTY` reader - Transmitter Empty (cleared by writing US_THR)"]
pub struct TXEMPTY_R(crate::FieldReader<bool, bool>);
impl TXEMPTY_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
TXEMPTY_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TXEMPTY_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `ITER` reader - Max Number of Repetitions Reached (cleared by writing a one to bit US_CR.RSTIT)"]
pub struct ITER_R(crate::FieldReader<bool, bool>);
impl ITER_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
ITER_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for ITER_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `NACK` reader - Non Acknowledge Interrupt (cleared by writing a one to bit US_CR.RSTNACK)"]
pub struct NACK_R(crate::FieldReader<bool, bool>);
impl NACK_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
NACK_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for NACK_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RIIC` reader - Ring Indicator Input Change Flag (cleared on read)"]
pub struct RIIC_R(crate::FieldReader<bool, bool>);
impl RIIC_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
RIIC_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RIIC_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DSRIC` reader - Data Set Ready Input Change Flag (cleared on read)"]
pub struct DSRIC_R(crate::FieldReader<bool, bool>);
impl DSRIC_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
DSRIC_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for DSRIC_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DCDIC` reader - Data Carrier Detect Input Change Flag (cleared on read)"]
pub struct DCDIC_R(crate::FieldReader<bool, bool>);
impl DCDIC_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
DCDIC_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for DCDIC_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `CTSIC` reader - Clear to Send Input Change Flag (cleared on read)"]
pub struct CTSIC_R(crate::FieldReader<bool, bool>);
impl CTSIC_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
CTSIC_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for CTSIC_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RI` reader - Image of RI Input"]
pub struct RI_R(crate::FieldReader<bool, bool>);
impl RI_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
RI_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RI_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DSR` reader - Image of DSR Input"]
pub struct DSR_R(crate::FieldReader<bool, bool>);
impl DSR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
DSR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for DSR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DCD` reader - Image of DCD Input"]
pub struct DCD_R(crate::FieldReader<bool, bool>);
impl DCD_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
DCD_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for DCD_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `CTS` reader - Image of CTS Input"]
pub struct CTS_R(crate::FieldReader<bool, bool>);
impl CTS_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
CTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for CTS_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `MANERR` reader - Manchester Error (cleared by writing a one to the bit US_CR.RSTSTA)"]
pub struct MANERR_R(crate::FieldReader<bool, bool>);
impl MANERR_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
MANERR_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for MANERR_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl R {
#[doc = "Bit 0 - Receiver Ready (cleared by reading US_RHR)"]
#[inline(always)]
pub fn rxrdy(&self) -> RXRDY_R {
RXRDY_R::new((self.bits & 0x01) != 0)
}
#[doc = "Bit 1 - Transmitter Ready (cleared by writing US_THR)"]
#[inline(always)]
pub fn txrdy(&self) -> TXRDY_R {
TXRDY_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 2 - Break Received/End of Break (cleared by writing a one to bit US_CR.RSTSTA)"]
#[inline(always)]
pub fn rxbrk(&self) -> RXBRK_R {
RXBRK_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 5 - Overrun Error (cleared by writing a one to bit US_CR.RSTSTA)"]
#[inline(always)]
pub fn ovre(&self) -> OVRE_R {
OVRE_R::new(((self.bits >> 5) & 0x01) != 0)
}
#[doc = "Bit 6 - Framing Error (cleared by writing a one to bit US_CR.RSTSTA)"]
#[inline(always)]
pub fn frame(&self) -> FRAME_R {
FRAME_R::new(((self.bits >> 6) & 0x01) != 0)
}
#[doc = "Bit 7 - Parity Error (cleared by writing a one to bit US_CR.RSTSTA)"]
#[inline(always)]
pub fn pare(&self) -> PARE_R {
PARE_R::new(((self.bits >> 7) & 0x01) != 0)
}
#[doc = "Bit 8 - Receiver Timeout (cleared by writing a one to bit US_CR.STTTO)"]
#[inline(always)]
pub fn timeout(&self) -> TIMEOUT_R {
TIMEOUT_R::new(((self.bits >> 8) & 0x01) != 0)
}
#[doc = "Bit 9 - Transmitter Empty (cleared by writing US_THR)"]
#[inline(always)]
pub fn txempty(&self) -> TXEMPTY_R {
TXEMPTY_R::new(((self.bits >> 9) & 0x01) != 0)
}
#[doc = "Bit 10 - Max Number of Repetitions Reached (cleared by writing a one to bit US_CR.RSTIT)"]
#[inline(always)]
pub fn iter(&self) -> ITER_R {
ITER_R::new(((self.bits >> 10) & 0x01) != 0)
}
#[doc = "Bit 13 - Non Acknowledge Interrupt (cleared by writing a one to bit US_CR.RSTNACK)"]
#[inline(always)]
pub fn nack(&self) -> NACK_R {
NACK_R::new(((self.bits >> 13) & 0x01) != 0)
}
#[doc = "Bit 16 - Ring Indicator Input Change Flag (cleared on read)"]
#[inline(always)]
pub fn riic(&self) -> RIIC_R {
RIIC_R::new(((self.bits >> 16) & 0x01) != 0)
}
#[doc = "Bit 17 - Data Set Ready Input Change Flag (cleared on read)"]
#[inline(always)]
pub fn dsric(&self) -> DSRIC_R {
DSRIC_R::new(((self.bits >> 17) & 0x01) != 0)
}
#[doc = "Bit 18 - Data Carrier Detect Input Change Flag (cleared on read)"]
#[inline(always)]
pub fn dcdic(&self) -> DCDIC_R {
DCDIC_R::new(((self.bits >> 18) & 0x01) != 0)
}
#[doc = "Bit 19 - Clear to Send Input Change Flag (cleared on read)"]
#[inline(always)]
pub fn ctsic(&self) -> CTSIC_R {
CTSIC_R::new(((self.bits >> 19) & 0x01) != 0)
}
#[doc = "Bit 20 - Image of RI Input"]
#[inline(always)]
pub fn ri(&self) -> RI_R {
RI_R::new(((self.bits >> 20) & 0x01) != 0)
}
#[doc = "Bit 21 - Image of DSR Input"]
#[inline(always)]
pub fn dsr(&self) -> DSR_R {
DSR_R::new(((self.bits >> 21) & 0x01) != 0)
}
#[doc = "Bit 22 - Image of DCD Input"]
#[inline(always)]
pub fn dcd(&self) -> DCD_R {
DCD_R::new(((self.bits >> 22) & 0x01) != 0)
}
#[doc = "Bit 23 - Image of CTS Input"]
#[inline(always)]
pub fn cts(&self) -> CTS_R {
CTS_R::new(((self.bits >> 23) & 0x01) != 0)
}
#[doc = "Bit 24 - Manchester Error (cleared by writing a one to the bit US_CR.RSTSTA)"]
#[inline(always)]
pub fn manerr(&self) -> MANERR_R {
MANERR_R::new(((self.bits >> 24) & 0x01) != 0)
}
}
#[doc = "Channel Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [us_csr](index.html) module"]
pub struct US_CSR_SPEC;
impl crate::RegisterSpec for US_CSR_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [us_csr::R](R) reader structure"]
impl crate::Readable for US_CSR_SPEC {
type Reader = R;
}
#[doc = "`reset()` method sets US_CSR to value 0"]
impl crate::Resettable for US_CSR_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}