1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
#[doc = "Reader of register IMR"] pub type R = crate::R<u32, super::IMR>; #[doc = "Reader of field `RXRDY`"] pub type RXRDY_R = crate::R<bool, bool>; #[doc = "Reader of field `TXRDY`"] pub type TXRDY_R = crate::R<bool, bool>; #[doc = "Reader of field `RXBRK`"] pub type RXBRK_R = crate::R<bool, bool>; #[doc = "Reader of field `ENDRX`"] pub type ENDRX_R = crate::R<bool, bool>; #[doc = "Reader of field `ENDTX`"] pub type ENDTX_R = crate::R<bool, bool>; #[doc = "Reader of field `OVRE`"] pub type OVRE_R = crate::R<bool, bool>; #[doc = "Reader of field `FRAME`"] pub type FRAME_R = crate::R<bool, bool>; #[doc = "Reader of field `PARE`"] pub type PARE_R = crate::R<bool, bool>; #[doc = "Reader of field `TIMEOUT`"] pub type TIMEOUT_R = crate::R<bool, bool>; #[doc = "Reader of field `TXEMPTY`"] pub type TXEMPTY_R = crate::R<bool, bool>; #[doc = "Reader of field `ITER`"] pub type ITER_R = crate::R<bool, bool>; #[doc = "Reader of field `TXBUFE`"] pub type TXBUFE_R = crate::R<bool, bool>; #[doc = "Reader of field `RXBUFF`"] pub type RXBUFF_R = crate::R<bool, bool>; #[doc = "Reader of field `NACK`"] pub type NACK_R = crate::R<bool, bool>; #[doc = "Reader of field `RIIC`"] pub type RIIC_R = crate::R<bool, bool>; #[doc = "Reader of field `DSRIC`"] pub type DSRIC_R = crate::R<bool, bool>; #[doc = "Reader of field `DCDIC`"] pub type DCDIC_R = crate::R<bool, bool>; #[doc = "Reader of field `CTSIC`"] pub type CTSIC_R = crate::R<bool, bool>; #[doc = "Reader of field `MANE`"] pub type MANE_R = crate::R<bool, bool>; 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 3 - End of Receive Transfer Interrupt Mask (available in all USART modes of operation)"] #[inline(always)] pub fn endrx(&self) -> ENDRX_R { ENDRX_R::new(((self.bits >> 3) & 0x01) != 0) } #[doc = "Bit 4 - End of Transmit Interrupt Mask (available in all USART modes of operation)"] #[inline(always)] pub fn endtx(&self) -> ENDTX_R { ENDTX_R::new(((self.bits >> 4) & 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 11 - Buffer Empty Interrupt Mask (available in all USART modes of operation)"] #[inline(always)] pub fn txbufe(&self) -> TXBUFE_R { TXBUFE_R::new(((self.bits >> 11) & 0x01) != 0) } #[doc = "Bit 12 - Buffer Full Interrupt Mask (available in all USART modes of operation)"] #[inline(always)] pub fn rxbuff(&self) -> RXBUFF_R { RXBUFF_R::new(((self.bits >> 12) & 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) } }