Struct esp32c3::i2c0::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock { /* private fields */ }
Expand description
Register block
Implementations§
source§impl RegisterBlock
impl RegisterBlock
sourcepub const fn scl_low_period(&self) -> &SCL_LOW_PERIOD
pub const fn scl_low_period(&self) -> &SCL_LOW_PERIOD
0x00 - I2C_SCL_LOW_PERIOD_REG
sourcepub const fn slave_addr(&self) -> &SLAVE_ADDR
pub const fn slave_addr(&self) -> &SLAVE_ADDR
0x10 - I2C_SLAVE_ADDR_REG
sourcepub const fn sda_sample(&self) -> &SDA_SAMPLE
pub const fn sda_sample(&self) -> &SDA_SAMPLE
0x34 - I2C_SDA_SAMPLE_REG
sourcepub const fn scl_high_period(&self) -> &SCL_HIGH_PERIOD
pub const fn scl_high_period(&self) -> &SCL_HIGH_PERIOD
0x38 - I2C_SCL_HIGH_PERIOD_REG
sourcepub const fn scl_start_hold(&self) -> &SCL_START_HOLD
pub const fn scl_start_hold(&self) -> &SCL_START_HOLD
0x40 - I2C_SCL_START_HOLD_REG
sourcepub const fn scl_rstart_setup(&self) -> &SCL_RSTART_SETUP
pub const fn scl_rstart_setup(&self) -> &SCL_RSTART_SETUP
0x44 - I2C_SCL_RSTART_SETUP_REG
sourcepub const fn scl_stop_hold(&self) -> &SCL_STOP_HOLD
pub const fn scl_stop_hold(&self) -> &SCL_STOP_HOLD
0x48 - I2C_SCL_STOP_HOLD_REG
sourcepub const fn scl_stop_setup(&self) -> &SCL_STOP_SETUP
pub const fn scl_stop_setup(&self) -> &SCL_STOP_SETUP
0x4c - I2C_SCL_STOP_SETUP_REG
sourcepub const fn filter_cfg(&self) -> &FILTER_CFG
pub const fn filter_cfg(&self) -> &FILTER_CFG
0x50 - I2C_FILTER_CFG_REG
sourcepub fn comd_iter(&self) -> impl Iterator<Item = &COMD>
pub fn comd_iter(&self) -> impl Iterator<Item = &COMD>
Iterator for array of: 0x58..0x78 - I2C_COMD%s_REG
sourcepub const fn scl_st_time_out(&self) -> &SCL_ST_TIME_OUT
pub const fn scl_st_time_out(&self) -> &SCL_ST_TIME_OUT
0x78 - I2C_SCL_ST_TIME_OUT_REG
sourcepub const fn scl_main_st_time_out(&self) -> &SCL_MAIN_ST_TIME_OUT
pub const fn scl_main_st_time_out(&self) -> &SCL_MAIN_ST_TIME_OUT
0x7c - I2C_SCL_MAIN_ST_TIME_OUT_REG
sourcepub const fn scl_sp_conf(&self) -> &SCL_SP_CONF
pub const fn scl_sp_conf(&self) -> &SCL_SP_CONF
0x80 - I2C_SCL_SP_CONF_REG
sourcepub const fn scl_stretch_conf(&self) -> &SCL_STRETCH_CONF
pub const fn scl_stretch_conf(&self) -> &SCL_STRETCH_CONF
0x84 - I2C_SCL_STRETCH_CONF_REG
sourcepub const fn txfifo_start_addr(&self) -> &TXFIFO_START_ADDR
pub const fn txfifo_start_addr(&self) -> &TXFIFO_START_ADDR
0x100 - I2C_TXFIFO_START_ADDR_REG
sourcepub const fn rxfifo_start_addr(&self) -> &RXFIFO_START_ADDR
pub const fn rxfifo_start_addr(&self) -> &RXFIFO_START_ADDR
0x180 - I2C_RXFIFO_START_ADDR_REG
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
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