X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/rsbs2/blobdiff_plain/da7751cb0539c2ecb03ff66d05904626052e06e3..04040cd098c4329f0053599394f0c519ab3df3ba:/bmc/i2c.c diff --git a/bmc/i2c.c b/bmc/i2c.c index e479fd3..92c00cc 100644 --- a/bmc/i2c.c +++ b/bmc/i2c.c @@ -9,7 +9,7 @@ #define TWCR_NACK TWCR = (1<= sizeof(i2c_databuf)) { + TWCR_RESET; + i2c_pos = 0x00; + break; + } i2c_databuf[i2c_pos] = TWDR; i2c_pos++; TWCR_ACK; @@ -104,7 +112,9 @@ ISR (TWI_vect, ISR_BLOCK) break; default: - printf("I2C: Unimplemented status 0x%02x\n", TW_STATUS); +#ifdef DEBUG + printf("I2C: Unimplemented status 0x%02x\n", (TW_STATUS & 0xf8)); +#endif TWCR_RESET; break; }