From 2022ebc4c336c77c67e042d71509f09adde8fe1b Mon Sep 17 00:00:00 2001 From: Pixtxa <pixtxa+gitlab@vspace.one> Date: Sat, 19 Dec 2020 19:47:40 +0000 Subject: [PATCH] long press was fixed to about 1-2 seconds, based on the time in seconds when the button was pressed, now it's a variable in milliseconds with 1000 ms as default --- pycardium/modules/py/simple_menu.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pycardium/modules/py/simple_menu.py b/pycardium/modules/py/simple_menu.py index aba00032..0ce10992 100644 --- a/pycardium/modules/py/simple_menu.py +++ b/pycardium/modules/py/simple_menu.py @@ -305,7 +305,7 @@ class Menu: self.disp.update() - def run(self): + def run(self, long_press_ms = 1000): """Start the event-loop.""" try: timeout = self.scroll_speed @@ -336,10 +336,10 @@ class Menu: print("Exception during menu.on_scroll():") sys.print_exception(e) elif ev == self.button_select: - t0 = time.time() + t0 = time.time_ms() long_press = False while buttons.read(buttons.button_select) > 0: - if time.time() - t0 > 1: + if time.time_ms() - t0 > long_press_ms: long_press = True break -- GitLab