kbd_task: Send keyboard event when the key is pressed, not when it's lifted

replace/6ad5eee35881ab1350653a2b834ed371ca818d1c
Federico Amedeo Izzo 2020-12-18 18:41:34 +01:00
rodzic 1f8840b3ca
commit 95a8e99605
1 zmienionych plików z 1 dodań i 5 usunięć

Wyświetl plik

@ -164,10 +164,6 @@ static void kbd_task(void *arg)
{
// Save timestamp
key_ts[k] = now;
}
// Key has been released
else if((prev_keys & (1 << k)) && !(keys & (1 << k)))
{
send_event = true;
}
}
@ -175,7 +171,7 @@ static void kbd_task(void *arg)
// Some key is kept pressed
else if(keys != 0)
{
// Check for long-press timers
// Check for saved timestamp to trigger long-presses
for(uint8_t k=0; k < kbd_num_keys; k++)
{
// The key is pressed and its long-press timer is over