Example #1
0
#Buttons Object
btns = Buttons(debug=DEBUG);

#Matrixes Object
mtx = Matrices(debug=DEBUG);
mtx.set_matrcies(5);
mtx.setup();

kraken = KrakenMaster(debug=DEBUG)
skynet = Skynet(debug=False)
skynet.send_message(message={"status" : "Booted Up!"})

alarm = AlarmClock(debug=DEBUG)

mtx.display_msg(message=alarm.display_msg(), color=alarm.get_color(), bg=alarm.get_bg());

# Defintions for Alarm Hardware

def play_game():
    skynet.send_message(message={'status':'Alarm Triggered'})
    #Turn Off LEDs
    btns.turn_off_all();
    
    #Start Game
    for i in range(0, GAMEPRESSES):    
        btns.trigger_random(alarm=alarm, mtx=mtx, timeout=GAMETIMEOUT)
        
    # Shut off sound    
    alarm.set_snooze()
    #Sleep then ask to turn off alarm else snooze
#GPIO.output(11, GPIO.HIGH)

MATRICES = 5
matrix = []

alarm = AlarmClock(debug=True)

message = alarm.display_msg()

for i in range(0,MATRICES):
    matrix.append(ColorEightByEight(address=0x70+i))
    matrix[i].setTextWrap(False) # Allow text to run off edges
    matrix[i].setRotation(3)
    matrix[i].setBrightness(1)
    matrix[i].setTextSize(1)
    matrix[i].setTextColor(alarm.get_color(), alarm.get_bg())

# Defintions for Alarm Hardware

def update_matrixes():
    message = alarm.display_msg()
    
    for i in range(0,MATRICES):
        # Draw message in each matrix buffer, offseting each by 8 pixels
        #matrix[i].clear()
        matrix[i].setCursor(x - i * 8, 1)
        matrix[i].printMessage(message)
        matrix[i].setTextColor(alarm.get_color(), alarm.get_bg())
    
    # Write data to matrices in separate loop so it's less jumpy
    for i in range(0,MATRICES):