132 #ifndef ti_drivers_I2C__include
133 #define ti_drivers_I2C__include
154 #define I2C_CMD_RESERVED 32
168 #define I2C_STATUS_RESERVED -32
176 #define I2C_STATUS_SUCCESS 0
184 #define I2C_STATUS_ERROR -1
193 #define I2C_STATUS_UNDEFINEDCMD -2
321 I2C_Transaction *transaction);
377 extern void I2C_close(I2C_Handle handle);
398 extern int I2C_control(I2C_Handle handle,
unsigned int cmd,
void *arg);
485 extern bool I2C_transfer(I2C_Handle handle, I2C_Transaction *transaction);
void * writeBuf
Definition: I2C.h:211
void * arg
Definition: I2C.h:219
struct I2C_Config I2C_Config
I2C Global configuration.
I2C_TransferMode transferMode
Definition: I2C.h:282
void * object
Definition: I2C.h:361
void * readBuf
Definition: I2C.h:214
void * nextPtr
Definition: I2C.h:220
I2C Global configuration.
Definition: I2C.h:356
void I2C_Params_init(I2C_Params *params)
Function to initialize the I2C_Params struct to its defaults.
struct I2C_Config * I2C_Handle
A handle that is returned from a I2C_open() call.
Definition: I2C.h:198
void(* I2C_CloseFxn)(I2C_Handle handle)
A function pointer to a driver specific implementation of I2C_close().
Definition: I2C.h:293
int I2C_control(I2C_Handle handle, unsigned int cmd, void *arg)
Function performs implementation specific features on a given I2C_Handle.
void(* I2C_CallbackFxn)(I2C_Handle, I2C_Transaction *, bool)
I2C callback function.
Definition: I2C.h:248
void(* I2C_InitFxn)(I2C_Handle handle)
A function pointer to a driver specific implementation of I2C_init().
Definition: I2C.h:307
I2C_BitRate
I2C bitRate.
Definition: I2C.h:256
I2C_TransferMode
I2C transfer mode.
Definition: I2C.h:230
I2C_CallbackFxn transferCallbackFxn
Definition: I2C.h:283
I2C_CloseFxn closeFxn
Definition: I2C.h:330
I2C_InitFxn initFxn
Definition: I2C.h:336
bool(* I2C_TransferFxn)(I2C_Handle handle, I2C_Transaction *transaction)
A function pointer to a driver specific implementation of I2C_transfer().
Definition: I2C.h:320
The definition of a I2C function table that contains the required set of functions to control a speci...
Definition: I2C.h:328
I2C_FxnTable const * fxnTablePtr
Definition: I2C.h:358
I2C_OpenFxn openFxn
Definition: I2C.h:339
struct I2C_FxnTable I2C_FxnTable
The definition of a I2C function table that contains the required set of functions to control a speci...
I2C_TransferFxn transferFxn
Definition: I2C.h:342
I2C_BitRate bitRate
Definition: I2C.h:284
void I2C_close(I2C_Handle handle)
Function to close a I2C peripheral specified by the I2C handle.
I2C Parameters.
Definition: I2C.h:281
int(* I2C_ControlFxn)(I2C_Handle handle, unsigned int cmd, void *arg)
A function pointer to a driver specific implementation of I2C_control().
Definition: I2C.h:299
I2C_ControlFxn controlFxn
Definition: I2C.h:333
struct I2C_Transaction I2C_Transaction
I2C transaction.
I2C_Handle I2C_open(unsigned int index, I2C_Params *params)
Function to initialize a given I2C peripheral specified by the particular index value. The parameter specifies which mode the I2C will operate.
void * custom
Definition: I2C.h:285
struct I2C_Params I2C_Params
I2C Parameters.
void I2C_init(void)
Function to initializes the I2C module.
unsigned char slaveAddress
Definition: I2C.h:217
void const * hwAttrs
Definition: I2C.h:364
I2C transaction.
Definition: I2C.h:210
bool I2C_transfer(I2C_Handle handle, I2C_Transaction *transaction)
Function to perform an I2C transaction with an I2C slave peripheral.
size_t writeCount
Definition: I2C.h:212
I2C_Handle(* I2C_OpenFxn)(I2C_Handle handle, I2C_Params *params)
A function pointer to a driver specific implementation of I2C_open().
Definition: I2C.h:313
size_t readCount
Definition: I2C.h:215