Type Alias rp2040_pac::i2c0::ic_status::R
source · pub type R = R<IC_STATUS_SPEC>;
Expand description
Register IC_STATUS
reader
Aliased Type§
struct R { /* private fields */ }
Implementations§
source§impl R
impl R
sourcepub fn activity(&self) -> ACTIVITY_R
pub fn activity(&self) -> ACTIVITY_R
Bit 0 - I2C Activity Status. Reset value: 0x0
sourcepub fn tfnf(&self) -> TFNF_R
pub fn tfnf(&self) -> TFNF_R
Bit 1 - Transmit FIFO Not Full. Set when the transmit FIFO contains one or more empty locations, and is cleared when the FIFO is full. - 0: Transmit FIFO is full - 1: Transmit FIFO is not full Reset value: 0x1
sourcepub fn tfe(&self) -> TFE_R
pub fn tfe(&self) -> TFE_R
Bit 2 - Transmit FIFO Completely Empty. When the transmit FIFO is completely empty, this bit is set. When it contains one or more valid entries, this bit is cleared. This bit field does not request an interrupt. - 0: Transmit FIFO is not empty - 1: Transmit FIFO is empty Reset value: 0x1
sourcepub fn rfne(&self) -> RFNE_R
pub fn rfne(&self) -> RFNE_R
Bit 3 - Receive FIFO Not Empty. This bit is set when the receive FIFO contains one or more entries; it is cleared when the receive FIFO is empty. - 0: Receive FIFO is empty - 1: Receive FIFO is not empty Reset value: 0x0
sourcepub fn rff(&self) -> RFF_R
pub fn rff(&self) -> RFF_R
Bit 4 - Receive FIFO Completely Full. When the receive FIFO is completely full, this bit is set. When the receive FIFO contains one or more empty location, this bit is cleared. - 0: Receive FIFO is not full - 1: Receive FIFO is full Reset value: 0x0
sourcepub fn mst_activity(&self) -> MST_ACTIVITY_R
pub fn mst_activity(&self) -> MST_ACTIVITY_R
Bit 5 - Master FSM Activity Status. When the Master Finite State Machine (FSM) is not in the IDLE state, this bit is set. - 0: Master FSM is in IDLE state so the Master part of DW_apb_i2c is not Active - 1: Master FSM is not in IDLE state so the Master part of DW_apb_i2c is Active Note: IC_STATUS[0]-that is, ACTIVITY bit-is the OR of SLV_ACTIVITY and MST_ACTIVITY bits.
Reset value: 0x0
sourcepub fn slv_activity(&self) -> SLV_ACTIVITY_R
pub fn slv_activity(&self) -> SLV_ACTIVITY_R
Bit 6 - Slave FSM Activity Status. When the Slave Finite State Machine (FSM) is not in the IDLE state, this bit is set. - 0: Slave FSM is in IDLE state so the Slave part of DW_apb_i2c is not Active - 1: Slave FSM is not in IDLE state so the Slave part of DW_apb_i2c is Active Reset value: 0x0