![]() |
![]() |
I2C transaction. More...
#include <I2C.h>
Data Fields | |
| void * | writeBuf |
| size_t | writeCount |
| void * | readBuf |
| size_t | readCount |
| uint_least8_t | slaveAddress |
| void * | arg |
| void * | nextPtr |
I2C transaction.
This structure defines an I2C transaction. It specifies the buffer(s) and buffer size(s) to be written to and/or read from an I2C slave peripheral. arg is an optional user-supplied argument that will be passed to the user-supplied callback function when the I2C driver is in I2C_MODE_CALLBACK. nextPtr is a pointer used internally by the driver for queuing of multiple transactions; this value must never be modified by the user application.
| void* I2C_Transaction_::writeBuf |
Buffer containing data to be written
| size_t I2C_Transaction_::writeCount |
Number of bytes to be written to the slave
| void* I2C_Transaction_::readBuf |
Buffer to which data is to be read into
| size_t I2C_Transaction_::readCount |
Number of bytes to be read from the slave
| uint_least8_t I2C_Transaction_::slaveAddress |
Address of the I2C slave peripheral
| void* I2C_Transaction_::arg |
Argument to be passed to the callback function
| void* I2C_Transaction_::nextPtr |
Used for queuing in I2C_MODE_CALLBACK mode