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