From fe943a05f7fcaf5fef06b09a58430987fbe950d2 Mon Sep 17 00:00:00 2001 From: Mike Bell Date: Thu, 24 Mar 2022 23:18:09 +0000 Subject: [PATCH] Include USER button in button state --- libraries/badger2040/badger2040.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/badger2040/badger2040.cpp b/libraries/badger2040/badger2040.cpp index 451fb097..36b220fe 100644 --- a/libraries/badger2040/badger2040.cpp +++ b/libraries/badger2040/badger2040.cpp @@ -40,7 +40,7 @@ namespace pimoroni { gpio_set_function(USER, GPIO_FUNC_SIO); gpio_set_dir(USER, GPIO_IN); - gpio_set_pulls(USER, false, true); + gpio_set_pulls(USER, true, false); gpio_set_function(VBUS_DETECT, GPIO_FUNC_SIO); gpio_set_dir(VBUS_DETECT, GPIO_IN); @@ -195,8 +195,9 @@ namespace pimoroni { } void Badger2040::update_button_states() { - uint32_t mask = (1UL << A) | (1UL << B) | (1UL << C) | (1UL << D) | (1UL << E); + uint32_t mask = (1UL << A) | (1UL << B) | (1UL << C) | (1UL << D) | (1UL << E) | (1UL << USER); _button_states = gpio_get_all() & mask; + _button_states ^= (1UL << USER); // USER button state is inverted } uint32_t Badger2040::button_states() {