118 #ifndef ti_drivers_I2CSLAVE__include
119 #define ti_drivers_I2CSLAVE__include
140 #define I2CSLAVE_CMD_RESERVED 32
154 #define I2CSLAVE_STATUS_RESERVED -32
162 #define I2CSLAVE_STATUS_SUCCESS 0
170 #define I2CSLAVE_STATUS_ERROR -1
179 #define I2CSLAVE_STATUS_UNDEFINEDCMD -2
288 const void *buffer,
size_t size);
457 extern bool I2CSlave_read(I2CSlave_Handle handle,
void *buffer,
494 extern bool I2CSlave_write(I2CSlave_Handle handle,
const void *buffer,
Definition: I2CSlave.h:195
struct I2CSlave_Config * I2CSlave_Handle
A handle that is returned from a I2CSlave_open() call.
Definition: I2CSlave.h:184
struct I2CSlave_Config I2CSlave_Config
I2CSlave Global configuration.
Definition: I2CSlave.h:194
uint_fast16_t slaveAddress
Definition: I2CSlave.h:251
I2CSlave_TransferMode
I2CSlave transfer mode.
Definition: I2CSlave.h:207
void I2CSlave_close(I2CSlave_Handle handle)
Function to close a I2CSlave peripheral specified by the I2CSlave handle.
bool I2CSlave_write(I2CSlave_Handle handle, const void *buffer, size_t size)
Function that handles the I2CSlave write for SYS/BIOS.
Definition: I2CSlave.h:197
void const * hwAttrs
Definition: I2CSlave.h:343
void(* I2CSlave_CloseFxn)(I2CSlave_Handle handle)
A function pointer to a driver specific implementation of I2CSlave_close().
Definition: I2CSlave.h:260
I2CSlave_Handle(* I2CSlave_OpenFxn)(I2CSlave_Handle handle, I2CSlave_Params *params)
A function pointer to a driver specific implementation of I2CSlave_open().
Definition: I2CSlave.h:280
void(* I2CSlave_CallbackFxn)(I2CSlave_Handle, bool)
I2CSlave callback function.
Definition: I2CSlave.h:224
Definition: I2CSlave.h:196
uintptr_t custom
Definition: I2CSlave.h:253
Definition: I2CSlave.h:193
I2CSlave_CallbackFxn transferCallbackFxn
Definition: I2CSlave.h:249
struct I2CSlave_Params I2CSlave_Params
I2CSlave Parameters.
I2CSlave_CloseFxn closeFxn
Definition: I2CSlave.h:306
I2CSlave_Mode
I2CSlave mode.
Definition: I2CSlave.h:192
I2CSlave_Handle I2CSlave_open(unsigned int index, I2CSlave_Params *params)
Function to initialize a given I2CSlave peripheral specified by the particular index value...
I2CSlave_FxnTable const * fxnTablePtr
Definition: I2CSlave.h:337
I2CSlave_OpenFxn openFxn
Definition: I2CSlave.h:315
bool I2CSlave_read(I2CSlave_Handle handle, void *buffer, size_t size)
Function that handles the I2CSlave read for SYS/BIOS.
void * object
Definition: I2CSlave.h:340
int I2CSlave_control(I2CSlave_Handle handle, unsigned int cmd, void *arg)
Function performs implementation specific features on a given I2CSlave_Handle.
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:295
struct I2CSlave_FxnTable I2CSlave_FxnTable
The definition of a I2CSlave function table that contains the required set of functions to control a ...
I2CSlave_InitFxn initFxn
Definition: I2CSlave.h:312
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:287
I2CSlave_WriteFxn writeFxn
Definition: I2CSlave.h:321
I2CSlave Global configuration.
Definition: I2CSlave.h:335
I2CSlave_ReadFxn readFxn
Definition: I2CSlave.h:318
int(* I2CSlave_ControlFxn)(I2CSlave_Handle handle, unsigned int cmd, void *arg)
A function pointer to a driver specific implementation of I2CSlave_control().
Definition: I2CSlave.h:266
void I2CSlave_Params_init(I2CSlave_Params *params)
Function to initialize the I2CSlave_Params struct to its defaults.
I2CSlave_ControlFxn controlFxn
Definition: I2CSlave.h:309
I2CSlave Parameters.
Definition: I2CSlave.h:245
The definition of a I2CSlave function table that contains the required set of functions to control a ...
Definition: I2CSlave.h:304
I2CSlave_TransferMode transferMode
Definition: I2CSlave.h:247
Definition: I2CSlave.h:209
Definition: I2CSlave.h:208
void I2CSlave_init(void)
Function to initializes the I2CSlave module.
void(* I2CSlave_InitFxn)(I2CSlave_Handle handle)
A function pointer to a driver specific implementation of I2CSlave_init().
Definition: I2CSlave.h:274