~ruther/qmk_firmware

2c3d0126bae9bd70a4b6746be83e4b91f8fbb5d9 — Dasky 1 year, 6 months ago e46285b
crique zidle fix (#22948)

1 files changed, 10 insertions(+), 3 deletions(-)

M drivers/sensors/cirque_pinnacle.c
M drivers/sensors/cirque_pinnacle.c => drivers/sensors/cirque_pinnacle.c +10 -3
@@ 218,9 218,16 @@ void cirque_pinnacle_cursor_smoothing(bool enable) {

// Check sensor is connected
bool cirque_pinnacle_connected(void) {
    uint8_t zidle = 0;
    RAP_ReadBytes(HOSTREG__ZIDLE, &zidle, 1);
    return zidle == HOSTREG__ZIDLE_DEFVAL;
    uint8_t current_zidle = 0;
    uint8_t temp_zidle    = 0;
    RAP_ReadBytes(HOSTREG__ZIDLE, &current_zidle, 1);
    RAP_Write(HOSTREG__ZIDLE, HOSTREG__ZIDLE_DEFVAL);
    RAP_ReadBytes(HOSTREG__ZIDLE, &temp_zidle, 1);
    if (temp_zidle == HOSTREG__ZIDLE_DEFVAL) {
        RAP_Write(HOSTREG__ZIDLE, current_zidle);
        return true;
    }
    return false;
}

/*  Pinnacle-based TM040040/TM035035/TM023023 Functions  */