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 d_cdScanBackward(packet): if not AIRPLAY: cdSongHundreds, cdSong = _getTrackNumber() pB_display.cleardisplay(): WRITER.writeBusPacket('18', '68', ['39', '04', '09', '00', '3F', '00', cdSongHundreds, cdSong]) # Fast backward scan signal if "".join(packet['dat']) == "380400": pB_ticker.enableFunc("scanBackward", 0.2)
def _displayTrackInfo(text=True): infoQue = [] textQue = [] if text: textQue = _getTrackTextQue() infoQue = _getTrackInfoQue() pB_display.cleardisplay(): pB_display.setQue(textQue + infoQue)
def d_cdStartPlaying(packet): pB_audio.pause() pB_audio.play() pB_display.cleardisplay(): pB_display.setDisplay(True) pB_ticker.disableAllFunc() writeCurrentTrack() _displayTrackInfo()
def d_toggleSS(packet): global SESSION_DATA SESSION_DATA['SPEED_SWITCH'] = not SESSION_DATA['SPEED_SWITCH'] if SESSION_DATA['SPEED_SWITCH']: pB_display.cleardisplay(): pB_display.immediateText('SpeedSw: On') else: pB_display.cleardisplay(): pB_display.immediateText('SpeedSw: Off')
def d_cdRandom(packet): packet_data = packet['dat'] random = pB_audio.random(0, True) if random: pB_display.cleardisplay(): pB_display.immediateText('Random: ON') else: pB_display.cleardisplay(): pB_display.immediateText('Random: OFF') _displayTrackInfo(False)
def d_togglePause(packet): global AIRPLAY logging.info("Play/Pause") status = pB_audio.getInfo() if (status['status']['state'] != "play"): AIRPLAY = False pB_display.cleardisplay(): pB_display.immediateText('Play') pB_audio.play() else: AIRPLAY = True pB_display.cleardisplay(): pB_display.immediateText('Paused') pB_audio.pause()
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.cleardisplay(): pB_display.immediateText('PyBus Up') WRITER.writeBusPacket('3F', '00', ['0C', '4E', '01']) # Turn on the 'clown nose' for 3 seconds
def writeCurrentTrack(): cdSongHundreds, cdSong = _getTrackNumber() pB_display.cleardisplay(): WRITER.writeBusPacket('18', '68', ['39', '02', '09', '00', '3F', '00', cdSongHundreds, cdSong])
def d_standup(packet): pB_display.cleardisplay(): pB_display.immediateText('Comedy') pB_audio.playSong("Standup/first.mp3")
def d_cdSendStatus(packet): pB_display.cleardisplay(): writeCurrentTrack() _displayTrackInfo
def d_cdStopPlaying(packet): pB_audio.pause() pB_display.setDisplay(False) cdSongHundreds, cdSong = _getTrackNumber() pB_display.cleardisplay(): WRITER.writeBusPacket('18', '68', ['39', '00', '02', '00', '3F', '00', cdSongHundreds, cdSong])
def d_cdPrev(packet): if not AIRPLAY: pB_audio.previous() writeCurrentTrack() pB_display.cleardisplay(): _displayTrackInfo()
def d_cdNext(packet): if not AIRPLAY: pB_audio.next() writeCurrentTrack() pB_display.cleardisplay(): _displayTrackInfo()
def d_RESET(packet): logging.info("RESET") pB_display.cleardisplay(): pB_display.immediateText('RESET') raise TriggerRestart("Restart Triggered")