From: Michael Gernoth Date: Mon, 23 Aug 2010 07:53:32 +0000 (+0200) Subject: ignore prescaler bits in i2c status X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/rsbs2/commitdiff_plain/75a0197760515c6faedadf705c6d758681880602 ignore prescaler bits in i2c status --- diff --git a/bmc/i2c.c b/bmc/i2c.c index c5f587b..6ffa31f 100644 --- a/bmc/i2c.c +++ b/bmc/i2c.c @@ -72,7 +72,7 @@ ISR (TWI_vect, ISR_BLOCK) if (i2c_done) TWCR_RESET; - switch (TW_STATUS) { + switch (TW_STATUS & 0xf8) { case TW_SR_SLA_ACK: #ifdef DEBUG printf("I2C: Slave 0x%02x adressed\n", TWDR); @@ -109,7 +109,7 @@ ISR (TWI_vect, ISR_BLOCK) default: #ifdef DEBUG - printf("I2C: Unimplemented status 0x%02x\n", TW_STATUS); + printf("I2C: Unimplemented status 0x%02x\n", (TW_STATUS & 0xf8)); #endif TWCR_RESET; break;