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
#[doc = "Reader of register SR"] pub type R = crate::R<u32, super::SR>; #[doc = "Reader of field `FLEVEL`"] pub type FLEVEL_R = crate::R<u8, u8>; #[doc = "Reader of field `BUSY`"] pub type BUSY_R = crate::R<bool, bool>; #[doc = "Reader of field `TOF`"] pub type TOF_R = crate::R<bool, bool>; #[doc = "Reader of field `SMF`"] pub type SMF_R = crate::R<bool, bool>; #[doc = "Reader of field `FTF`"] pub type FTF_R = crate::R<bool, bool>; #[doc = "Reader of field `TCF`"] pub type TCF_R = crate::R<bool, bool>; #[doc = "Reader of field `TEF`"] pub type TEF_R = crate::R<bool, bool>; impl R { #[doc = "Bits 8:14 - FIFO level"] #[inline(always)] pub fn flevel(&self) -> FLEVEL_R { FLEVEL_R::new(((self.bits >> 8) & 0x7f) as u8) } #[doc = "Bit 5 - Busy"] #[inline(always)] pub fn busy(&self) -> BUSY_R { BUSY_R::new(((self.bits >> 5) & 0x01) != 0) } #[doc = "Bit 4 - Timeout flag"] #[inline(always)] pub fn tof(&self) -> TOF_R { TOF_R::new(((self.bits >> 4) & 0x01) != 0) } #[doc = "Bit 3 - Status match flag"] #[inline(always)] pub fn smf(&self) -> SMF_R { SMF_R::new(((self.bits >> 3) & 0x01) != 0) } #[doc = "Bit 2 - FIFO threshold flag"] #[inline(always)] pub fn ftf(&self) -> FTF_R { FTF_R::new(((self.bits >> 2) & 0x01) != 0) } #[doc = "Bit 1 - Transfer complete flag"] #[inline(always)] pub fn tcf(&self) -> TCF_R { TCF_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 0 - Transfer error flag"] #[inline(always)] pub fn tef(&self) -> TEF_R { TEF_R::new((self.bits & 0x01) != 0) } }