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
#[doc = "Reader of register CSR_LIN_MODE"] pub type R = crate::R<u32, super::CSR_LIN_MODE>; #[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 `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 `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 `LINBK`"] pub type LINBK_R = crate::R<bool, bool>; #[doc = "Reader of field `LINID`"] pub type LINID_R = crate::R<bool, bool>; #[doc = "Reader of field `LINTC`"] pub type LINTC_R = crate::R<bool, bool>; #[doc = "Reader of field `LINBLS`"] pub type LINBLS_R = crate::R<bool, bool>; #[doc = "Reader of field `LINBE`"] pub type LINBE_R = crate::R<bool, bool>; #[doc = "Reader of field `LINISFE`"] pub type LINISFE_R = crate::R<bool, bool>; #[doc = "Reader of field `LINIPE`"] pub type LINIPE_R = crate::R<bool, bool>; #[doc = "Reader of field `LINCE`"] pub type LINCE_R = crate::R<bool, bool>; #[doc = "Reader of field `LINSNRE`"] pub type LINSNRE_R = crate::R<bool, bool>; impl R { #[doc = "Bit 0 - Receiver Ready"] #[inline(always)] pub fn rxrdy(&self) -> RXRDY_R { RXRDY_R::new((self.bits & 0x01) != 0) } #[doc = "Bit 1 - Transmitter Ready"] #[inline(always)] pub fn txrdy(&self) -> TXRDY_R { TXRDY_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 3"] #[inline(always)] pub fn endrx(&self) -> ENDRX_R { ENDRX_R::new(((self.bits >> 3) & 0x01) != 0) } #[doc = "Bit 4"] #[inline(always)] pub fn endtx(&self) -> ENDTX_R { ENDTX_R::new(((self.bits >> 4) & 0x01) != 0) } #[doc = "Bit 5 - Overrun Error"] #[inline(always)] pub fn ovre(&self) -> OVRE_R { OVRE_R::new(((self.bits >> 5) & 0x01) != 0) } #[doc = "Bit 6 - Framing Error"] #[inline(always)] pub fn frame(&self) -> FRAME_R { FRAME_R::new(((self.bits >> 6) & 0x01) != 0) } #[doc = "Bit 7 - Parity Error"] #[inline(always)] pub fn pare(&self) -> PARE_R { PARE_R::new(((self.bits >> 7) & 0x01) != 0) } #[doc = "Bit 8 - Receiver Time-out"] #[inline(always)] pub fn timeout(&self) -> TIMEOUT_R { TIMEOUT_R::new(((self.bits >> 8) & 0x01) != 0) } #[doc = "Bit 9 - Transmitter Empty"] #[inline(always)] pub fn txempty(&self) -> TXEMPTY_R { TXEMPTY_R::new(((self.bits >> 9) & 0x01) != 0) } #[doc = "Bit 11"] #[inline(always)] pub fn txbufe(&self) -> TXBUFE_R { TXBUFE_R::new(((self.bits >> 11) & 0x01) != 0) } #[doc = "Bit 12"] #[inline(always)] pub fn rxbuff(&self) -> RXBUFF_R { RXBUFF_R::new(((self.bits >> 12) & 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 Bit 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"] #[inline(always)] pub fn linsnre(&self) -> LINSNRE_R { LINSNRE_R::new(((self.bits >> 29) & 0x01) != 0) } }