X-Git-Url: http://git.rot13.org//?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fi2c%2Fi2c.c;fp=firmware%2Fapps%2Fi2c%2Fi2c.c;h=7cc74c2f5be801782331a5692e5a8c0abcd231b9;hp=1018c5fba8d7e28723c3105425b95bcdd5d24a73;hb=9ffa59f205076ffd3ea6ed3b242f0bdd97e4662e;hpb=f78ae2192de82239171b62eab19fa69c571ebd92 diff --git a/firmware/apps/i2c/i2c.c b/firmware/apps/i2c/i2c.c index 1018c5f..7cc74c2 100644 --- a/firmware/apps/i2c/i2c.c +++ b/firmware/apps/i2c/i2c.c @@ -134,6 +134,7 @@ unsigned char I2C_ReadBit() SDAOUTPUT; I2CDELAY(1); I2C_CLOCK_LO(); + I2CDELAY(1); return c; } @@ -161,8 +162,9 @@ unsigned char I2C_ReadBit_Wait() SDAOUTPUT; I2CDELAY(1); I2C_CLOCK_LO(); + I2CDELAY(1); - return c; + return c?0:1; // return true on ACK (0) } //! Send a START Condition @@ -249,15 +251,19 @@ void i2c_handle_fn( uint8_t const app, break; case WRITE: I2C_Start(); - for(i=0; i