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

This commit is contained in:
Federico Amedeo Izzo 2020-12-17 22:09:53 +01:00
parent b5c06d5459
commit 3c00802330
1 changed files with 39 additions and 36 deletions

View File

@ -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);
} }