Use gpio_sys lib.

This commit is contained in:
Thomas Klaehn
2019-07-25 13:33:01 +02:00
parent bcc4cb8291
commit 29d76c9d2f
4 changed files with 19 additions and 15 deletions

View File

@@ -161,7 +161,7 @@ static void write_bit(const struct i2c_bb *i2c, uint8_t bit)
static uint8_t read_bit(const struct i2c_bb *i2c)
{
unsigned int res;
int res;
assert(NULL != i2c);
@@ -169,8 +169,12 @@ static uint8_t read_bit(const struct i2c_bb *i2c)
usleep(5);
gpio_write(i2c->scl, 1);
usleep(5);
gpio_read(i2c->sda, &res);
res = gpio_read(i2c->sda);
gpio_write(i2c->scl, 0);
if(res < 0) {
res = 0;
}
return (uint8_t) res;
}