Struct esp32c2_hal::pac::i2c0::sr::R
pub struct R(_);
Expand description
Register SR
reader
Implementations
impl R
impl R
pub fn resp_rec(&self) -> BitReaderRaw<bool>
pub fn resp_rec(&self) -> BitReaderRaw<bool>
Bit 0 - The received ACK value in master mode or slave mode. 0: ACK, 1: NACK.
pub fn arb_lost(&self) -> BitReaderRaw<bool>
pub fn arb_lost(&self) -> BitReaderRaw<bool>
Bit 3 - When the I2C controller loses control of SCL line, this register changes to 1.
pub fn bus_busy(&self) -> BitReaderRaw<bool>
pub fn bus_busy(&self) -> BitReaderRaw<bool>
Bit 4 - 1: the I2C bus is busy transferring data, 0: the I2C bus is in idle state.
pub fn rxfifo_cnt(&self) -> FieldReaderRaw<u8, u8>
pub fn rxfifo_cnt(&self) -> FieldReaderRaw<u8, u8>
Bits 8:12 - This field represents the amount of data needed to be sent.
pub fn txfifo_cnt(&self) -> FieldReaderRaw<u8, u8>
pub fn txfifo_cnt(&self) -> FieldReaderRaw<u8, u8>
Bits 18:22 - This field stores the amount of received data in RAM.
pub fn scl_main_state_last(&self) -> FieldReaderRaw<u8, u8>
pub fn scl_main_state_last(&self) -> FieldReaderRaw<u8, u8>
Bits 24:26 - This field indicates the states of the I2C module state machine. 0: Idle, 1: Address shift, 2: ACK address, 3: Rx data, 4: Tx data, 5: Send ACK, 6: Wait ACK
pub fn scl_state_last(&self) -> FieldReaderRaw<u8, u8>
pub fn scl_state_last(&self) -> FieldReaderRaw<u8, u8>
Bits 28:30 - This field indicates the states of the state machine used to produce SCL. 0: Idle, 1: Start, 2: Negative edge, 3: Low, 4: Positive edge, 5: High, 6: Stop
Methods from Deref<Target = R<SR_SPEC>>
pub fn bits(&self) -> <REG as RegisterSpec>::Ux
pub fn bits(&self) -> <REG as RegisterSpec>::Ux
Reads raw bits from register.