]> cvs.zerfleddert.de Git - rsbs2/commitdiff
ignore prescaler bits in i2c status
authorMichael Gernoth <michael@gernoth.net>
Mon, 23 Aug 2010 07:53:32 +0000 (09:53 +0200)
committerMichael Gernoth <michael@gernoth.net>
Mon, 23 Aug 2010 07:53:32 +0000 (09:53 +0200)
bmc/i2c.c

index c5f587babaf1535549200513d9953a4fda53ac21..6ffa31f826ea2225f6a5907758b14dd03044471b 100644 (file)
--- a/bmc/i2c.c
+++ b/bmc/i2c.c
@@ -72,7 +72,7 @@ ISR (TWI_vect, ISR_BLOCK)
        if (i2c_done)
                TWCR_RESET;
 
        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);
                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
 
                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;
 #endif
                        TWCR_RESET;
                        break;
Impressum, Datenschutz