diff --git a/drivers/ina220/ina220.c b/drivers/ina220/ina220.c index c2706a1b76..bb9134895e 100644 --- a/drivers/ina220/ina220.c +++ b/drivers/ina220/ina220.c @@ -39,10 +39,10 @@ static int ina220_read_reg(const ina220_t *dev, uint8_t reg, uint16_t *out) } tmp = { .u16 = 0 }; int status = 0; - status = i2c_read_regs(dev->i2c, dev->addr, reg, &tmp.c[0], 2); + status = i2c_read_regs(dev->i2c, dev->addr, reg, &tmp.c[0], 2, 0); - if (status != 2) { - return -1; + if (status < 0) { + return status; } *out = ntohs(tmp.u16); @@ -60,10 +60,10 @@ static int ina220_write_reg(const ina220_t *dev, uint8_t reg, uint16_t in) tmp.u16 = htons(in); - status = i2c_write_regs(dev->i2c, dev->addr, reg, &tmp.c[0], 2); + status = i2c_write_regs(dev->i2c, dev->addr, reg, &tmp.c[0], 2, 0); - if (status != 2) { - return -1; + if (status < 0) { + return status; } return 0; diff --git a/tests/driver_ina220/main.c b/tests/driver_ina220/main.c index f2ec50e348..b329ea8e37 100644 --- a/tests/driver_ina220/main.c +++ b/tests/driver_ina220/main.c @@ -48,10 +48,6 @@ int main(void) int16_t val; puts("INA220 sensor driver test application\n"); - printf("Initializing I2C_%i... ", TEST_INA220_I2C); - if (i2c_init_master(TEST_INA220_I2C, I2C_SPEED_FAST) < 0) { - return -1; - } printf("Initializing INA220 sensor at I2C_%i, address 0x%02x... ", TEST_INA220_I2C, TEST_INA220_ADDR);