Struct tm4c129x::i2c0::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub i2c_msa: I2cMsa, pub i2c_mcs: I2cMcs, pub i2c_mdr: I2cMdr, pub i2c_mtpr: I2cMtpr, pub i2c_mimr: I2cMimr, pub i2c_mris: I2cMris, pub i2c_mmis: I2cMmis, pub i2c_micr: I2cMicr, pub i2c_mcr: I2cMcr, pub i2c_mclkocnt: I2cMclkocnt, pub i2c_mbmon: I2cMbmon, pub i2c_mblen: I2cMblen, pub i2c_mbcnt: I2cMbcnt, pub i2c_soar: I2cSoar, pub i2c_scsr: I2cScsr, pub i2c_sdr: I2cSdr, pub i2c_simr: I2cSimr, pub i2c_sris: I2cSris, pub i2c_smis: I2cSmis, pub i2c_sicr: I2cSicr, pub i2c_soar2: I2cSoar2, pub i2c_sackctl: I2cSackctl, pub i2c_fifodata: I2cFifodata, pub i2c_fifoctl: I2cFifoctl, pub i2c_fifostatus: I2cFifostatus, pub i2c_pp: I2cPp, pub i2c_pc: I2cPc, // some fields omitted }

Register block

Fields

0x00 - I2C Master Slave Address

0x04 - I2C Master Control/Status

0x08 - I2C Master Data

0x0c - I2C Master Timer Period

0x10 - I2C Master Interrupt Mask

0x14 - I2C Master Raw Interrupt Status

0x18 - I2C Master Masked Interrupt Status

0x1c - I2C Master Interrupt Clear

0x20 - I2C Master Configuration

0x24 - I2C Master Clock Low Timeout Count

0x2c - I2C Master Bus Monitor

0x30 - I2C Master Burst Length

0x34 - I2C Master Burst Count

0x800 - I2C Slave Own Address

0x804 - I2C Slave Control/Status

0x808 - I2C Slave Data

0x80c - I2C Slave Interrupt Mask

0x810 - I2C Slave Raw Interrupt Status

0x814 - I2C Slave Masked Interrupt Status

0x818 - I2C Slave Interrupt Clear

0x81c - I2C Slave Own Address 2

0x820 - I2C Slave ACK Control

0xf00 - I2C FIFO Data

0xf04 - I2C FIFO Control

0xf08 - I2C FIFO Status

0xfc0 - I2C Peripheral Properties

0xfc4 - I2C Peripheral Configuration