Subversion Repositories Code-Repo

Rev

Rev 265 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
265 Kevin 1
from cube import *
2
from time import sleep
3
 
4
def solid_colors(delay):
5
    fb_set_all(0xFF, 0x00, 0x00)
6
    cube_update()
7
    sleep(delay)
8
    fb_set_all(0x00, 0xFF, 0x00)
9
    cube_update()
10
    sleep(delay)
11
    fb_set_all(0x00, 0x00, 0xFF)
12
    cube_update()
13
    sleep(delay)
14
 
15
def row_column_sweep(delay):
16
    # Sweep across three colors (R,G,B)
17
    for color in range(3):
18
	# Sweep across each row
19
	for row in range(8):
20
	    fb_set_clear()
21
	    for column in range(8):
22
		for layer in range(8):
23
		    if color % 3 == 0:
24
			fb_set_pixel(row, column, layer, 0xFF, 0x00, 0x00)
25
		    elif color % 3 == 1:
26
			fb_set_pixel(row, column, layer, 0x00, 0xFF, 0x00)
27
		    else:
28
			fb_set_pixel(row, column, layer, 0x00, 0x00, 0xFF)
29
	    cube_update()
30
	    sleep(delay)
31
	# Sweep across each column
32
	for column in range(8):
33
	    fb_set_clear()
34
	    for row in range(8):
35
		for layer in range(8):
36
		    if color % 3 == 0:
37
			fb_set_pixel(row, column, layer, 0xFF, 0x00, 0x00)
38
		    elif color % 3 == 1:
39
			fb_set_pixel(row, column, layer, 0x00, 0xFF, 0x00)
40
		    else:
41
			fb_set_pixel(row, column, layer, 0x00, 0x00, 0xFF)
42
	    cube_update()
43
	    sleep(delay)
44
	# Sweep across each layer
45
	for layer in range(7, -1, -1):
46
	    fb_set_clear()
47
	    for layer_2 in range(8):
48
		if color % 3 == 0:
49
		    if layer_2 == layer:
50
			set_layer(layer_2, 0xFF, 0x00, 0x00)
51
		elif color % 3 == 1:
52
		    if layer_2 == layer:
53
			set_layer(layer_2, 0x00, 0xFF, 0x00)
54
		else:
55
		    if layer_2 == layer:
56
			set_layer(layer_2, 0x00, 0x00, 0xFF)
57
	    cube_update()
58
	    sleep(delay)
59