diff --git a/devices/cap1xxx/cap1xxx.go b/devices/cap1xxx/cap1xxx.go index fb427b35f..6b75c914e 100644 --- a/devices/cap1xxx/cap1xxx.go +++ b/devices/cap1xxx/cap1xxx.go @@ -159,7 +159,8 @@ func (d *Dev) InputStatus(t []TouchStatus) error { // deltas[i] > int(thresholds[i]) // If the bit is set, it was touched. - if status&(1<<(7-i)) != 0 { + idx := len(d.inputStatuses) - 1 + if status&(1<<(uint8(idx)-i)) != 0 { if d.inputStatuses[i] == PressedStatus { if d.opts.RetriggerOnHold { d.inputStatuses[i] = HeldStatus