2.105.22 I2CSMBx_HostWriteReadBlock Function

C

/* x = I2C SMBUS peripheral instance number */

/* I2C SMBUS Host mode */

void I2CSMBx_HostWriteReadBlock(uint8_t address, uint8_t cmd, void* pWrdata, uint32_t nWrBytes)

Summary

Writes a block of data and then reads a block of data from the slave

Description

Writes a block of data and then reads a block of data from the slave

Precondition

I2CSMBx_Initialize must have been called for the associated I2C instance.

Parameters

ParamDescription
address7-bit / 10-bit slave address.
cmdcommand byte
pWrdatapointer to write data buffer
nWrBytesNumber of bytes to write

Returns

None

Example

#define HOST_CMD_WRITE_READ_BLOCK 6
uint8_t wrBuffer[50] = {0};

I2CSMB0_HostWriteReadBlock(I2C_SLAVE_ADDR, HOST_CMD_WRITE_READ_BLOCK, wrBuffer, 32);

Remarks

None