From 75a0197760515c6faedadf705c6d758681880602 Mon Sep 17 00:00:00 2001 From: Michael Gernoth Date: Mon, 23 Aug 2010 09:53:32 +0200 Subject: [PATCH 1/1] ignore prescaler bits in i2c status --- bmc/i2c.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; -- 2.39.5