Jelajahi Sumber

change alarm time with button b

Fabian Peter Hammerle 2 tahun lalu
induk
melakukan
4752317eb9
1 mengubah file dengan 14 tambahan dan 1 penghapusan
  1. 14 1
      vibrating_alarm_m5stickc.py

+ 14 - 1
vibrating_alarm_m5stickc.py

@@ -9,7 +9,7 @@ import m5ui
 import machine
 import micropython
 import utils
-from m5stack import axp, btnA, lcd
+from m5stack import axp, btnA, btnB, lcd
 
 FONT = lcd.FONT_DejaVu40
 DEFAULT_FONT_COLOR = lcd.WHITE
@@ -79,7 +79,20 @@ def button_a_pressed():
     micropython.schedule(update_menu, menu_position)
 
 
+def button_b_pressed():
+    global menu_position  # pylint: disable=global-statement,invalid-name
+    if menu_position == 1:
+        alarm_time["hour"] += 1
+        alarm_hour_text_box.setText("{:02d}".format(alarm_time["hour"]))
+    elif menu_position == 2:
+        alarm_time["minute"] += 1
+        alarm_minute_text_box.setText("{:02d}".format(alarm_time["minute"]))
+    # TODO persist alarm time
+    # micropython.schedule(update_menu, menu_position)
+
+
 btnA.wasPressed(button_a_pressed)
+btnB.wasPressed(button_b_pressed)
 
 # TODO https://docs.micropython.org/en/latest/library/machine.WDT.html#machine-wdt
 # TODO https://docs.micropython.org/en/latest/esp8266/tutorial/powerctrl.html#deep-sleep-mode