Ejemplo n.º 1
0
bool DRV_I2C0_WaitForReadByteAvailable(void)
{
	/* Wait for Receive Buffer Full */
    if(PLIB_I2C_ReceivedByteIsAvailable(I2C_ID_4))
       return true;
    else
       return false;
}
Ejemplo n.º 2
0
/*
  Function:
    char SlaveRead(void)

  Summary:
    Reads out a byte of data from the slave receive buffer.
*/
char SlaveRead(void)
{
     while(!PLIB_I2C_ReceivedByteIsAvailable(I2C_ID_2)); // wait for receive buffer to fill

     PLIB_I2C_ReceiverOverflowClear(I2C_ID_2); // clear overflow flag

     return (PLIB_I2C_ReceivedByteGet(I2C_ID_2));
}