From f9751c9867e5c1aa6cbfab28f695e9a0109d64ac Mon Sep 17 00:00:00 2001 From: Alessio Caiazza Date: Sat, 20 Nov 2021 22:03:44 +0100 Subject: [PATCH] Send the screen in standby after 30s idle --- openrtx/src/ui/ui.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/openrtx/src/ui/ui.c b/openrtx/src/ui/ui.c index 878ff1b2..3df48319 100644 --- a/openrtx/src/ui/ui.c +++ b/openrtx/src/ui/ui.c @@ -224,6 +224,8 @@ ui_state_t ui_state; bool macro_menu = false; bool layout_ready = false; bool redraw_needed = true; +bool standby = false; +long long last_event_tick = 0; layout_t _ui_calculateLayout() { @@ -863,9 +865,23 @@ void ui_updateFSM(event_t event, bool *sync_rtx) return; } + long long now = getTick(); + if (!standby && (now - last_event_tick >= 30000)) // 30 sec + { + standby = true; + platform_setBacklightLevel(0); + } + // Process pressed keys if(event.type == EVENT_KBD) { + last_event_tick = now; + if (standby) + { + standby = false; + platform_setBacklightLevel(state.settings.brightness); + } + kbd_msg_t msg; msg.value = event.payload; // If MONI is pressed, activate MACRO functions