from rotaryEncoder import RotaryEncoder def callback(direction): print("Hello Rotary Encoder - " + direction) rotaryEncoder = RotaryEncoder(62, "pi10", 64, "pb13", 61, "pi13", 66, "pb10", callback) rotaryEncoder.enable()
else: radio.increaseVolume() def powerOffButtonCallback(): radio.stop() display.disable() os.system("shutdown -h now") config = configparser.ConfigParser() config.read("tube.cfg") display = LCD(config["display"]["address"]) display.enable() radio = Radio(config["radio"]["stations"].splitlines()) trackDataThread = _thread.start_new_thread(updateTrackData, ()) powerOffButton = Button(int(config["button"]["pinNumber"]),config["button"]["pinName"],int(config["button"]["pullupNumber"]),config["button"]["pullupName"], powerOffButtonCallback) powerOffButton.enable() stationRotary = RotaryEncoder(int(config["rightRotary"]["aPinNumber"]),config["rightRotary"]["aPinName"],int(config["rightRotary"]["aPullupNumber"]),config["rightRotary"]["aPullupName"],int(config["rightRotary"]["bPinNumber"]),config["rightRotary"]["bPinName"],int(config["rightRotary"]["bPullupNumber"]),config["rightRotary"]["bPullupName"],stationCallback) stationRotary.enable() volumeRotary = RotaryEncoder(int(config["leftRotary"]["aPinNumber"]),config["leftRotary"]["aPinName"],int(config["leftRotary"]["aPullupNumber"]),config["leftRotary"]["aPullupName"],int(config["leftRotary"]["bPinNumber"]),config["leftRotary"]["bPinName"],int(config["leftRotary"]["bPullupNumber"]),config["leftRotary"]["bPullupName"],volumeCallback) volumeRotary.enable() radio.play() while True: sleep(1000000)