/* Read a data from a slave when the bus is idle, and waiting for all bus transmiton complete.(Read Step1) 
After the master obtained control of the bus, and haven't release it, users can call xI2CMasterReadS2() to continue receive data from slave. Users call also can xI2CMasterStop() to terminate this transmition and release the I2C bus. */
unsigned long I2CMasterReadS1(unsigned long ulBase, unsigned long ucSlaveAddr, unsigned char *pucData, xtBoolean bEndTransmition)
/* Read a data from a slave when the bus is idle, and waiting for all bus transmiton complete.(Read Step1) 
After the master obtained control of the bus, and haven't release it, users can call xI2CMasterReadS2() to continue receive data from slave. Users call also can xI2CMasterStop() to terminate this transmition and release the I2C bus. */
unsigned long I2CMasterReadS1(unsigned long ulBase, unsigned long ucSlaveAddr, unsigned char *pucData, xtBoolean bEndTransmition)
{
    *pucData = I2CMasterReadRequestS1(ulBase, ucSlaveAddr, bEndTransmition);
    return (0);
}