Struct rp2040_pac::i2c0::ic_status::IC_STATUS_SPEC
source · pub struct IC_STATUS_SPEC;
Expand description
I2C Status Register
This is a read-only register used to indicate the current transfer status and FIFO status. The status register may be read at any time. None of the bits in this register request an interrupt.
When the I2C is disabled by writing 0 in bit 0 of the IC_ENABLE register: - Bits 1 and 2 are set to 1 - Bits 3 and 10 are set to 0 When the master or slave state machines goes to idle and ic_en=0: - Bits 5 and 6 are set to 0
You can read
this register and get ic_status::R
. See API.
Trait Implementations§
source§impl RegisterSpec for IC_STATUS_SPEC
impl RegisterSpec for IC_STATUS_SPEC
source§impl Resettable for IC_STATUS_SPEC
impl Resettable for IC_STATUS_SPEC
reset()
method sets IC_STATUS to value 0x06
source§const RESET_VALUE: u32 = 6u32
const RESET_VALUE: u32 = 6u32
Reset value of the register.
source§fn reset_value() -> Self::Ux
fn reset_value() -> Self::Ux
Reset value of the register.
impl Readable for IC_STATUS_SPEC
read()
method returns ic_status::R
reader structure
Auto Trait Implementations§
impl Freeze for IC_STATUS_SPEC
impl RefUnwindSafe for IC_STATUS_SPEC
impl Send for IC_STATUS_SPEC
impl Sync for IC_STATUS_SPEC
impl Unpin for IC_STATUS_SPEC
impl UnwindSafe for IC_STATUS_SPEC
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