CMSIS Driver  Version 1.10 - Preliminary
Middleware Driver API for microcontroller peripherals
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Driver_I2C.h File Reference

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...
 

Macro Definition Documentation

#define ARM_I2C_ADDRESS_10BIT   0x80000000 /* 10-bit Address flag */
#define ARM_I2C_API_VERSION   ARM_DRV_VERSION_MAJOR_MINOR(1,10) /* API version */