Check for Ctrl-C during sleeps

This commit is contained in:
root 2020-11-05 11:10:40 -06:00
parent 2b4d12abcc
commit c2aa54ae66
1 changed files with 10 additions and 1 deletions

View File

@ -203,7 +203,16 @@ void port_sleep_until_interrupt(void) {
if (sleep_time_duration == 0) {
return;
}
vTaskDelayUntil(&sleep_time_set, sleep_time_duration);
// Need to run in a loop in order to check if CTRL-C was received
TickType_t start_ticks = 0;
while (sleep_time_duration > start_ticks ) {
vTaskDelayUntil(&sleep_time_set, 1);
if ( mp_hal_is_interrupted() ) {
mp_handle_pending();
}
start_ticks = start_ticks + 1;
}
}