Example #1
0
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()
Example #2
0
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)
Example #3
0
def _displayTrackInfo(text=True):
  infoQue = []
  textQue = []
  if text:
    textQue = _getTrackTextQue()
  infoQue = _getTrackInfoQue()
  pB_display.cleardisplay():
  pB_display.setQue(textQue + infoQue)
Example #4
0
def d_cdStartPlaying(packet):
  pB_audio.pause()
  pB_audio.play()
  pB_display.cleardisplay():
  pB_display.setDisplay(True)
  pB_ticker.disableAllFunc()
  writeCurrentTrack()
  _displayTrackInfo()
Example #5
0
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')
Example #6
0
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)
Example #7
0
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()
Example #8
0
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
Example #9
0
def writeCurrentTrack():
  cdSongHundreds, cdSong = _getTrackNumber()
  pB_display.cleardisplay():
  WRITER.writeBusPacket('18', '68', ['39', '02', '09', '00', '3F', '00', cdSongHundreds, cdSong])
Example #10
0
def d_standup(packet):
  pB_display.cleardisplay():
  pB_display.immediateText('Comedy')
  pB_audio.playSong("Standup/first.mp3")
Example #11
0
def d_cdSendStatus(packet):
  pB_display.cleardisplay():
  writeCurrentTrack()
  _displayTrackInfo
Example #12
0
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])
Example #13
0
def d_cdPrev(packet):
  if not AIRPLAY:
    pB_audio.previous()
    writeCurrentTrack()
    pB_display.cleardisplay():
    _displayTrackInfo()
Example #14
0
def d_cdNext(packet):
  if not AIRPLAY:
    pB_audio.next()
    writeCurrentTrack()
    pB_display.cleardisplay():
    _displayTrackInfo()
Example #15
0
def d_RESET(packet):
  logging.info("RESET")
  pB_display.cleardisplay():
  pB_display.immediateText('RESET')
  raise TriggerRestart("Restart Triggered")