def button_hander_a(pin, pressed): global flag global row global page if pressed: print("A pressed") if chapter: tft.text(5, row, " ") if row == 205: #> 200: page += 1 row = _N if chapter < 4: draw_menu() else: display_queue(new=False) else: row += 25 tft.text(5, row, ">") else: #if image showing -> quieter row = _N + 25 flag = 1 m5stack.tone(1800, duration=10, volume=1)
def button_hander_c(pin, pressed): if pressed is True: tft.text(tft.CENTER, tft.LASTY, "> Button C pressed. ") m5stack.tone(2200, duration=10, volume=1) else: tft.text(tft.CENTER, tft.LASTY, "> Button C released. ") m5stack.tone(1800, duration=10, volume=1)
def button_hander_c(pin, pressed): global flag global row global page if pressed: print("C pressed") if chapter: tft.text(5, row, " ") if row == 5: #< 6: #probably = 5 better page -= 1 row = 205 if chapter < 4: draw_menu() else: display_queue(new=False) else: row -= 25 tft.text(5, row, ">") else: #if image showing -> louder row = _N + 50 flag = 1 m5stack.tone(1800, duration=10, volume=1)
def button_handler_b(pin, pressed): if pressed is True: tft.text(tft.CENTER, BUTTON_Y, "> Button B pressed. ") m5stack.tone(2000, duration=10, volume=1) else: tft.text(tft.CENTER, BUTTON_Y, "> Button B released. ") m5stack.tone(1500, duration=10, volume=1)
def button_hander_c(pin, pressed): if pressed: try: mqttc.publish('sonos/' + loc, json.dumps({"action": "louder"})) except Exception as e: print(e) m5stack.tone(1800, duration=10, volume=1)
def button_hander_b(pin, pressed): if pressed: print("B pressed") try: mqttc.publish('sonos/' + loc, json.dumps({"action": "play_pause"})) except Exception as e: print(e) m5stack.tone(1800, duration=10, volume=1)
def button_hander_b(pin, pressed): global flag global page global chapter if pressed: print("B pressed") print("chapter =", chapter) if chapter: flag = 1 else: page = 0 chapter = 1 draw_menu() m5stack.tone(1800, duration=10, volume=1)
def beepHappy(): #Happy m5stack.tone(4200, 80) m5stack.tone(2800, 100) m5stack.tone(4200, 60)
def beepSad(): #Sad m5stack.tone(1200, duration=100) m5stack.tone(700, duration=120) m5stack.tone(300, duration=100)
# increase the volume def button_hander_c(pin, pressed): if pressed: flag[0] = 3 a = m5stack.ButtonA(callback=button_hander_a) b = m5stack.ButtonB(callback=button_hander_b) c = m5stack.ButtonC(callback=button_hander_c) actions = {1: 'quieter', 2: 'play_pause', 3: 'louder'} cur_time = 0 while 1: t = time() if t > cur_time + 600: print(strftime("%c", localtime())) cur_time = t #gc.collect() if flag[0]: try: mqttc.publish(pub_topic, json.dumps({'action': actions[flag[0]]})) except Exception as e: print(e) print(actions[flag[0]]) m5stack.tone(1800, duration=10, volume=1) flag[0] = 0 sleep(.1)
import m5stack m5stack.tone(400);m5stack.tone(800);m5stack.tone(600)