Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
def beepHappy():
    #Happy
    m5stack.tone(4200, 80)
    m5stack.tone(2800, 100)
    m5stack.tone(4200, 60)
Exemplo n.º 9
0
def beepSad():
    #Sad
    m5stack.tone(1200, duration=100)
    m5stack.tone(700, duration=120)
    m5stack.tone(300, duration=100)
Exemplo n.º 10
0

# 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)
Exemplo n.º 11
0
import m5stack
m5stack.tone(400);m5stack.tone(800);m5stack.tone(600)