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 138 139
#[doc = r"Value read from the register"] pub struct R { bits: u32, } impl super::US_IMR_LIN_MODE { #[doc = r"Reads the contents of the register"] #[inline(always)] pub fn read(&self) -> R { R { bits: self.register.get(), } } } #[doc = r"Reader of the field"] pub type RXRDY_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type TXRDY_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type OVRE_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type TXEMPTY_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type RIIC_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type DSRIC_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type DCDIC_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINBK_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINID_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINTC_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINBE_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINISFE_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINIPE_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINCE_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINSNRE_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINSTE_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LINHTE_R = crate::FR<bool, bool>; impl R { #[doc = r"Value of the register as raw bits"] #[inline(always)] pub fn bits(&self) -> u32 { self.bits } #[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 5 - Overrun Error Interrupt Mask"] #[inline(always)] pub fn ovre(&self) -> OVRE_R { OVRE_R::new(((self.bits() >> 5) & 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 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 13 - LIN Break Sent or LIN Break Received Interrupt Mask"] #[inline(always)] pub fn linbk(&self) -> LINBK_R { LINBK_R::new(((self.bits() >> 13) & 0x01) != 0) } #[doc = "Bit 14 - LIN Identifier Sent or LIN Identifier Received Interrupt Mask"] #[inline(always)] pub fn linid(&self) -> LINID_R { LINID_R::new(((self.bits() >> 14) & 0x01) != 0) } #[doc = "Bit 15 - LIN Transfer Completed Interrupt Mask"] #[inline(always)] pub fn lintc(&self) -> LINTC_R { LINTC_R::new(((self.bits() >> 15) & 0x01) != 0) } #[doc = "Bit 25 - LIN Bus Error Interrupt Mask"] #[inline(always)] pub fn linbe(&self) -> LINBE_R { LINBE_R::new(((self.bits() >> 25) & 0x01) != 0) } #[doc = "Bit 26 - LIN Inconsistent Synch Field Error Interrupt Mask"] #[inline(always)] pub fn linisfe(&self) -> LINISFE_R { LINISFE_R::new(((self.bits() >> 26) & 0x01) != 0) } #[doc = "Bit 27 - LIN Identifier Parity Interrupt Mask"] #[inline(always)] pub fn linipe(&self) -> LINIPE_R { LINIPE_R::new(((self.bits() >> 27) & 0x01) != 0) } #[doc = "Bit 28 - LIN Checksum Error Interrupt Mask"] #[inline(always)] pub fn lince(&self) -> LINCE_R { LINCE_R::new(((self.bits() >> 28) & 0x01) != 0) } #[doc = "Bit 29 - LIN Slave Not Responding Error Interrupt Mask"] #[inline(always)] pub fn linsnre(&self) -> LINSNRE_R { LINSNRE_R::new(((self.bits() >> 29) & 0x01) != 0) } #[doc = "Bit 30 - LIN Synch Tolerance Error Interrupt Mask"] #[inline(always)] pub fn linste(&self) -> LINSTE_R { LINSTE_R::new(((self.bits() >> 30) & 0x01) != 0) } #[doc = "Bit 31 - LIN Header Timeout Error Interrupt Mask"] #[inline(always)] pub fn linhte(&self) -> LINHTE_R { LINHTE_R::new(((self.bits() >> 31) & 0x01) != 0) } }