From 7df826d2de847d9d1c4e3c94daa4185ffb452068 Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Thu, 4 Feb 2021 18:30:48 +0100 Subject: [PATCH] Smoother console input --- src/hasp_debug.cpp | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/hasp_debug.cpp b/src/hasp_debug.cpp index 79d94051..872a9c40 100644 --- a/src/hasp_debug.cpp +++ b/src/hasp_debug.cpp @@ -686,22 +686,23 @@ void debugLvglLogEvent(lv_log_level_t level, const char * file, uint32_t line, c void IRAM_ATTR debugLoop(void) { - int16_t keypress = debugConsole.readKey(); + int16_t keypress; + do { + switch(keypress = debugConsole.readKey()) { - switch(keypress) { + case ConsoleInput::KEY_PAGE_UP: + dispatch_page_next(); + break; - case ConsoleInput::KEY_PAGE_UP: - dispatch_page_next(); - break; + case ConsoleInput::KEY_PAGE_DOWN: + dispatch_page_prev(); + break; - case ConsoleInput::KEY_PAGE_DOWN: - dispatch_page_prev(); - break; - - case(ConsoleInput::KEY_FN)...(ConsoleInput::KEY_FN + 12): - haspSetPage(keypress - ConsoleInput::KEY_FN - 1); - break; - } + case(ConsoleInput::KEY_FN)...(ConsoleInput::KEY_FN + 12): + haspSetPage(keypress - ConsoleInput::KEY_FN - 1); + break; + } + } while(keypress != 0); } void printLocalTime() {