Skip to content
Snippets Groups Projects
Commit dbea1e86 authored by norpol's avatar norpol
Browse files

Add vibration to menu

parent a0f39067
No related branches found
No related tags found
No related merge requests found
import buttons import buttons
import smooth_vibrate
import color import color
import display import display
import sys import sys
...@@ -152,6 +153,7 @@ class Menu: ...@@ -152,6 +153,7 @@ class Menu:
.. versionadded:: 1.9 .. versionadded:: 1.9
""" """
smooth_vibrate.pattern()
self.exit() self.exit()
def exit(self): def exit(self):
...@@ -277,6 +279,7 @@ class Menu: ...@@ -277,6 +279,7 @@ class Menu:
for ev in button_events(timeout): for ev in button_events(timeout):
if ev == buttons.BOTTOM_RIGHT: if ev == buttons.BOTTOM_RIGHT:
smooth_vibrate.simple()
self.select_time = utime.time_ms() self.select_time = utime.time_ms()
self.draw_menu(-8) self.draw_menu(-8)
self.idx = (self.idx + 1) % len(self.entries) self.idx = (self.idx + 1) % len(self.entries)
...@@ -286,6 +289,7 @@ class Menu: ...@@ -286,6 +289,7 @@ class Menu:
print("Exception during menu.on_scroll():") print("Exception during menu.on_scroll():")
sys.print_exception(e) sys.print_exception(e)
elif ev == buttons.BOTTOM_LEFT: elif ev == buttons.BOTTOM_LEFT:
smooth_vibrate.simple()
self.select_time = utime.time_ms() self.select_time = utime.time_ms()
self.draw_menu(8) self.draw_menu(8)
self.idx = (self.idx + len(self.entries) - 1) % len(self.entries) self.idx = (self.idx + len(self.entries) - 1) % len(self.entries)
...@@ -296,9 +300,11 @@ class Menu: ...@@ -296,9 +300,11 @@ class Menu:
sys.print_exception(e) sys.print_exception(e)
elif ev == buttons.TOP_RIGHT: elif ev == buttons.TOP_RIGHT:
try: try:
smooth_vibrate.select()
self.on_select(self.entries[self.idx], self.idx) self.on_select(self.entries[self.idx], self.idx)
self.select_time = utime.time_ms() self.select_time = utime.time_ms()
except Exception as e: except Exception as e:
smooth_vibrate.pattern(5)
print("Menu crashed!") print("Menu crashed!")
sys.print_exception(e) sys.print_exception(e)
self.error("Menu", "crashed") self.error("Menu", "crashed")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment