Jump to main content

##

# 2.112.10 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