示例#1
0
def d_cdRandom(packet):
    packet_data = packet['dat']
    random = Audio.random(0, True)
    if random:
        Display.immediateText('Random: ON')
    else:
        Display.immediateText('Random: OFF')
    _displayTrackInfo(False)
示例#2
0
def d_togglePause(packet):
    logging.info("Play/Pause")
    #status = Audio.getInfo()
    if (status['status']['state'] != "play"):
        Display.immediateText('Play')
        #Audio.play()
    else:
        Display.immediateText('Pause')
示例#3
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']:
        Display.immediateText('SpeedSw: On')
    else:
        Display.immediateText('SpeedSw: Off')
示例#4
0
def init(writer):
    global WRITER, SESSION_DATA
    WRITER = writer
    Display.init(WRITER)

    WRITER.writeBusPacket('18', 'FF', ['02', '01'])

    SESSION_DATA["DOOR_LOCKED"] = False
    SESSION_DATA["SPEED_SWITCH"] = False

    Display.immediateText('Hi Mailo')
    WRITER.writeBusPacket(
        '3F', '00',
        ['0C', '4E', '01'])  # Turn on the 'clown nose' for 3 seconds
示例#5
0
def speedTrigger(speed):
    global SESSION_DATA
    if (speed > 100) and SESSION_DATA['SPEED_SWITCH']:
        try:
            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'])
示例#6
0
def d_RESET(packet):
    logging.info("RESET")
    Display.immediateText('RESET')
    raise TriggerRestart("Restart Triggered")
示例#7
0
def d_update(packet):
    logging.info("UPDATE")
    Display.immediateText('UPDATE')