Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / test / test_lights.c @ 1463

History | View | Annotate | Download (7.2 KB)

1 944 cmar
#include <dragonfly_lib.h>
2
3 1388 nparis
4
5
int test_lights(void) {
6
         int i=0;
7
8
        //usb_init();
9 944 cmar
    usb_puts("usb turned on\n");
10 1388 nparis
    delay_ms(1000);
11
12
/** Test RGB color setting (both orbs) **/
13
        for(i=0;i<256;i++){
14
                orb_set(i,0,0);
15
                delay_ms(10);
16
        }
17
        for(i=0;i<256;i++){
18
                orb_set(0,i,0);
19
                delay_ms(10);
20
        }
21
        for(i=0;i<256;i++){
22
                orb_set(0,0,i);
23
                delay_ms(10);
24
        }
25
26
/** Test RBG color, two parameters with changing parameters (both orbs) **/
27
        for(i=0;i<256;i++){
28
                orb_set(i,i,0);
29
                delay_ms(10);
30
        }
31
        for(i=0;i<256;i++){
32
                orb_set(0,i,i);
33
                delay_ms(10);
34
        }
35
        for(i=0;i<256;i++){
36
                orb_set(i,0,i);
37
                delay_ms(10);
38
        }
39
40
/** Test RBG color, all parameters with changing parameters (both orbs) **/
41
        for(i=0;i<256;i++){
42
                orb_set(i,i,i);
43
                delay_ms(10);
44
        }
45
46
/** Test RGB color setting (orb1) **/
47
        for(i=0;i<256;i++){
48
                orb1_set(i,0,0);
49
                delay_ms(10);
50
        }
51
        for(i=0;i<256;i++){
52
                orb1_set(0,i,0);
53
                delay_ms(10);
54
        }
55
        for(i=0;i<256;i++){
56
                orb1_set(0,0,i);
57
                delay_ms(10);
58
        }
59
60
/** Test RBG color, two parameters with changing parameters (orb1) **/
61
        for(i=0;i<256;i++){
62
                orb1_set(i,i,0);
63
                delay_ms(10);
64
        }
65
        for(i=0;i<256;i++){
66
                orb1_set(0,i,i);
67
                delay_ms(10);
68
        }
69
        for(i=0;i<256;i++){
70
                orb1_set(i,0,i);
71
                delay_ms(10);
72
        }
73
74
/** Test RBG color, all parameters with changing parameters (orb1) **/
75
        for(i=0;i<256;i++){
76
                orb1_set(i,i,i);
77
                delay_ms(10);
78
        }
79 944 cmar
80 1388 nparis
/** Test RGB color setting (orb2) **/
81
        for(i=0;i<256;i++){
82
                orb2_set(i,0,0);
83
                delay_ms(10);
84
        }
85
        for(i=0;i<256;i++){
86
                orb2_set(0,i,0);
87
                delay_ms(10);
88
        }
89
        for(i=0;i<256;i++){
90
                orb2_set(0,0,i);
91
                delay_ms(10);
92
        }
93
94
/** Test RBG color, two parameters with changing parameters (orb2) **/
95
        for(i=0;i<256;i++){
96
                orb2_set(i,i,0);
97
                delay_ms(10);
98
        }
99
        for(i=0;i<256;i++){
100
                orb2_set(0,i,i);
101
                delay_ms(10);
102
        }
103
        for(i=0;i<256;i++){
104
                orb2_set(i,0,i);
105
                delay_ms(10);
106
        }
107
108
/** Test RBG color, all parameters with changing parameters (orb2) **/
109
        for(i=0;i<256;i++){
110
                orb2_set(i,i,i);
111
                delay_ms(10);
112
        }
113
114
/** Test RGB color setting (n=1) **/
115
        for(i=0;i<256;i++){
116
                orb_n_set(1,i,0,0);
117
                delay_ms(10);
118
        }
119
        for(i=0;i<256;i++){
120
                orb_n_set(1,0,i,0);
121
                delay_ms(10);
122
        }
123
        for(i=0;i<256;i++){
124
                orb_n_set(1,0,0,i);
125
                delay_ms(10);
126
        }
127
128
/** Test RBG color, two parameters with two changing parameters (n=1) **/
129
        for(i=0;i<256;i++){
130
                orb_n_set(1,i,i,0);
131
                delay_ms(10);
132
        }
133
        for(i=0;i<256;i++){
134
                orb_n_set(1,0,i,i);
135
                delay_ms(10);
136
        }
137
        for(i=0;i<256;i++){
138
                orb_n_set(1,i,0,i);
139
                delay_ms(10);
140
        }
141
142
/** Test RBG color, all parameters with two changing parameters (n=1) **/
143
        for(i=0;i<256;i++){
144
                orb_n_set(1,i,i,i);
145
                delay_ms(10);
146
        }
147
148
/** Test RGB color setting (n=2) **/
149
        for(i=0;i<256;i++){
150
                orb_n_set(2,i,0,0);
151
                delay_ms(10);
152
        }
153
        for(i=0;i<256;i++){
154
                orb_n_set(2,0,i,0);
155
                delay_ms(10);
156
        }
157
        for(i=0;i<256;i++){
158
                orb_n_set(2,0,0,i);
159
                delay_ms(10);
160
        }
161
162
/** Test RBG color, two parameters with two changing parameters (n=2) **/
163
        for(i=0;i<256;i++){
164
                orb_n_set(2,i,i,0);
165
                delay_ms(10);
166
        }
167
        for(i=0;i<256;i++){
168
                orb_n_set(2,0,i,i);
169
                delay_ms(10);
170
        }
171
        for(i=0;i<256;i++){
172
                orb_n_set(2,i,0,i);
173
                delay_ms(10);
174
        }
175
176
/** Test RBG color, all parameters with two changing parameters (n=2) **/
177
        for(i=0;i<256;i++){
178
                orb_n_set(2,i,i,i);
179
                delay_ms(10);
180
        }
181
182
/** Weird not even RGB color test for both orbs **/
183
        for(i=2;i<256;i++){
184
                orbs_set (i,i-1,i-2,i-2,i-1,i);
185
                delay_ms(10);
186
        }
187
188
/** Test all #define'd colors (both orbs) **/
189
    orb_set_color(ORB_OFF);
190 944 cmar
    delay_ms(1000);
191 1388 nparis
        orb_set_color(RED);
192
    delay_ms(1000);
193 944 cmar
    orb_set_color(ORANGE);
194
    delay_ms(1000);
195
    orb_set_color(YELLOW);
196
    delay_ms(1000);
197 1388 nparis
        orb_set_color(LIME);
198
    delay_ms(1000);
199 944 cmar
    orb_set_color(GREEN);
200
    delay_ms(1000);
201 1388 nparis
        orb_set_color(CYAN);
202
    delay_ms(1000);
203 944 cmar
    orb_set_color(BLUE);
204
    delay_ms(1000);
205 1388 nparis
        orb_set_color(PINK);
206
    delay_ms(1000);
207 944 cmar
    orb_set_color(PURPLE);
208
    delay_ms(1000);
209 1388 nparis
        orb_set_color(MAGENTA);
210
    delay_ms(1000);
211
        orb_set_color(WHITE);
212
    delay_ms(1000);
213
        orb_set_color(ORB_OFF);
214
    delay_ms(1000);
215
216
/** Test all #define'd colors (orb1) **/
217
    orb1_set_color(ORB_OFF);
218
    delay_ms(1000);
219
        orb1_set_color(RED);
220
    delay_ms(1000);
221
    orb1_set_color(ORANGE);
222
    delay_ms(1000);
223
    orb1_set_color(YELLOW);
224
    delay_ms(1000);
225
        orb1_set_color(LIME);
226
    delay_ms(1000);
227
    orb1_set_color(GREEN);
228
    delay_ms(1000);
229
        orb1_set_color(CYAN);
230
    delay_ms(1000);
231
    orb1_set_color(BLUE);
232
    delay_ms(1000);
233
        orb1_set_color(PINK);
234
    delay_ms(1000);
235
    orb1_set_color(PURPLE);
236
    delay_ms(1000);
237
        orb1_set_color(MAGENTA);
238
    delay_ms(1000);
239
        orb1_set_color(WHITE);
240
    delay_ms(1000);
241
        orb1_set_color(ORB_OFF);
242
    delay_ms(1000);
243 944 cmar
244 1388 nparis
/** Test all #define'd colors (orb2) **/
245
    orb2_set_color(ORB_OFF);
246
    delay_ms(1000);
247
        orb2_set_color(RED);
248
    delay_ms(1000);
249
    orb2_set_color(ORANGE);
250
    delay_ms(1000);
251
    orb2_set_color(YELLOW);
252
    delay_ms(1000);
253
        orb2_set_color(LIME);
254
    delay_ms(1000);
255
    orb2_set_color(GREEN);
256
    delay_ms(1000);
257
        orb2_set_color(CYAN);
258
    delay_ms(1000);
259
    orb2_set_color(BLUE);
260
    delay_ms(1000);
261
        orb2_set_color(PINK);
262
    delay_ms(1000);
263
    orb2_set_color(PURPLE);
264
    delay_ms(1000);
265
        orb2_set_color(MAGENTA);
266
    delay_ms(1000);
267
        orb2_set_color(WHITE);
268
    delay_ms(1000);
269
        orb2_set_color(ORB_OFF);
270
    delay_ms(1000);
271
272
/** Test all #define'd colors (n=1) **/
273
    orb_n_set_color(1,ORB_OFF);
274
    delay_ms(1000);
275
        orb_n_set_color(1,RED);
276
    delay_ms(1000);
277
    orb_n_set_color(1,ORANGE);
278
    delay_ms(1000);
279
    orb_n_set_color(1,YELLOW);
280
    delay_ms(1000);
281
        orb_n_set_color(1,LIME);
282
    delay_ms(1000);
283
    orb_n_set_color(1,GREEN);
284
    delay_ms(1000);
285
        orb_n_set_color(1,CYAN);
286
    delay_ms(1000);
287
    orb_n_set_color(1,BLUE);
288
    delay_ms(1000);
289
        orb_n_set_color(1,PINK);
290
    delay_ms(1000);
291
    orb_n_set_color(1,PURPLE);
292
    delay_ms(1000);
293
        orb_n_set_color(1,MAGENTA);
294
    delay_ms(1000);
295
        orb_n_set_color(1,WHITE);
296
    delay_ms(1000);
297
        orb_n_set_color(1,ORB_OFF);
298
    delay_ms(1000);
299
300
/** Test all #define'd colors (n=2) **/
301
    orb_n_set_color(2,ORB_OFF);
302
    delay_ms(1000);
303
        orb_n_set_color(2,RED);
304
    delay_ms(1000);
305
    orb_n_set_color(2,ORANGE);
306
    delay_ms(1000);
307
    orb_n_set_color(2,YELLOW);
308
    delay_ms(1000);
309
        orb_n_set_color(2,LIME);
310
    delay_ms(1000);
311
    orb_n_set_color(2,GREEN);
312
    delay_ms(1000);
313
        orb_n_set_color(2,CYAN);
314
    delay_ms(1000);
315
    orb_n_set_color(2,BLUE);
316
    delay_ms(1000);
317
        orb_n_set_color(2,PINK);
318
    delay_ms(1000);
319
    orb_n_set_color(2,PURPLE);
320
    delay_ms(1000);
321
        orb_n_set_color(2,MAGENTA);
322
    delay_ms(1000);
323
        orb_n_set_color(2,WHITE);
324
    delay_ms(1000);
325
        orb_n_set_color(2,ORB_OFF);
326
    delay_ms(1000);
327
328
        /** Test all #define'd colors (both orbs) **/
329
    orbs_set_color(ORB_OFF,ORB_OFF);
330
    delay_ms(1000);
331
        orbs_set_color(RED,RED);
332
    delay_ms(1000);
333
    orbs_set_color(ORANGE,ORANGE);
334
    delay_ms(1000);
335
    orbs_set_color(YELLOW,YELLOW);
336
    delay_ms(1000);
337
        orbs_set_color(LIME,LIME);
338
    delay_ms(1000);
339
    orbs_set_color(GREEN,GREEN);
340
    delay_ms(1000);
341
        orbs_set_color(CYAN,CYAN);
342
    delay_ms(1000);
343
    orbs_set_color(BLUE,BLUE);
344
    delay_ms(1000);
345
        orbs_set_color(PINK,PINK);
346
    delay_ms(1000);
347
    orbs_set_color(PURPLE,PURPLE);
348
    delay_ms(1000);
349
        orbs_set_color(MAGENTA,MAGENTA);
350
    delay_ms(1000);
351
        orbs_set_color(WHITE,WHITE);
352
    delay_ms(1000);
353
        orbs_set_color(ORB_OFF,ORB_OFF);
354
    delay_ms(1000);
355
356
        orbs_set_color(RED,GREEN);
357
        delay_ms(3000);
358
359 944 cmar
    return 0;
360
}
361