From 749f5a14449addf621929a79352cda844b79d950 Mon Sep 17 00:00:00 2001 From: Federico Amedeo Izzo Date: Mon, 14 Dec 2020 16:29:43 +0100 Subject: [PATCH] KBD: Correct key pressed/lifted check --- openrtx/src/threads.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openrtx/src/threads.c b/openrtx/src/threads.c index 64483c84..5045f837 100644 --- a/openrtx/src/threads.c +++ b/openrtx/src/threads.c @@ -149,13 +149,13 @@ static void kbd_task(void *arg) for(uint8_t k=0; k < kbd_num_keys; k++) { // Key has been pressed - if(!(prev_keys & k) && (keys & k)) + if(!(prev_keys & (1 << k)) && (keys & (1 << k))) { // Save timestamp key_ts[k] = now; } // Key has been released - else if((prev_keys & k) && !(keys & k)) + else if((prev_keys & (1 << k)) && !(keys & (1 << k))) { send_event = true; // Check timestamp