Subversion Repositories Code-Repo

Rev

Rev 214 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 214 Rev 216
Line 1... Line 1...
1
import serial,time
1
import serial,time
2
from CubeRawCommands import *
2
from CubeRawCommands import *
3
from CubeInterface import *
3
from CubeInterface import *
4
 
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
 
5
if __name__ == '__main__':
59
if __name__ == '__main__':
6
    Cube_Init('COM11', 115200)
60
    Cube_Init('COM11', 256000)
7
 
61
 
8
    Cube_Clear()
-
 
9
    Cube_Set_Pixel(0,0,0,0xFFF,0xFFF,0xFFF)
-
 
10
    Cube_Set_Pixel(1,0,0,0xFFF,0x000,0x000)
-
 
11
    Cube_Set_Pixel(0,1,0,0x000,0xFFF,0x000)
-
 
12
    Cube_Set_Pixel(0,0,1,0x000,0x000,0xFFF)
62
    Animation_Row_Column_Sweep(3,0)
13
    Cube_Update()
-