Beispiel #1
0
def main():

    # Create objects
    mopidy = Mopidy()
    screen = ScrollpHatHD()
    switches = Switches()
    light = Light()
    monitor = PeakMonitor()

    while True:
        # Refresh screen
        screen.show()

        # Read buttons input and trigger actions
        btn = switches.check_input()
        if btn in ["play", "next", "previous"]:
            mopidy.ctl(btn)
        elif btn == "volume_up":
            screen.index = 0
            screen.gauge_value = mopidy.volume_up()
            screen.mode = "clock_vol"
        elif btn == "volume_down":
            screen.index = 0
            screen.gauge_value = mopidy.volume_down()
            screen.mode = "clock_vol"
        elif btn == "brightness":
            screen.set_brightness()
        elif btn == "switch":
            light.switchBulb()
        elif btn == "scan":
            screen.mode = "clock_butterfly"

        if screen.mode == "clock_vu" or screen.mode == "clock_butterfly":
            screen.gauge_value = (monitor.last_sample * 12 / mopidy.current_vol
                                  ) - (screen.gauge_value * -0.3)

        time.sleep(0.05)

    return