1.1.11.5 I2CSMBx_WriteByte Function
C
/* x = I2C SMBUS peripheral instance number */
/* I2C slave mode */
void I2CSMBx_ReadByte(uint8_t wrByte)
Summary
Write a data byte to I2C master
Description
This function writes a data byte to be sent to the I2C master
Precondition
I2CSMBx_Initialize must have been called for the associated I2C instance.
Parameters
Param | Description |
---|---|
wrByte | Data byte to be written. |
Returns
None
Example
bool APP_I2C_SLAVE_Callback ( I2C_SLAVE_TRANSFER_EVENT event, uintptr_t contextHandle ) { switch(event) { case I2C_SLAVE_TRANSFER_EVENT_ADDR_MATCH: // Handle address match event break; case I2C_SLAVE_TRANSFER_EVENT_RX_READY: // Read the received data byte rxData = I2CSMB0_ReadByte(); break; case I2C_SLAVE_TRANSFER_EVENT_TX_READY: // Provide data to I2C master I2CSMB0_WriteByte(txData); break; case I2C_SLAVE_TRANSFER_EVENT_STOP_BIT_RECEIVED: // Handle stop bit received event break; } }
Remarks
None