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
import serial,time
2
from CubeRawCommands import *
3
from CubeInterface import *
4
 
5
def Animation_Row_Column_Sweep(iterations, delay):
6
    for z in range(iterations):
7
        for i in range(3):
8
            for j in range(CUBE_ROW_COUNT):
9
                Cube_Clear();
10
                for k in range(CUBE_COLUMN_COUNT):
11
                    if (i % 3 == 0):
12
                        for a in range(CUBE_LAYER_COUNT):
13
                            Cube_Set_Pixel(a,j,k,0xFF,0x00,0x00)
14
                    elif (i % 3 == 1):
15
                        for a in range(CUBE_LAYER_COUNT):
16
                            Cube_Set_Pixel(a,j,k,0x00,0xFF,0x00)
17
                    else:
18
                        for a in range(CUBE_LAYER_COUNT):
19
                            Cube_Set_Pixel(a,j,k,0x00,0x00,0xFF)
20
                Cube_Update()
21
                time.sleep(delay)
22
            for j in range(CUBE_ROW_COUNT):
23
                Cube_Clear();
24
                for k in range(CUBE_COLUMN_COUNT):
25
                    if (i % 3 == 0):
26
                        for a in range(CUBE_LAYER_COUNT):
27
                            Cube_Set_Pixel(a,k,j,0xFF,0x00,0x00)
28
                    elif (i % 3 == 1):
29
                        for a in range(CUBE_LAYER_COUNT):
30
                            Cube_Set_Pixel(a,k,j,0x00,0xFF,0x00)
31
                    else:
32
                        for a in range(CUBE_LAYER_COUNT):
33
                            Cube_Set_Pixel(a,k,j,0x00,0x00,0xFF)
34
                Cube_Update()
35
                time.sleep(delay)
36
            for j in range(CUBE_LAYER_COUNT-1, -1, -1):
37
                Cube_Clear();
38
                if (i % 3 == 0):
39
                    for k in range(CUBE_LAYER_COUNT):
40
                        if (k == j):
41
                            for x in range(CUBE_ROW_COUNT):
42
                                for y in range(CUBE_COLUMN_COUNT):
43
                                    Cube_Set_Pixel(k,x,y,0xFF,0x00,0x00)
44
                elif (i % 3 == 1):
45
                    for k in range(CUBE_LAYER_COUNT):
46
                        if (k == j):
47
                            for x in range(CUBE_ROW_COUNT):
48
                                for y in range(CUBE_COLUMN_COUNT):
49
                                    Cube_Set_Pixel(k,x,y,0x00,0xFF,0x00)
50
                else:
51
                    for k in range(CUBE_LAYER_COUNT):
52
                        if (k == j):
53
                            for x in range(CUBE_ROW_COUNT):
54
                                for y in range(CUBE_COLUMN_COUNT):
55
                                    Cube_Set_Pixel(k,x,y,0x00,0x00,0xFF)
56
                Cube_Update()
57
                time.sleep(delay)
58
 
59
if __name__ == '__main__':
60
    Cube_Init('COM11', 256000)
61
 
62
    Animation_Row_Column_Sweep(3,0)