def d_toggleSS(packet): global SESSION_DATA SESSION_DATA['SPEED_SWITCH'] = not SESSION_DATA['SPEED_SWITCH'] if SESSION_DATA['SPEED_SWITCH']: pB_display.immediateText('SpeedSw: On') else: pB_display.immediateText('SpeedSw: Off')
def d_toggleSpeedSW(packet): global SESSION_DATA SESSION_DATA['SPEED_SWITCH'] = not SESSION_DATA['SPEED_SWITCH'] if SESSION_DATA['SPEED_SWITCH']: pB_display.immediateText('SpeedSw: On') else: pB_display.immediateText('SpeedSw: Off')
def d_standup(packet): WRITER.writeBusPacket( 'c8', '80', ['23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('Comedy') pB_audio.playSong("Standup/first.mp3")
def d_RESET(packet): logging.info("RESET") WRITER.writeBusPacket( 'c8', '80', ['23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('RESET') raise TriggerRestart("Restart Triggered")
def d_toggleSS(packet): global SESSION_DATA logging.info("Running Custom 1") SESSION_DATA['SPEED_SWITCH'] = not SESSION_DATA['SPEED_SWITCH'] if SESSION_DATA['SPEED_SWITCH']: pB_display.immediateText('SpeedSw: On') else: pB_display.immediateText('SpeedSw: Off')
def d_cdRandom(packet): packet_data = packet['dat'] random = pB_audio.random(0, True) if random: pB_display.immediateText('Random: ON') else: pB_display.immediateText('Random: OFF') _displayTrackInfo(False)
def d_toggleSS(packet): global SESSION_DATA logging.info("Running Custom 1") SESSION_DATA['SPEED_SWITCH'] = not SESSION_DATA['SPEED_SWITCH'] if SESSION_DATA['SPEED_SWITCH']: pB_display.immediateText('SpeedSw: On') else: pB_display.immediateText('SpeedSw: Off')
def d_cdRandom(packet): packet_data = packet['dat'] random = pB_audio.random(0, True) if random: pB_display.immediateText('Random: ON') else: pB_display.immediateText('Random: OFF') _displayTrackInfo(False)
def d_togglePause(packet): logging.info("Play/Pause") status = pB_audio.getInfo() if (status['status']['state'] != "play"): pB_display.immediateText('Play') pB_audio.play() else: pB_display.immediateText('Pause') pB_audio.pause()
def d_togglePause(packet): logging.info("Play/Pause") status = pB_audio.getInfo() if (status['status']['state'] != "play"): pB_display.immediateText('Play') pB_audio.play() else: pB_display.immediateText('Pause') pB_audio.pause()
def d_update(packet): # TODO Implement a status updater using the tickUtil logging.info("UPDATE") WRITER.writeBusPacket( 'c8', '80', ['23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('UPDATING') pB_audio.update() pB_audio.addAll()
def d_togglePause(packet): global AIRPLAY logging.info("Play/Pause") status = pB_audio.getInfo() if (status['status']['state'] != "play"): AIRPLAY = False pB_display.immediateText('Play') pB_audio.play() else: AIRPLAY = True pB_display.immediateText('Paused') pB_audio.pause()
def d_togglePause(packet): global AIRPLAY logging.info("Play/Pause") status = pB_audio.getInfo() if (status['status']['state'] != "play"): AIRPLAY = False pB_display.immediateText('Play') pB_audio.play() else: AIRPLAY = True pB_display.immediateText('Paused') pB_audio.pause()
def init(writer): global WRITER, SESSION_DATA WRITER = writer pB_display.init(WRITER) pB_audio.init() WRITER.writeBusPacket('18', 'FF', ['02', '01']) SESSION_DATA["DOOR_LOCKED"] = False SESSION_DATA["SPEED_SWITCH"] = False pB_display.immediateText('PyBus Up') WRITER.writeBusPacket('3F', '00', ['0C', '4E', '01']) # Turn on the 'clown nose' for 3 seconds
def d_toggleSS(packet): global SESSION_DATA SESSION_DATA['SPEED_SWITCH'] = not SESSION_DATA['SPEED_SWITCH'] if SESSION_DATA['SPEED_SWITCH']: WRITER.writeBusPacket('c8', '80', [ '23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('SpeedSw: On') else: WRITER.writeBusPacket('c8', '80', [ '23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('SpeedSw: Off')
def d_cdRandom(packet): packet_data = packet['dat'] random = pB_audio.random(0, True) if random: WRITER.writeBusPacket('c8', '80', [ '23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('Random: ON') else: WRITER.writeBusPacket('c8', '80', [ '23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('Random: OFF') _displayTrackInfo(False)
def init(writer): global WRITER, SESSION_DATA WRITER = writer pB_display.init(WRITER) pB_audio.init() WRITER.writeBusPacket('18', 'FF', ['02', '01']) SESSION_DATA["DOOR_LOCKED"] = False SESSION_DATA["SPEED_SWITCH"] = False pB_display.immediateText('PyBus Up') WRITER.writeBusPacket( '3F', '00', ['0C', '4E', '01']) # Turn on the 'clown nose' for 3 seconds
def d_update(packet): # TODO Implement a status updater using the tickUtil logging.info("UPDATE") pB_display.cleardisplay(): pB_display.immediateText('UPDATING') pB_audio.update() pB_audio.addAll()
def speedTrigger(speed): global SESSION_DATA if (speed > 100) and SESSION_DATA['SPEED_SWITCH']: try: pB_display.immediateText('WINDOWS!') WRITER.writeBusPacket('3F','00', ['0C', '52', '01']) WRITER.writeBusPacket('3F','00', ['0C', '41', '01']) WRITER.writeBusPacket('3F','00', ['0C', '54', '01']) WRITER.writeBusPacket('3F','00', ['0C', '44', '01']) except: logging.warning("Exception in speed trigger") if (speed > 5): if not SESSION_DATA['DOOR_LOCKED']: SESSION_DATA['DOOR_LOCKED'] = True WRITER.writeBusPacket('3F', '00', ['0C', '34', '01'])
def speedTrigger(speed): global SESSION_DATA if (speed > 100) and SESSION_DATA['SPEED_SWITCH']: try: pB_display.immediateText('WINDOWS!') WRITER.writeBusPacket('3F', '00', ['0C', '52', '01']) WRITER.writeBusPacket('3F', '00', ['0C', '41', '01']) WRITER.writeBusPacket('3F', '00', ['0C', '54', '01']) WRITER.writeBusPacket('3F', '00', ['0C', '44', '01']) except: logging.warning("Exception in speed trigger") if (speed > 5): if not SESSION_DATA['DOOR_LOCKED']: SESSION_DATA['DOOR_LOCKED'] = True WRITER.writeBusPacket('3F', '00', ['0C', '34', '01'])
def init(writer): global WRITER, SESSION_DATA WRITER = writer pB_display.init(WRITER) pB_audio.init() pB_ticker.init(WRITER) pB_ticker.enableFunc("announce", 10) SESSION_DATA["DOOR_LOCKED"] = False SESSION_DATA["SPEED_SWITCH"] = False pB_display.immediateText('Control OK') WRITER.writeBusPacket( '3F', '00', ['0C', '4E', '01']) # Turn on the 'clown nose' for 3 seconds
def d_togglePause(packet): global AIRPLAY logging.info("Play/Pause") status = pB_audio.getInfo() if (status['status']['state'] != "play"): AIRPLAY = False WRITER.writeBusPacket('c8', '80', [ '23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('Play') pB_audio.play() else: AIRPLAY = True WRITER.writeBusPacket('c8', '80', [ '23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('Paused') pB_audio.pause()
def d_toggleBluetooth(packet): service = "bluetooth-agent" global BLUETOOTH # Stop playing and turn on Bluetooth if not BLUETOOTH: d_cdStopPlaying(packet) pB_display.immediateText('Bluetooth : ON') logging.info("Starting bluetooth-agent process...") p = Popen(["sudo", "service", service, "start"], stdin=PIPE, stdout=PIPE, stderr=PIPE) stdout, stderr = p.communicate() errcode = p.returncode if errcode != 0: logging.error("Error while starting bluetooth-agent") logging.error(" - stderr : %s" % stderr) logging.error(" - stdout : %s" % stdout) logging.info("Starting bluetooth-agent process... OK") BLUETOOTH = True # Turn of bluetooth and resume playing else: pB_display.immediateText('Bluetooth : OFF') logging.info("Stopping bluetooth-agent process...") p = Popen(["sudo", "service", service, "stop"], stdin=PIPE, stdout=PIPE, stderr=PIPE) stdout, stderr = p.communicate() errcode = p.returncode if errcode != 0: logging.error("Error while stopping bluetooth-agent") logging.error(" - stderr : %s" % stderr) logging.error(" - stdout : %s" % stdout) logging.info("Stopping bluetooth-agent process... OK") BLUETOOTH = False d_cdStartPlaying(packet)
def init(writer): global WRITER, SESSION_DATA WRITER = writer pB_display.init(WRITER) pB_audio.init() pB_ticker.init(WRITER) pB_ticker.enableFunc("announce", 10) SESSION_DATA["DOOR_LOCKED"] = False SESSION_DATA["SPEED_SWITCH"] = False WRITER.writeBusPacket( 'c8', '80', ['23', '42', '32', '1e' ]) #clear IKEConsole LCD of messages before filling it with MPD info pB_display.immediateText('PyBus Up') WRITER.writeBusPacket( '3F', '00', ['0C', '4E', '01']) # Turn on the 'clown nose' for 3 seconds
def d_togglePlayPause(packet): logging.info("Play/Pause") # The function returns either PAUSED or the title toggle = pB_audio.playpause() pB_display.immediateText(toggle)
def d_RESET(packet): logging.info("RESET") pB_display.immediateText('RESET') raise TriggerRestart("Restart Triggered")
def d_update(packet): logging.info("UPDATE") pB_display.immediateText('UPDATE') pB_audio.update() pB_audio.addAll()
def d_standup(packet): pB_display.immediateText('Comedy') pB_audio.playSong("Standup/first.mp3")
def d_RESET(packet): logging.info("RESET") pB_display.immediateText('RESET') raise TriggerRestart("Restart Triggered")
def d_update(packet): logging.info("UPDATE") pB_display.immediateText('UPDATE') pB_audio.update() pB_audio.addAll()
def d_standup(packet): pB_display.cleardisplay(): pB_display.immediateText('Comedy') pB_audio.playSong("Standup/first.mp3")
def d_update(packet): # TODO Implement a status updater using the tickUtil logging.info("UPDATE") pB_display.immediateText('UPDATING') pB_audio.update() pB_audio.addAll()