diff options
| -rw-r--r-- | firmware/drivers/fmradio_i2c.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/firmware/drivers/fmradio_i2c.c b/firmware/drivers/fmradio_i2c.c index b17a979..1c9bc30 100644 --- a/firmware/drivers/fmradio_i2c.c +++ b/firmware/drivers/fmradio_i2c.c @@ -296,7 +296,7 @@ static void fmradio_i2c_stop(void) } -static void fmradio_i2c_ack(int bit) +static void fmradio_i2c_ack(void) { /* Here's the deal. The slave is slow, and sometimes needs to wait before it can receive the acknowledge. Therefore it forces the clock @@ -304,14 +304,7 @@ static void fmradio_i2c_ack(int bit) high before we release the ack. */ SCL_LO; /* Set the clock low */ - if ( bit ) - { - SDA_HI; - } - else - { - SDA_LO; - } + SDA_LO; SCL_INPUT; /* Set the clock to input */ while(!SCL) /* and wait for the slave to release it */ @@ -424,7 +417,7 @@ int fmradio_i2c_read(int address, unsigned char* buf, int count) { *buf++ = fmradio_i2c_inb(); if (i != 1) - fmradio_i2c_ack(ack); + fmradio_i2c_ack(); } } else |