kopia lustrzana https://github.com/OpenRTX/OpenRTX
kbd_task: Get timestamp after mutex to avoid getting incorrect timestamp
on mutex blockingreplace/3bec061257ad9e14fa034ed6108c9e81691386ab
rodzic
8d55a3e702
commit
ce09f2c208
|
@ -170,11 +170,11 @@ static void kbd_task(void *arg)
|
||||||
// Reset flags and get current time
|
// Reset flags and get current time
|
||||||
long_press = false;
|
long_press = false;
|
||||||
send_event = false;
|
send_event = false;
|
||||||
now = OSTimeGet(&os_err);
|
|
||||||
// Lock display mutex and read keyboard status
|
// Lock display mutex and read keyboard status
|
||||||
OSMutexPend(&display_mutex, 0u, OS_OPT_PEND_BLOCKING, 0u, &os_err);
|
OSMutexPend(&display_mutex, 0u, OS_OPT_PEND_BLOCKING, 0u, &os_err);
|
||||||
keys = kbd_getKeys();
|
keys = kbd_getKeys();
|
||||||
OSMutexPost(&display_mutex, OS_OPT_POST_NONE, &os_err);
|
OSMutexPost(&display_mutex, OS_OPT_POST_NONE, &os_err);
|
||||||
|
now = OSTimeGet(&os_err);
|
||||||
// The key status has changed
|
// The key status has changed
|
||||||
if(keys != prev_keys)
|
if(keys != prev_keys)
|
||||||
{
|
{
|
||||||
|
|
Ładowanie…
Reference in New Issue