[fix] push button callbak to ealy

This commit is contained in:
2023-05-21 21:06:30 +02:00
parent 2bc91de389
commit 6d313aaa54

View File

@@ -45,10 +45,10 @@ static void buttonDebounceRoutine(ButtonKey_t *key)
key->state = PRESSED; key->state = PRESSED;
key->last_tick = HAL_GetTick(); key->last_tick = HAL_GetTick();
if (key->buttonPressed) // if (key->buttonPressed)
{ // {
key->buttonPressed(key); // key->buttonPressed(key);
} // }
} }
static void buttonPressedRoutine(ButtonKey_t *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)) if (key->pushed_state != HAL_GPIO_ReadPin(key->gpio_port, key->gpio_pin))
{ {
key->state = IDLE; key->state = IDLE;
if (key->buttonReleased) // if (key->buttonReleased)
// {
// key->buttonReleased(key);
// }
if (key->buttonPressed)
{ {
key->buttonReleased(key); key->buttonPressed(key);
} }
return; return;
} }