// reconfigure pins for I2C
pinConfigure_(i2c, bus, i2c->currentPins, i2c->currentPullup, 0);
// reset config and status
//if(*(i2c->S) & 0x7F) // reset config if any residual status bits are set
//{
[COLOR=#ff0000]Serial.printf("%02X %02X %02X %02X %02X %02X %02X %02X %02X\n",*(i2c->A1),*(i2c->F),*(i2c->C1),*(i2c->S),*(i2c->D),*(i2c->C2),*(i2c->FLT),*(i2c->RA),*(i2c->A2));[/COLOR]
*(i2c->C1) = 0x00; // disable I2C, intr disabled
delayMicroseconds(5);
*(i2c->C1) = I2C_C1_IICEN; // enable I2C, intr disabled, Rx mode
delayMicroseconds(5);
[COLOR=#ff0000]Serial.printf("%02X %02X %02X %02X %02X %02X %02X %02X %02X\n",*(i2c->A1),*(i2c->F),*(i2c->C1),*(i2c->S),*(i2c->D),*(i2c->C2),*(i2c->FLT),*(i2c->RA),*(i2c->A2));[/COLOR]
//}
i2c->currentStatus = I2C_WAITING;