Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 341 → Rev 342

/PIC Projects/Cerebot_32MX7_LED_Cube/Ethernet API/animations.py
0,0 → 1,59
from cube import *
from time import sleep
 
def solid_colors(delay):
fb_set_all(0xFF, 0x00, 0x00)
cube_update()
sleep(delay)
fb_set_all(0x00, 0xFF, 0x00)
cube_update()
sleep(delay)
fb_set_all(0x00, 0x00, 0xFF)
cube_update()
sleep(delay)
 
def row_column_sweep(delay):
# Sweep across three colors (R,G,B)
for color in range(3):
# Sweep across each row
for row in range(8):
fb_set_clear()
for column in range(8):
for layer in range(8):
if color % 3 == 0:
fb_set_pixel(row, column, layer, 0xFF, 0x00, 0x00)
elif color % 3 == 1:
fb_set_pixel(row, column, layer, 0x00, 0xFF, 0x00)
else:
fb_set_pixel(row, column, layer, 0x00, 0x00, 0xFF)
cube_update()
sleep(delay)
# Sweep across each column
for column in range(8):
fb_set_clear()
for row in range(8):
for layer in range(8):
if color % 3 == 0:
fb_set_pixel(row, column, layer, 0xFF, 0x00, 0x00)
elif color % 3 == 1:
fb_set_pixel(row, column, layer, 0x00, 0xFF, 0x00)
else:
fb_set_pixel(row, column, layer, 0x00, 0x00, 0xFF)
cube_update()
sleep(delay)
# Sweep across each layer
for layer in range(7, -1, -1):
fb_set_clear()
for layer_2 in range(8):
if color % 3 == 0:
if layer_2 == layer:
set_layer(layer_2, 0xFF, 0x00, 0x00)
elif color % 3 == 1:
if layer_2 == layer:
set_layer(layer_2, 0x00, 0xFF, 0x00)
else:
if layer_2 == layer:
set_layer(layer_2, 0x00, 0x00, 0xFF)
cube_update()
sleep(delay)