Fix i2c calls for HotDox keyboard (#5387)

This commit is contained in:
Drashna Jaelre 2019-03-13 14:08:21 -07:00 committed by MechMerlin
parent f34244a871
commit 4a908288f1

View file

@ -39,7 +39,7 @@ void left_scan(void)
if (ret == 0) if (ret == 0)
{ {
i2c_stop(HOTDOX_I2C_TIMEOUT); i2c_stop();
if (!i2c_initialized) if (!i2c_initialized)
{ {
@ -102,10 +102,10 @@ uint8_t left_write(uint8_t reg, uint8_t data)
ret = i2c_start(I2C_ADDR_WRITE, HOTDOX_I2C_TIMEOUT); if (ret) goto out; ret = i2c_start(I2C_ADDR_WRITE, HOTDOX_I2C_TIMEOUT); if (ret) goto out;
ret = i2c_write(reg, HOTDOX_I2C_TIMEOUT); if (ret) goto out; ret = i2c_write(reg, HOTDOX_I2C_TIMEOUT); if (ret) goto out;
ret = i2c_write(data, HOTDOX_I2C_TIMEOUT); ret = i2c_write(data, HOTDOX_I2C_TIMEOUT);
out: out:
i2c_stop(HOTDOX_I2C_TIMEOUT); i2c_stop();
return ret; return ret;
} }
@ -125,6 +125,6 @@ uint8_t left_read(uint8_t reg, uint8_t *data)
*data = i2c_read_nack(HOTDOX_I2C_TIMEOUT); *data = i2c_read_nack(HOTDOX_I2C_TIMEOUT);
out: out:
i2c_stop(HOTDOX_I2C_TIMEOUT); i2c_stop();
return ret; return ret;
} }