diff --git a/pycardium/modules/py/simple_menu.py b/pycardium/modules/py/simple_menu.py index 5432afcd6353140f7e52459678f34d9804fdc243..e3d122d79576b9bdca09edcc714c7d8038e0c3bd 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