#[repr(C)]
pub struct RegisterBlock {
Show 29 fields pub scl_low_period: SCL_LOW_PERIOD, pub ctr: CTR, pub sr: SR, pub to: TO, pub slave_addr: SLAVE_ADDR, pub fifo_st: FIFO_ST, pub fifo_conf: FIFO_CONF, pub data: DATA, pub int_raw: INT_RAW, pub int_clr: INT_CLR, pub int_ena: INT_ENA, pub int_status: INT_STATUS, pub sda_hold: SDA_HOLD, pub sda_sample: SDA_SAMPLE, pub scl_high_period: SCL_HIGH_PERIOD, pub scl_start_hold: SCL_START_HOLD, pub scl_rstart_setup: SCL_RSTART_SETUP, pub scl_stop_hold: SCL_STOP_HOLD, pub scl_stop_setup: SCL_STOP_SETUP, pub filter_cfg: FILTER_CFG, pub clk_conf: CLK_CONF, pub comd: [COMD; 8], pub scl_st_time_out: SCL_ST_TIME_OUT, pub scl_main_st_time_out: SCL_MAIN_ST_TIME_OUT, pub scl_sp_conf: SCL_SP_CONF, pub scl_stretch_conf: SCL_STRETCH_CONF, pub date: DATE, pub txfifo_start_addr: TXFIFO_START_ADDR, pub rxfifo_start_addr: RXFIFO_START_ADDR, /* private fields */
}
Expand description

Register block

Fields

scl_low_period: SCL_LOW_PERIOD

0x00 - I2C_SCL_LOW_PERIOD_REG

ctr: CTR

0x04 - I2C_CTR_REG

sr: SR

0x08 - I2C_SR_REG

to: TO

0x0c - I2C_TO_REG

slave_addr: SLAVE_ADDR

0x10 - I2C_SLAVE_ADDR_REG

fifo_st: FIFO_ST

0x14 - I2C_FIFO_ST_REG

fifo_conf: FIFO_CONF

0x18 - I2C_FIFO_CONF_REG

data: DATA

0x1c - I2C_FIFO_DATA_REG

int_raw: INT_RAW

0x20 - I2C_INT_RAW_REG

int_clr: INT_CLR

0x24 - I2C_INT_CLR_REG

int_ena: INT_ENA

0x28 - I2C_INT_ENA_REG

int_status: INT_STATUS

0x2c - I2C_INT_STATUS_REG

sda_hold: SDA_HOLD

0x30 - I2C_SDA_HOLD_REG

sda_sample: SDA_SAMPLE

0x34 - I2C_SDA_SAMPLE_REG

scl_high_period: SCL_HIGH_PERIOD

0x38 - I2C_SCL_HIGH_PERIOD_REG

scl_start_hold: SCL_START_HOLD

0x40 - I2C_SCL_START_HOLD_REG

scl_rstart_setup: SCL_RSTART_SETUP

0x44 - I2C_SCL_RSTART_SETUP_REG

scl_stop_hold: SCL_STOP_HOLD

0x48 - I2C_SCL_STOP_HOLD_REG

scl_stop_setup: SCL_STOP_SETUP

0x4c - I2C_SCL_STOP_SETUP_REG

filter_cfg: FILTER_CFG

0x50 - I2C_FILTER_CFG_REG

clk_conf: CLK_CONF

0x54 - I2C_CLK_CONF_REG

comd: [COMD; 8]

0x58..0x78 - I2C_COMD%s_REG

scl_st_time_out: SCL_ST_TIME_OUT

0x78 - I2C_SCL_ST_TIME_OUT_REG

scl_main_st_time_out: SCL_MAIN_ST_TIME_OUT

0x7c - I2C_SCL_MAIN_ST_TIME_OUT_REG

scl_sp_conf: SCL_SP_CONF

0x80 - I2C_SCL_SP_CONF_REG

scl_stretch_conf: SCL_STRETCH_CONF

0x84 - I2C_SCL_STRETCH_CONF_REG

date: DATE

0xf8 - I2C_DATE_REG

txfifo_start_addr: TXFIFO_START_ADDR

0x100 - I2C_TXFIFO_START_ADDR_REG

rxfifo_start_addr: RXFIFO_START_ADDR

0x180 - I2C_RXFIFO_START_ADDR_REG

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.