Example #1
0
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')
Example #2
0
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')
Example #3
0
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")
Example #4
0
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")
Example #5
0
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')
Example #6
0
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)
Example #7
0
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')
Example #8
0
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)
Example #9
0
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()
Example #10
0
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()
Example #11
0
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()
Example #12
0
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()
Example #13
0
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()
Example #14
0
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
Example #15
0
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')
Example #16
0
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)
Example #17
0
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
Example #18
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 #19
0
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'])
Example #20
0
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'])
Example #21
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.immediateText('Control OK')
    WRITER.writeBusPacket(
        '3F', '00',
        ['0C', '4E', '01'])  # Turn on the 'clown nose' for 3 seconds
Example #22
0
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()
Example #23
0
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)
Example #24
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

    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
Example #25
0
def d_togglePlayPause(packet):
    logging.info("Play/Pause")
    # The function returns either PAUSED or the title
    toggle = pB_audio.playpause()
    pB_display.immediateText(toggle)
Example #26
0
def d_RESET(packet):
    logging.info("RESET")
    pB_display.immediateText('RESET')
    raise TriggerRestart("Restart Triggered")
Example #27
0
def d_update(packet):
    logging.info("UPDATE")
    pB_display.immediateText('UPDATE')
    pB_audio.update()
    pB_audio.addAll()
Example #28
0
def d_standup(packet):
  pB_display.immediateText('Comedy')
  pB_audio.playSong("Standup/first.mp3")
Example #29
0
def d_RESET(packet):
  logging.info("RESET")
  pB_display.immediateText('RESET')
  raise TriggerRestart("Restart Triggered")
Example #30
0
def d_update(packet):
  logging.info("UPDATE")
  pB_display.immediateText('UPDATE')
  pB_audio.update()
  pB_audio.addAll()
Example #31
0
def d_standup(packet):
  pB_display.cleardisplay():
  pB_display.immediateText('Comedy')
  pB_audio.playSong("Standup/first.mp3")
Example #32
0
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()