|
LibJuno 0.42.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])); ```