The DCMD_I2C_MASTER_RECV command
executes a master receive transaction, using the slave device
address and bus speed specified for the current connection.
- Input
- i2c_messagehdr_t — the message header
- Output
- uint8_t[] — the receive data
Note:
The message header is overwritten.
If an error occurs, the command returns:
- EIO
- The master receive failed. Causes include:
bad slave address, bad bus speed, bus is busy.
- EINVAL
- Bad message format.
- ENOMEM
- Insufficient memory.
- EPERM
- The master is locked by another connection.