Hi,

SlyD hatte gesagt, dass das no_rep = 1 nicht ganz oben in der task_I2CTWI, sondern nach if(TWI_operation) eingefügt werden soll:
Code:
void task_I2CTWI(void)
{
 if (!I2CTWI_isBusy()) {
  if (TWI_statusReg.lastTransOK) {
   if(TWI_operation) {
    no_rep = 1;
...
Probier das doch mal!