From d1cd9ce14ad1d399c4ebbdee8ad443b98015d326 Mon Sep 17 00:00:00 2001 From: Pixtxa <pixtxa+gitlab@vspace.one> Date: Sat, 19 Dec 2020 20:48:17 +0000 Subject: [PATCH] Try loading default values from config --- pycardium/modules/py/simple_menu.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/pycardium/modules/py/simple_menu.py b/pycardium/modules/py/simple_menu.py index 5432afcd..e3d122d7 100644 --- a/pycardium/modules/py/simple_menu.py +++ b/pycardium/modules/py/simple_menu.py @@ -6,9 +6,22 @@ import time import config TIMEOUT = 0x100 +LONG_PRESS_MS = 1000 +RETRIGGER_MS = 250 + +try: + LONG_PRESS_MS = int(config.get_string("long_press_ms")) +except OSError: + pass + +try: + RETRIGGER_MS = int(config.get_string("retrigger_ms")) +except OSError: + pass + """:py:func:`~simple_menu.button_events` timeout marker.""" -def button_events(timeout=None, long_press_ms = 1000, retrigger_ms = 250): +def button_events(timeout=None, long_press_ms = LONG_PRESS_MS, retrigger_ms = RETRIGGER_MS): """ Iterate over button presses (event-loop). @@ -316,7 +329,7 @@ class Menu: self.disp.update() - def run(self, long_press_ms = 1000, retrigger_ms = 250): + def run(self, long_press_ms = LONG_PRESS_MS, retrigger_ms = RETRIGGER_MS): """Start the event-loop.""" try: timeout = self.scroll_speed -- GitLab