#[doc = "Register `US_IMR` reader"]
pub struct R(crate::R<US_IMR_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<US_IMR_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<US_IMR_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<US_IMR_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Field `RXRDY` reader - RXRDY Interrupt Mask"]
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 - TXRDY Interrupt Mask"]
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 - Receiver Break Interrupt Mask"]
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 Interrupt Mask"]
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 Interrupt Mask"]
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 Interrupt Mask"]
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 - Time-out Interrupt Mask"]
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 - TXEMPTY Interrupt Mask"]
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 Interrupt Mask"]
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 Mask"]
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 Mask"]
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 Mask"]
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 Interrupt Mask"]
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 Interrupt Mask"]
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 `MANE` reader - Manchester Error Interrupt Mask"]
pub struct MANE_R(crate::FieldReader<bool, bool>);
impl MANE_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
MANE_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for MANE_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl R {
#[doc = "Bit 0 - RXRDY Interrupt Mask"]
#[inline(always)]
pub fn rxrdy(&self) -> RXRDY_R {
RXRDY_R::new((self.bits & 0x01) != 0)
}
#[doc = "Bit 1 - TXRDY Interrupt Mask"]
#[inline(always)]
pub fn txrdy(&self) -> TXRDY_R {
TXRDY_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 2 - Receiver Break Interrupt Mask"]
#[inline(always)]
pub fn rxbrk(&self) -> RXBRK_R {
RXBRK_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 5 - Overrun Error Interrupt Mask"]
#[inline(always)]
pub fn ovre(&self) -> OVRE_R {
OVRE_R::new(((self.bits >> 5) & 0x01) != 0)
}
#[doc = "Bit 6 - Framing Error Interrupt Mask"]
#[inline(always)]
pub fn frame(&self) -> FRAME_R {
FRAME_R::new(((self.bits >> 6) & 0x01) != 0)
}
#[doc = "Bit 7 - Parity Error Interrupt Mask"]
#[inline(always)]
pub fn pare(&self) -> PARE_R {
PARE_R::new(((self.bits >> 7) & 0x01) != 0)
}
#[doc = "Bit 8 - Time-out Interrupt Mask"]
#[inline(always)]
pub fn timeout(&self) -> TIMEOUT_R {
TIMEOUT_R::new(((self.bits >> 8) & 0x01) != 0)
}
#[doc = "Bit 9 - TXEMPTY Interrupt Mask"]
#[inline(always)]
pub fn txempty(&self) -> TXEMPTY_R {
TXEMPTY_R::new(((self.bits >> 9) & 0x01) != 0)
}
#[doc = "Bit 10 - Max Number of Repetitions Reached Interrupt Mask"]
#[inline(always)]
pub fn iter(&self) -> ITER_R {
ITER_R::new(((self.bits >> 10) & 0x01) != 0)
}
#[doc = "Bit 13 - Non Acknowledge Interrupt Mask"]
#[inline(always)]
pub fn nack(&self) -> NACK_R {
NACK_R::new(((self.bits >> 13) & 0x01) != 0)
}
#[doc = "Bit 16 - Ring Indicator Input Change Mask"]
#[inline(always)]
pub fn riic(&self) -> RIIC_R {
RIIC_R::new(((self.bits >> 16) & 0x01) != 0)
}
#[doc = "Bit 17 - Data Set Ready Input Change Mask"]
#[inline(always)]
pub fn dsric(&self) -> DSRIC_R {
DSRIC_R::new(((self.bits >> 17) & 0x01) != 0)
}
#[doc = "Bit 18 - Data Carrier Detect Input Change Interrupt Mask"]
#[inline(always)]
pub fn dcdic(&self) -> DCDIC_R {
DCDIC_R::new(((self.bits >> 18) & 0x01) != 0)
}
#[doc = "Bit 19 - Clear to Send Input Change Interrupt Mask"]
#[inline(always)]
pub fn ctsic(&self) -> CTSIC_R {
CTSIC_R::new(((self.bits >> 19) & 0x01) != 0)
}
#[doc = "Bit 24 - Manchester Error Interrupt Mask"]
#[inline(always)]
pub fn mane(&self) -> MANE_R {
MANE_R::new(((self.bits >> 24) & 0x01) != 0)
}
}
#[doc = "Interrupt Mask 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_imr](index.html) module"]
pub struct US_IMR_SPEC;
impl crate::RegisterSpec for US_IMR_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [us_imr::R](R) reader structure"]
impl crate::Readable for US_IMR_SPEC {
type Reader = R;
}
#[doc = "`reset()` method sets US_IMR to value 0"]
impl crate::Resettable for US_IMR_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}