X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Favr%2Fdrv%2Fi2c_avr.c;h=ebbe5a2938ff50fe04a5f8f6ec869fe3ff974a54;hb=0d4c0c64f736f37dba565aa9e113d3920ef905f9;hp=739e4ab371c3205722956b154f6972a00aaa8a3f;hpb=f062d0cd413c738978ac8781da89a12301615754;p=bertos.git diff --git a/bertos/cpu/avr/drv/i2c_avr.c b/bertos/cpu/avr/drv/i2c_avr.c index 739e4ab3..ebbe5a29 100644 --- a/bertos/cpu/avr/drv/i2c_avr.c +++ b/bertos/cpu/avr/drv/i2c_avr.c @@ -34,6 +34,7 @@ * * \author Stefano Fedrigo * \author Bernie Innocenti + * \author Daniele Basile */ #include /* CPU_FREQ */ @@ -378,7 +379,7 @@ static uint8_t i2c_avr_getc(I2c *i2c) WAIT_READY(); - if (TW_STATUS != TW_MR_DATA_ACK) + if (TW_STATUS != data_flag) { LOG_ERR("Data nack[%x]\n", TWSR); i2c->errors |= I2C_DATA_NACK; @@ -451,6 +452,4 @@ void i2c_hw_init(I2c *i2c, int dev, uint32_t clock) TWSR = 0; TWCR = BV(TWEN); ); - - MOD_INIT(i2c); }