#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):