Adding variable button timeout.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos
2022-09-22 19:22:44 +02:00
parent 4ab68cc822
commit d2e54b04db
2 changed files with 4 additions and 1 deletions

View File

@@ -62,6 +62,7 @@ enum {
extern void led_set_blink(uint32_t mode); extern void led_set_blink(uint32_t mode);
extern bool is_req_button_pending(); extern bool is_req_button_pending();
extern uint32_t button_timeout;
#define SW_BYTES_REMAINING_00() set_res_sw (0x61, 0x00) #define SW_BYTES_REMAINING_00() set_res_sw (0x61, 0x00)
#define SW_WARNING_STATE_UNCHANGED() set_res_sw (0x62, 0x00) #define SW_WARNING_STATE_UNCHANGED() set_res_sw (0x62, 0x00)

View File

@@ -73,6 +73,8 @@ bool is_req_button_pending() {
return req_button_pending; return req_button_pending;
} }
uint32_t button_timeout = 15000;
bool wait_button() { bool wait_button() {
uint32_t start_button = board_millis(); uint32_t start_button = board_millis();
bool timeout = false; bool timeout = false;
@@ -81,7 +83,7 @@ bool wait_button() {
while (board_button_read() == false) { while (board_button_read() == false) {
execute_tasks(); execute_tasks();
//sleep_ms(10); //sleep_ms(10);
if (start_button + 15000 < board_millis()) { /* timeout */ if (start_button + button_timeout < board_millis()) { /* timeout */
timeout = true; timeout = true;
break; break;
} }