/* Receives a byte that has been sent to the I2C Master. */
unsigned long xI2CMasterDataGet(unsigned long ulBase)
/* Receives a byte that has been sent to the I2C Master. */
unsigned long xI2CMasterDataGet(unsigned long ulBase)
{
    unsigned long ulData;
    ulData = xHWREG(ulBase + I2C_O_DAT);
    xHWREG(ulBase + I2C_O_CON) |= I2C_CON_SI;
    return ulData;
}