From dbea1e86550d9bca50700e56b528719e27cd1b48 Mon Sep 17 00:00:00 2001
From: norpol <hidden@tld.invalid>
Date: Tue, 10 Sep 2019 18:53:15 +0200
Subject: [PATCH] Add vibration to menu

---
 pycardium/modules/py/simple_menu.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/pycardium/modules/py/simple_menu.py b/pycardium/modules/py/simple_menu.py
index b9c535ee..bfb7e502 100644
--- a/pycardium/modules/py/simple_menu.py
+++ b/pycardium/modules/py/simple_menu.py
@@ -1,4 +1,5 @@
 import buttons
+import smooth_vibrate
 import color
 import display
 import sys
@@ -152,6 +153,7 @@ class Menu:
 
         .. versionadded:: 1.9
         """
+        smooth_vibrate.pattern()
         self.exit()
 
     def exit(self):
@@ -277,6 +279,7 @@ class Menu:
 
             for ev in button_events(timeout):
                 if ev == buttons.BOTTOM_RIGHT:
+                    smooth_vibrate.simple()
                     self.select_time = utime.time_ms()
                     self.draw_menu(-8)
                     self.idx = (self.idx + 1) % len(self.entries)
@@ -286,6 +289,7 @@ class Menu:
                         print("Exception during menu.on_scroll():")
                         sys.print_exception(e)
                 elif ev == buttons.BOTTOM_LEFT:
+                    smooth_vibrate.simple()
                     self.select_time = utime.time_ms()
                     self.draw_menu(8)
                     self.idx = (self.idx + len(self.entries) - 1) % len(self.entries)
@@ -296,9 +300,11 @@ class Menu:
                         sys.print_exception(e)
                 elif ev == buttons.TOP_RIGHT:
                     try:
+                        smooth_vibrate.select()
                         self.on_select(self.entries[self.idx], self.idx)
                         self.select_time = utime.time_ms()
                     except Exception as e:
+                        smooth_vibrate.pattern(5)
                         print("Menu crashed!")
                         sys.print_exception(e)
                         self.error("Menu", "crashed")
-- 
GitLab