diff --git a/src/hsm.h b/src/hsm.h index fcc3f84..8c0e6b9 100644 --- a/src/hsm.h +++ b/src/hsm.h @@ -62,6 +62,7 @@ enum { extern void led_set_blink(uint32_t mode); extern bool is_req_button_pending(); +extern uint32_t button_timeout; #define SW_BYTES_REMAINING_00() set_res_sw (0x61, 0x00) #define SW_WARNING_STATE_UNCHANGED() set_res_sw (0x62, 0x00) diff --git a/src/main.c b/src/main.c index 60ecf24..9a32cd2 100644 --- a/src/main.c +++ b/src/main.c @@ -73,6 +73,8 @@ bool is_req_button_pending() { return req_button_pending; } +uint32_t button_timeout = 15000; + bool wait_button() { uint32_t start_button = board_millis(); bool timeout = false; @@ -81,7 +83,7 @@ bool wait_button() { while (board_button_read() == false) { execute_tasks(); //sleep_ms(10); - if (start_button + 15000 < board_millis()) { /* timeout */ + if (start_button + button_timeout < board_millis()) { /* timeout */ timeout = true; break; }