diff options
Diffstat (limited to 'drivers/sensors/cirque_pinnacle_i2c.c')
| -rw-r--r-- | drivers/sensors/cirque_pinnacle_i2c.c | 12 | 
1 files changed, 5 insertions, 7 deletions
| diff --git a/drivers/sensors/cirque_pinnacle_i2c.c b/drivers/sensors/cirque_pinnacle_i2c.c index 3c11e5f079..a3622e9d60 100644 --- a/drivers/sensors/cirque_pinnacle_i2c.c +++ b/drivers/sensors/cirque_pinnacle_i2c.c @@ -14,12 +14,11 @@ extern bool touchpad_init;  void RAP_ReadBytes(uint8_t address, uint8_t* data, uint8_t count) {      uint8_t cmdByte = READ_MASK | address; // Form the READ command byte      if (touchpad_init) { -        i2c_writeReg(CIRQUE_PINNACLE_ADDR << 1, cmdByte, NULL, 0, CIRQUE_PINNACLE_TIMEOUT); -        if (i2c_readReg(CIRQUE_PINNACLE_ADDR << 1, cmdByte, data, count, CIRQUE_PINNACLE_TIMEOUT) != I2C_STATUS_SUCCESS) { -            pd_dprintf("error cirque_pinnacle i2c_readReg\n"); +        i2c_write_register(CIRQUE_PINNACLE_ADDR << 1, cmdByte, NULL, 0, CIRQUE_PINNACLE_TIMEOUT); +        if (i2c_read_register(CIRQUE_PINNACLE_ADDR << 1, cmdByte, data, count, CIRQUE_PINNACLE_TIMEOUT) != I2C_STATUS_SUCCESS) { +            pd_dprintf("error cirque_pinnacle i2c_read_register\n");              touchpad_init = false;          } -        i2c_stop();      }  } @@ -28,10 +27,9 @@ void RAP_Write(uint8_t address, uint8_t data) {      uint8_t cmdByte = WRITE_MASK | address; // Form the WRITE command byte      if (touchpad_init) { -        if (i2c_writeReg(CIRQUE_PINNACLE_ADDR << 1, cmdByte, &data, sizeof(data), CIRQUE_PINNACLE_TIMEOUT) != I2C_STATUS_SUCCESS) { -            pd_dprintf("error cirque_pinnacle i2c_writeReg\n"); +        if (i2c_write_register(CIRQUE_PINNACLE_ADDR << 1, cmdByte, &data, sizeof(data), CIRQUE_PINNACLE_TIMEOUT) != I2C_STATUS_SUCCESS) { +            pd_dprintf("error cirque_pinnacle i2c_write_register\n");              touchpad_init = false;          } -        i2c_stop();      }  } | 
