[][src]Struct esp32::i2c::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub scl_low_period: SCL_LOW_PERIOD,
    pub ctr: CTR,
    pub sr: SR,
    pub to: TO,
    pub slave_addr: SLAVE_ADDR,
    pub rxfifo_st: RXFIFO_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 scl_filter_cfg: SCL_FILTER_CFG,
    pub sda_filter_cfg: SDA_FILTER_CFG,
    pub comd0: COMD0,
    pub comd1: COMD1,
    pub comd2: COMD2,
    pub comd3: COMD3,
    pub comd4: COMD4,
    pub comd5: COMD5,
    pub comd6: COMD6,
    pub comd7: COMD7,
    pub comd8: COMD8,
    pub comd9: COMD9,
    pub comd10: COMD10,
    pub comd11: COMD11,
    pub comd12: COMD12,
    pub comd13: COMD13,
    pub comd14: COMD14,
    pub comd15: COMD15,
    pub date: DATE,
    // some fields omitted
}

Register block

Fields

scl_low_period: SCL_LOW_PERIOD

0x00 - I2C_SCL_LOW_PERIOD

ctr: CTR

0x04 - I2C_CTR

sr: SR

0x08 - I2C_SR

to: TO

0x0c - I2C_TO

slave_addr: SLAVE_ADDR

0x10 - I2C_SLAVE_ADDR

rxfifo_st: RXFIFO_ST

0x14 - I2C_RXFIFO_ST

fifo_conf: FIFO_CONF

0x18 - I2C_FIFO_CONF

data: DATA

0x1c - I2C_DATA

int_raw: INT_RAW

0x20 - I2C_INT_RAW

int_clr: INT_CLR

0x24 - I2C_INT_CLR

int_ena: INT_ENA

0x28 - I2C_INT_ENA

int_status: INT_STATUS

0x2c - I2C_INT_STATUS

sda_hold: SDA_HOLD

0x30 - I2C_SDA_HOLD

sda_sample: SDA_SAMPLE

0x34 - I2C_SDA_SAMPLE

scl_high_period: SCL_HIGH_PERIOD

0x38 - I2C_SCL_HIGH_PERIOD

scl_start_hold: SCL_START_HOLD

0x40 - I2C_SCL_START_HOLD

scl_rstart_setup: SCL_RSTART_SETUP

0x44 - I2C_SCL_RSTART_SETUP

scl_stop_hold: SCL_STOP_HOLD

0x48 - I2C_SCL_STOP_HOLD

scl_stop_setup: SCL_STOP_SETUP

0x4c - I2C_SCL_STOP_SETUP

scl_filter_cfg: SCL_FILTER_CFG

0x50 - I2C_SCL_FILTER_CFG

sda_filter_cfg: SDA_FILTER_CFG

0x54 - I2C_SDA_FILTER_CFG

comd0: COMD0

0x58 - I2C_COMD0

comd1: COMD1

0x5c - I2C_COMD1

comd2: COMD2

0x60 - I2C_COMD2

comd3: COMD3

0x64 - I2C_COMD3

comd4: COMD4

0x68 - I2C_COMD4

comd5: COMD5

0x6c - I2C_COMD5

comd6: COMD6

0x70 - I2C_COMD6

comd7: COMD7

0x74 - I2C_COMD7

comd8: COMD8

0x78 - I2C_COMD8

comd9: COMD9

0x7c - I2C_COMD9

comd10: COMD10

0x80 - I2C_COMD10

comd11: COMD11

0x84 - I2C_COMD11

comd12: COMD12

0x88 - I2C_COMD12

comd13: COMD13

0x8c - I2C_COMD13

comd14: COMD14

0x90 - I2C_COMD14

comd15: COMD15

0x94 - I2C_COMD15

date: DATE

0xf8 - I2C_DATE

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.