From 6d313aaa549b10d1130e7cb72361529fb3e288d1 Mon Sep 17 00:00:00 2001 From: bartool Date: Sun, 21 May 2023 21:06:30 +0200 Subject: [PATCH] [fix] push button callbak to ealy --- .../shared_libs/drivers/hw_button/hw_button.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/firmware/shared_libs/drivers/hw_button/hw_button.c b/firmware/shared_libs/drivers/hw_button/hw_button.c index 40e507a..b05000a 100644 --- a/firmware/shared_libs/drivers/hw_button/hw_button.c +++ b/firmware/shared_libs/drivers/hw_button/hw_button.c @@ -45,10 +45,10 @@ static void buttonDebounceRoutine(ButtonKey_t *key) key->state = PRESSED; key->last_tick = HAL_GetTick(); - if (key->buttonPressed) - { - key->buttonPressed(key); - } + // if (key->buttonPressed) + // { + // key->buttonPressed(key); + // } } static void buttonPressedRoutine(ButtonKey_t *key) @@ -56,9 +56,13 @@ static void buttonPressedRoutine(ButtonKey_t *key) if (key->pushed_state != HAL_GPIO_ReadPin(key->gpio_port, key->gpio_pin)) { key->state = IDLE; - if (key->buttonReleased) + // if (key->buttonReleased) + // { + // key->buttonReleased(key); + // } + if (key->buttonPressed) { - key->buttonReleased(key); + key->buttonPressed(key); } return; }