119 #ifndef ti_drivers_I2CSLAVE__include 120 #define ti_drivers_I2CSLAVE__include 146 #define I2CSLAVE_CMD_RESERVED (32) 160 #define I2CSLAVE_STATUS_RESERVED (-32) 174 #define I2CSLAVE_STATUS_SUCCESS (0) 182 #define I2CSLAVE_STATUS_ERROR (-1) 191 #define I2CSLAVE_STATUS_UNDEFINEDCMD (-2) 313 const void *buffer,
size_t size);
421 extern int_fast16_t
I2CSlave_control(I2CSlave_Handle handle, uint_fast16_t cmd,
501 extern bool I2CSlave_read(I2CSlave_Handle handle,
void *buffer,
538 extern bool I2CSlave_write(I2CSlave_Handle handle,
const void *buffer,
Definition: I2CSlave.h:223
struct I2CSlave_Config_ * I2CSlave_Handle
A handle that is returned from a I2CSlave_open() call.
Definition: I2CSlave.h:211
struct I2CSlave_Config_ I2CSlave_Config
I2CSlave Global configuration.
enum I2CSlave_Mode_ I2CSlave_Mode
I2CSlave mode.
struct I2CSlave_Params_ I2CSlave_Params
I2CSlave Parameters.
I2CSlave_ReadFxn readFxn
Definition: I2CSlave.h:343
void * object
Definition: I2CSlave.h:365
void I2CSlave_close(I2CSlave_Handle handle)
Function to close a I2CSlave peripheral specified by the I2CSlave handle.
I2CSlave_CallbackFxn transferCallbackFxn
Definition: I2CSlave.h:276
bool I2CSlave_write(I2CSlave_Handle handle, const void *buffer, size_t size)
Function that handles the I2CSlave write for SYS/BIOS.
I2CSlave Global configuration.
Definition: I2CSlave.h:360
I2CSlave Parameters.
Definition: I2CSlave.h:272
Definition: I2CSlave.h:235
void(* I2CSlave_CloseFxn)(I2CSlave_Handle handle)
A function pointer to a driver specific implementation of I2CSlave_close().
Definition: I2CSlave.h:285
I2CSlave_Handle(* I2CSlave_OpenFxn)(I2CSlave_Handle handle, I2CSlave_Params *params)
A function pointer to a driver specific implementation of I2CSlave_open().
Definition: I2CSlave.h:305
Definition: I2CSlave.h:220
I2CSlave_InitFxn initFxn
Definition: I2CSlave.h:337
I2CSlave_ControlFxn controlFxn
Definition: I2CSlave.h:334
I2CSlave_CloseFxn closeFxn
Definition: I2CSlave.h:331
struct I2CSlave_FxnTable_ I2CSlave_FxnTable
The definition of a I2CSlave function table that contains the required set of functions to control a ...
I2CSlave_TransferMode_
I2CSlave transfer mode.
Definition: I2CSlave.h:234
Definition: I2CSlave.h:236
Definition: I2CSlave.h:224
void const * hwAttrs
Definition: I2CSlave.h:368
int_fast16_t I2CSlave_control(I2CSlave_Handle handle, uint_fast16_t cmd, void *arg)
Function performs implementation specific features on a given I2CSlave_Handle.
Definition: I2CSlave.h:221
bool I2CSlave_read(I2CSlave_Handle handle, void *buffer, size_t size)
Function that handles the I2CSlave read for SYS/BIOS.
I2CSlave_OpenFxn openFxn
Definition: I2CSlave.h:340
I2CSlave_WriteFxn writeFxn
Definition: I2CSlave.h:346
bool(* I2CSlave_ReadFxn)(I2CSlave_Handle handle, void *buffer, size_t size)
A function pointer to a driver specific implementation of I2CSlave_ReadFxn().
Definition: I2CSlave.h:320
void * custom
Definition: I2CSlave.h:278
void(* I2CSlave_CallbackFxn)(I2CSlave_Handle handle, bool status)
I2CSlave callback function.
Definition: I2CSlave.h:251
bool(* I2CSlave_WriteFxn)(I2CSlave_Handle handle, const void *buffer, size_t size)
A function pointer to a driver specific implementation of I2CSlave_WriteTransaction().
Definition: I2CSlave.h:312
enum I2CSlave_TransferMode_ I2CSlave_TransferMode
I2CSlave transfer mode.
I2CSlave_TransferMode transferMode
Definition: I2CSlave.h:274
int_fast16_t(* I2CSlave_ControlFxn)(I2CSlave_Handle handle, uint_fast16_t cmd, void *arg)
A function pointer to a driver specific implementation of I2CSlave_control().
Definition: I2CSlave.h:291
Definition: I2CSlave.h:222
I2CSlave_FxnTable const * fxnTablePtr
Definition: I2CSlave.h:362
I2CSlave_Mode_
I2CSlave mode.
Definition: I2CSlave.h:219
void I2CSlave_Params_init(I2CSlave_Params *params)
Function to initialize the I2CSlave_Params struct to its defaults.
The definition of a I2CSlave function table that contains the required set of functions to control a ...
Definition: I2CSlave.h:329
void I2CSlave_init(void)
Function to initializes the I2CSlave module.
I2CSlave_Handle I2CSlave_open(uint_least8_t index, I2CSlave_Params *params)
Function to initialize a given I2CSlave peripheral specified by the particular index value...
void(* I2CSlave_InitFxn)(I2CSlave_Handle handle)
A function pointer to a driver specific implementation of I2CSlave_init().
Definition: I2CSlave.h:299