]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/control.c
Datasheets added
[bike-lights.git] / firmware / control.c
index 4de03ab4a0a7751e9ba5922a96989507043fc7c7..a219f19205947b8a11a6b3d3ee9efb1ccad37b94 100644 (file)
 #include "lights.h"
 
 static pattern_t panic_pattern[] = {
-       { 3, 1 }, // FIXME: will be 4, but let's be safe while testing
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
-       { 3, 1 },
-       { 0, 1 },
+       { 3, D_1 }, // FIXME: will be 4, but let's be safe while testing
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_1 },
        PATTERN_END
 };
 
 pattern_t on1_pattern [] = {
-       { 1, 0x10 },
+       { 1, D_8 },
        PATTERN_END
 };
 
 static pattern_t on2_pattern [] = {
-       { 2, 0x10 },
+       { 2, D_8 },
        PATTERN_END
 };
 
 static pattern_t on3_pattern [] = {
-       { 3, 0x10 },
+       { 3, D_8 },
        PATTERN_END
 };
 
 static pattern_t brake_pattern [] = {
-       { 4, 0x2 },
-       { 3, 0x8 },
+       { 4, D_2 },
+       { 3, D_8 },
        PATTERN_END
 };
 
 static pattern_t normal2_pattern[] = {
-       { 2, 0x1 },
-       { 0, 0x1 },
-       { 2, 0x1 },
-       { 0, 0x8 },
-       { 1, 0x1 },
-       { 0, 0x1 },
-       { 1, 0x1 },
-       { 0, 0x8 },
+       { 2, D_1 },
+       { 0, D_1 },
+       { 2, D_1 },
+       { 0, D_8 },
+       { 1, D_1 },
+       { 0, D_1 },
+       { 1, D_1 },
+       { 0, D_8 },
        PATTERN_END
 };
 
 static pattern_t normal3_pattern[] = {
-       { 3, 0x1 },
-       { 0, 0x1 },
-       { 3, 0x1 },
-       { 0, 0x8 },
-       { 1, 0x1 },
-       { 0, 0x1 },
-       { 1, 0x1 },
-       { 0, 0x8 },
+       { 3, D_1 },
+       { 0, D_1 },
+       { 3, D_1 },
+       { 0, D_8 },
+       { 1, D_1 },
+       { 0, D_1 },
+       { 1, D_1 },
+       { 0, D_8 },
        PATTERN_END
 };
 
 static pattern_t normal4_pattern[] = {
-       { 4, 0x1 },
-       { 0, 0x1 },
-       { 4, 0x1 },
-       { 0, 0x8 },
-       { 1, 0x1 },
-       { 0, 0x1 },
-       { 1, 0x1 },
-       { 0, 0x8 },
+       { 4, D_1 },
+       { 0, D_1 },
+       { 4, D_1 },
+       { 0, D_8 },
+       { 1, D_1 },
+       { 0, D_1 },
+       { 1, D_1 },
+       { 0, D_8 },
        PATTERN_END
 };
 
 static pattern_t slow1_pattern[] = {
-       { 1, 0x01 },
-       { 0, 0x10 },
+       { 1, D_1 },
+       { 0, D_13 },
        PATTERN_END
 };
 
 static pattern_t slow2_pattern[] = {
-       { 2, 0x01 },
-       { 0, 0x10 },
+       { 2, D_1 },
+       { 0, D_13 },
        PATTERN_END
 };
 
 static pattern_t slow3_pattern[] = {
-       { 3, 0x01 },
-       { 0, 0x10 },
+       { 3, D_1 },
+       { 0, D_13 },
        PATTERN_END
 };
 
@@ -158,8 +158,8 @@ pattern_t *pwmled0_pattern_select()
 
        switch (ambient_zone) {
        case 0: return dim_mode ? NULL : number_pattern(2, 1);
-       case 1: return dim_mode ? NULL : normal3_pattern;
-       case 2: return dim_mode ? slow3_pattern : normal3_pattern;
+       case 1: return dim_mode ? slow1_pattern : normal2_pattern;
+       case 2: return dim_mode ? slow2_pattern : normal3_pattern;
        case 3:
        default: return dim_mode ? slow3_pattern : normal4_pattern;
        }