I2cRead()
Read data from the I2C bus.
Syntax
I2cRead(unsigned char channel, unsigned char slaveAddress, unsigned char eofConfig, unsigned char numBytes, unsigned int timeout, unsigned char* recBuffer);
channel
The I2C master channel to read from.
slaveAddress
The slave address of the I2C device to read from.
eofConfig
End of frame configuration:
- 0 - EOF_STOP - Stop
- 1 - EOF_RESTART - Stop and restart
- 2 - EOF_RESTART_NOSTOP - Restart with no stop
- 3 - EOF_NOSTOP - No stop
numBytes
The number of bytes to read from the I2C device.
timeout
The maximum amount of time in mS to wait for all data bytes.
recBuffer
A pointer to an unsigned byte array to store the incoming data from the I2C device. This array must be at least numBytes in size.
Returns
int status