pub struct R(_);Expand description
Register I2C_SR reader
Implementations§
source§impl R
impl R
sourcepub fn i2c_resp_rec(&self) -> I2C_RESP_REC_R
pub fn i2c_resp_rec(&self) -> I2C_RESP_REC_R
Bit 0 - The received ACK value in master mode or slave mode. 0: ACK, 1: NACK.
sourcepub fn i2c_arb_lost(&self) -> I2C_ARB_LOST_R
pub fn i2c_arb_lost(&self) -> I2C_ARB_LOST_R
Bit 3 - When the I2C controller loses control of SCL line, this register changes to 1.
sourcepub fn i2c_bus_busy(&self) -> I2C_BUS_BUSY_R
pub fn i2c_bus_busy(&self) -> I2C_BUS_BUSY_R
Bit 4 - 1: the I2C bus is busy transferring data, 0: the I2C bus is in idle state.
sourcepub fn i2c_rxfifo_cnt(&self) -> I2C_RXFIFO_CNT_R
pub fn i2c_rxfifo_cnt(&self) -> I2C_RXFIFO_CNT_R
Bits 8:12 - This field represents the amount of data needed to be sent.
sourcepub fn i2c_txfifo_cnt(&self) -> I2C_TXFIFO_CNT_R
pub fn i2c_txfifo_cnt(&self) -> I2C_TXFIFO_CNT_R
Bits 18:22 - This field stores the amount of received data in RAM.
sourcepub fn i2c_scl_main_state_last(&self) -> I2C_SCL_MAIN_STATE_LAST_R
pub fn i2c_scl_main_state_last(&self) -> I2C_SCL_MAIN_STATE_LAST_R
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
sourcepub fn i2c_scl_state_last(&self) -> I2C_SCL_STATE_LAST_R
pub fn i2c_scl_state_last(&self) -> I2C_SCL_STATE_LAST_R
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<I2C_SR_SPEC>>§
Trait Implementations§
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more