CMSIS I2C Driver Data Structures Type Documentation
_ARM_I2C_STATUS
Location: Driver_I2C.h:104
Data Fields
Type | Name | Description |
---|---|---|
uint32_t |
Busy flag. |
|
uint32_t |
Mode: 0=Slave, 1=Master. |
|
uint32_t |
Direction: 0=Transmitter, 1=Receiver. |
|
uint32_t |
General Call indication (cleared on start of next Slave operation) |
|
uint32_t |
Master lost arbitration (cleared on start of next Master operation) |
|
uint32_t |
Bus error detected (cleared on start of next Master/Slave operation) |
|
uint32_t |
(Reserved for future use) |
_ARM_I2C_CAPABILITIES
Location: Driver_I2C.h:204
Data Fields
Type | Name | Description |
---|---|---|
uint32_t |
Supports 10-bit addressing. |
|
uint32_t |
Reserved (must be zero) |
_ARM_DRIVER_I2C
Location: Driver_I2C.h:213
Data Fields
Type | Name | Description |
---|---|---|
Pointer to ARM_I2C_GetVersion : Get driver version. |
||
Pointer to ARM_I2C_GetCapabilities : Get driver capabilities. |
||
int32_t(* |
Pointer to ARM_I2C_Initialize : Initialize I2C Interface. |
|
int32_t(* |
Pointer to ARM_I2C_Uninitialize : De-initialize I2C Interface. |
|
int32_t(* |
Pointer to ARM_I2C_PowerControl : Control I2C Interface Power. |
|
int32_t(* |
MasterTransmit)(uint32_t addr, const uint8_t *data, uint32_t num, bool xfer_pending) |
Pointer to ARM_I2C_MasterTransmit : Start transmitting data as I2C Master. |
int32_t(* |
MasterReceive)(uint32_t addr, uint8_t *data, uint32_t num, bool xfer_pending) |
Pointer to ARM_I2C_MasterReceive : Start receiving data as I2C Master. |
int32_t(* |
Pointer to ARM_I2C_SlaveTransmit : Start transmitting data as I2C Slave. |
|
int32_t(* |
Pointer to ARM_I2C_SlaveReceive : Start receiving data as I2C Slave. |
|
int32_t(* |
Pointer to ARM_I2C_GetDataCount : Get transferred data count. |
|
int32_t(* |
Pointer to ARM_I2C_Control : Control I2C Interface. |
|
Pointer to ARM_I2C_GetStatus : Get I2C status. |