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 SR"] pub type R = crate::R<u32, super::SR>; #[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 `SEN`"] pub type SEN_R = crate::R<bool, bool>; #[doc = "Reader of field `TCOMP`"] pub type TCOMP_R = crate::R<bool, bool>; #[doc = "Reader of field `TRA`"] pub type TRA_R = crate::R<bool, bool>; #[doc = "Reader of field `URUN`"] pub type URUN_R = crate::R<bool, bool>; #[doc = "Reader of field `ORUN`"] pub type ORUN_R = crate::R<bool, bool>; #[doc = "Reader of field `NAK`"] pub type NAK_R = crate::R<bool, bool>; #[doc = "Reader of field `SMBTOUT`"] pub type SMBTOUT_R = crate::R<bool, bool>; #[doc = "Reader of field `SMBPECERR`"] pub type SMBPECERR_R = crate::R<bool, bool>; #[doc = "Reader of field `BUSERR`"] pub type BUSERR_R = crate::R<bool, bool>; #[doc = "Reader of field `SAM`"] pub type SAM_R = crate::R<bool, bool>; #[doc = "Reader of field `GCM`"] pub type GCM_R = crate::R<bool, bool>; #[doc = "Reader of field `SMBALERTM`"] pub type SMBALERTM_R = crate::R<bool, bool>; #[doc = "Reader of field `SMBHHM`"] pub type SMBHHM_R = crate::R<bool, bool>; #[doc = "Reader of field `SMBDAM`"] pub type SMBDAM_R = crate::R<bool, bool>; #[doc = "Reader of field `STO`"] pub type STO_R = crate::R<bool, bool>; #[doc = "Reader of field `REP`"] pub type REP_R = crate::R<bool, bool>; #[doc = "Reader of field `BTF`"] pub type BTF_R = crate::R<bool, bool>; impl R { #[doc = "Bit 0 - RX Buffer Ready"] #[inline(always)] pub fn rxrdy(&self) -> RXRDY_R { RXRDY_R::new((self.bits & 0x01) != 0) } #[doc = "Bit 1 - TX Buffer Ready"] #[inline(always)] pub fn txrdy(&self) -> TXRDY_R { TXRDY_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 2 - Slave Enabled"] #[inline(always)] pub fn sen(&self) -> SEN_R { SEN_R::new(((self.bits >> 2) & 0x01) != 0) } #[doc = "Bit 3 - Transmission Complete"] #[inline(always)] pub fn tcomp(&self) -> TCOMP_R { TCOMP_R::new(((self.bits >> 3) & 0x01) != 0) } #[doc = "Bit 5 - Transmitter Mode"] #[inline(always)] pub fn tra(&self) -> TRA_R { TRA_R::new(((self.bits >> 5) & 0x01) != 0) } #[doc = "Bit 6 - Underrun"] #[inline(always)] pub fn urun(&self) -> URUN_R { URUN_R::new(((self.bits >> 6) & 0x01) != 0) } #[doc = "Bit 7 - Overrun"] #[inline(always)] pub fn orun(&self) -> ORUN_R { ORUN_R::new(((self.bits >> 7) & 0x01) != 0) } #[doc = "Bit 8 - NAK Received"] #[inline(always)] pub fn nak(&self) -> NAK_R { NAK_R::new(((self.bits >> 8) & 0x01) != 0) } #[doc = "Bit 12 - SMBus Timeout"] #[inline(always)] pub fn smbtout(&self) -> SMBTOUT_R { SMBTOUT_R::new(((self.bits >> 12) & 0x01) != 0) } #[doc = "Bit 13 - SMBus PEC Error"] #[inline(always)] pub fn smbpecerr(&self) -> SMBPECERR_R { SMBPECERR_R::new(((self.bits >> 13) & 0x01) != 0) } #[doc = "Bit 14 - Bus Error"] #[inline(always)] pub fn buserr(&self) -> BUSERR_R { BUSERR_R::new(((self.bits >> 14) & 0x01) != 0) } #[doc = "Bit 16 - Slave Address Match"] #[inline(always)] pub fn sam(&self) -> SAM_R { SAM_R::new(((self.bits >> 16) & 0x01) != 0) } #[doc = "Bit 17 - General Call Match"] #[inline(always)] pub fn gcm(&self) -> GCM_R { GCM_R::new(((self.bits >> 17) & 0x01) != 0) } #[doc = "Bit 18 - SMBus Alert Response Address Match"] #[inline(always)] pub fn smbalertm(&self) -> SMBALERTM_R { SMBALERTM_R::new(((self.bits >> 18) & 0x01) != 0) } #[doc = "Bit 19 - SMBus Host Header Address Match"] #[inline(always)] pub fn smbhhm(&self) -> SMBHHM_R { SMBHHM_R::new(((self.bits >> 19) & 0x01) != 0) } #[doc = "Bit 20 - SMBus Default Address Match"] #[inline(always)] pub fn smbdam(&self) -> SMBDAM_R { SMBDAM_R::new(((self.bits >> 20) & 0x01) != 0) } #[doc = "Bit 21 - Stop Received"] #[inline(always)] pub fn sto(&self) -> STO_R { STO_R::new(((self.bits >> 21) & 0x01) != 0) } #[doc = "Bit 22 - Repeated Start Received"] #[inline(always)] pub fn rep(&self) -> REP_R { REP_R::new(((self.bits >> 22) & 0x01) != 0) } #[doc = "Bit 23 - Byte Transfer Finished"] #[inline(always)] pub fn btf(&self) -> BTF_R { BTF_R::new(((self.bits >> 23) & 0x01) != 0) } }