From 8b0b03e0ee404c321349dd56dc2e07ae8b8cc706 Mon Sep 17 00:00:00 2001 From: Thomas Kolb Date: Sat, 18 May 2024 00:08:37 +0200 Subject: [PATCH] buttons: fix state detection --- src/buttons.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/buttons.c b/src/buttons.c index 9c69971..3e03515 100644 --- a/src/buttons.c +++ b/src/buttons.c @@ -32,8 +32,8 @@ void buttons_init(void) void buttons_update_state(uint32_t time_ms) { for(int i = 0; i < NUM_BUTTONS; i++) { - bool is_pressed = gpio_get(m_pins[i]); - bool was_pressed = (m_states >> i) != 0; + bool is_pressed = !gpio_get(m_pins[i]); // buttons are active low + bool was_pressed = ((m_states >> i) & 0x1) != 0; m_events[i] = 0; if(is_pressed && !was_pressed) {