threads.c: Avoid reading keyboard status while display is rendering

replace/f8950b657a373ebebaf97f02612b89fb187fbb6d
Federico Amedeo Izzo 2020-12-17 22:09:53 +01:00
rodzic b5c06d5459
commit 3c00802330
1 zmienionych plików z 39 dodań i 36 usunięć

Wyświetl plik

@ -137,6 +137,8 @@ static void kbd_task(void *arg)
keyboard_t keys = 0; keyboard_t keys = 0;
while(1) while(1)
{
if(!gfx_renderingInProgress())
{ {
// Get currently pressed keys // Get currently pressed keys
keys = kbd_getKeys(); keys = kbd_getKeys();
@ -182,6 +184,7 @@ static void kbd_task(void *arg)
// Save current keyboard state as previous // Save current keyboard state as previous
prev_keys = keys; prev_keys = keys;
} }
}
// Read keyboard state at 20Hz // Read keyboard state at 20Hz
OSTimeDlyHMSM(0u, 0u, 0u, 50u, OS_OPT_TIME_HMSM_STRICT, &os_err); OSTimeDlyHMSM(0u, 0u, 0u, 50u, OS_OPT_TIME_HMSM_STRICT, &os_err);
} }