From 99245bb35027a8250e69fa7322b93b5b24518157 Mon Sep 17 00:00:00 2001 From: xenOs76 <55501049+xenOs76@users.noreply.github.com> Date: Sun, 1 Nov 2020 19:44:23 +0100 Subject: [PATCH] cap1xxx.go: shift input statuses by d.inputStatuses array len (#449) Co-authored-by: sante at os76.xyz --- devices/cap1xxx/cap1xxx.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/devices/cap1xxx/cap1xxx.go b/devices/cap1xxx/cap1xxx.go index fb427b3..6b75c91 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