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 140 141 142 143 144 145 146
#[doc = r"Value read from the register"] pub struct R { bits: u32, } impl super::US_CSR_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 LINBLS_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 - 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 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 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 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 13 - LIN Break Sent or LIN Break Received"] #[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"] #[inline(always)] pub fn linid(&self) -> LINID_R { LINID_R::new(((self.bits() >> 14) & 0x01) != 0) } #[doc = "Bit 15 - LIN Transfer Completed"] #[inline(always)] pub fn lintc(&self) -> LINTC_R { LINTC_R::new(((self.bits() >> 15) & 0x01) != 0) } #[doc = "Bit 23 - LIN Bus Line Status"] #[inline(always)] pub fn linbls(&self) -> LINBLS_R { LINBLS_R::new(((self.bits() >> 23) & 0x01) != 0) } #[doc = "Bit 25 - LIN Bus Error"] #[inline(always)] pub fn linbe(&self) -> LINBE_R { LINBE_R::new(((self.bits() >> 25) & 0x01) != 0) } #[doc = "Bit 26 - LIN Inconsistent Synch Field Error"] #[inline(always)] pub fn linisfe(&self) -> LINISFE_R { LINISFE_R::new(((self.bits() >> 26) & 0x01) != 0) } #[doc = "Bit 27 - LIN Identifier Parity Error"] #[inline(always)] pub fn linipe(&self) -> LINIPE_R { LINIPE_R::new(((self.bits() >> 27) & 0x01) != 0) } #[doc = "Bit 28 - LIN Checksum Error"] #[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"] #[inline(always)] pub fn linste(&self) -> LINSTE_R { LINSTE_R::new(((self.bits() >> 30) & 0x01) != 0) } #[doc = "Bit 31 - LIN Header Timeout Error"] #[inline(always)] pub fn linhte(&self) -> LINHTE_R { LINHTE_R::new(((self.bits() >> 31) & 0x01) != 0) } }