bool DRV_I2C0_WaitForReadByteAvailable(void) { /* Wait for Receive Buffer Full */ if(PLIB_I2C_ReceivedByteIsAvailable(I2C_ID_4)) return true; else return false; }
/* 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)); }