LibJuno 0.23.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
|
#include <i2c_io_api.h>
Data Fields | |
JUNO_STATUS_T(* | Transfer )(JUNO_I2C_IO_T *ptI2c, const JUNO_I2C_IO_MSG_T *ptArrMsgs, size_t zMsgArrLen) |
JUNO_STATUS_T(* JUNO_I2C_IO_API_TAG::Transfer) (JUNO_I2C_IO_T *ptI2c, const JUNO_I2C_IO_MSG_T *ptArrMsgs, size_t zMsgArrLen) |
Perform an I2C transfer. A typical call would look like: ``` ptApi->Transfer(ptI2c, JUNO_I2C_IO_TRANSFER{WriteMsg(0xFF, ptMyWriteBuff, sizeof(ptMyWriteBuff))}, 1)
OR JUNO_I2C_IO_MSG_T ptArrTransfer[] = JUNO_I2C_IO_TRANSFER{WriteMsg(0xFF, ptMyWriteBuff, sizeof(ptMyWriteBuff))}; ptApi->Transfer(ptI2c, ptArrTransfer, sizeof(ptArrTransfer) / sizeof(ptArrTransfer[0])); ```