Fix potential freeze.

For unknown reason, button cannot be checked if USB is active, as it is stalled.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos 2023-03-31 00:40:37 +02:00
parent 38fb8018e6
commit f636085dbf
No known key found for this signature in database
GPG key ID: C0095B7870A4CCD3

View file

@ -136,6 +136,10 @@ void timeout_start() {
timeout = board_millis();
}
bool is_busy() {
return timeout > 0;
}
void execute_tasks();
static bool req_button_pending = false;
@ -310,7 +314,7 @@ int main(void) {
neug_task();
do_flash();
#ifndef ENABLE_EMULATION
if (board_millis() > 1000) { // wait 1 second to boot up
if (board_millis() > 1000 && !is_busy()) { // wait 1 second to boot up
bool current_button_state = board_button_read();
if (current_button_state != button_pressed_state) {
if (current_button_state == false) { // unpressed