![]() |
CMSIS Driver
Version 1.10 - Preliminary
Middleware Driver API for microcontroller peripherals
|
Data Structures | |
struct | ARM_I2C_CAPABILITIES |
I2C Driver Capabilities. More... | |
struct | ARM_DRIVER_I2C |
Access structure of the I2C Driver. More... | |
Macros | |
#define | ARM_I2C_API_VERSION ARM_DRV_VERSION_MAJOR_MINOR(1,10) /* API version */ |
#define | ARM_I2C_ADDRESS_10BIT 0x80000000 /* 10-bit Address flag */ |
Typedefs | |
typedef void(* | ARM_I2C_SignalEvent_t )(ARM_I2C_EVENT event) |
Pointer to ARM_I2C_SignalEvent : Signal I2C Event. | |
Enumerations | |
enum | ARM_I2C_STATUS { ARM_I2C_OK = 0, ARM_I2C_ERROR = 1, ARM_I2C_ERROR_UNSUPPORTED = 2, ARM_I2C_ERROR_NO_SLAVE = 3, ARM_I2C_ERROR_BUS_BUSY = 4 } |
I2C Status of executed operation. More... | |
enum | ARM_I2C_BUS_SPEED { ARM_I2C_BUS_SPEED_LOW, ARM_I2C_BUS_SPEED_STANDARD, ARM_I2C_BUS_SPEED_FAST, ARM_I2C_BUS_SPEED_FAST_PLUS, ARM_I2C_BUS_SPEED_HIGH } |
I2C Bus Speed. More... | |
enum | ARM_I2C_EVENT { ARM_I2C_EVENT_RESERVED } |
I2C Event. More... | |
#define ARM_I2C_ADDRESS_10BIT 0x80000000 /* 10-bit Address flag */ |
#define ARM_I2C_API_VERSION ARM_DRV_VERSION_MAJOR_MINOR(1,10) /* API version */ |