[fix] push button callbak to ealy
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user