]> www.fi.muni.cz Git - bike-lights.git/commitdiff
patterns: zero pattern
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Wed, 21 Nov 2012 23:57:03 +0000 (00:57 +0100)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Wed, 21 Nov 2012 23:57:41 +0000 (00:57 +0100)
similar to off, but does not last forever

firmware/buttons.c
firmware/lights.h
firmware/pattern.c

index 90f57012bced79ac90605687bccafab15d9bfcdc..aa350266ba0f1b4720b6e025a50e55ce1528cfd3 100644 (file)
@@ -40,7 +40,7 @@ pattern_t *status_pattern_select(unsigned char n)
                // error led
                return number_pattern(1 + ambient_zone);
        } else {
                // error led
                return number_pattern(1 + ambient_zone);
        } else {
-               return off_pattern; // for now
+               return jiffies > 500 ? number_pattern(2) : zero_pattern; // for now
        }
 }
 
        }
 }
 
index d4efae17935552f0c22aeb2c183412b0f7096021..b9f6b1f037943413ef6b6230dfb9e199b7473d2e 100644 (file)
@@ -67,7 +67,9 @@ typedef struct {
 #define PATTERN_FOREVER 0x1F
 #define PATTERN_END { 0, 0 }
 extern pattern_t off_pattern[];
 #define PATTERN_FOREVER 0x1F
 #define PATTERN_END { 0, 0 }
 extern pattern_t off_pattern[];
+extern pattern_t zero_pattern[];
 extern pattern_t on_pattern[];
 extern pattern_t on_pattern[];
+extern pattern_t mode1_pattern[];
 
 void pattern_init();
 void patterns_next_tick();
 
 void pattern_init();
 void patterns_next_tick();
index feddbb69ed965841e03deabb97a17d1dcbfc9b64..d3e097740249474921fc3c55b53b38a9cd5ca018 100644 (file)
@@ -9,6 +9,11 @@ pattern_t off_pattern[] = {
        { 0, PATTERN_FOREVER },
 };
 
        { 0, PATTERN_FOREVER },
 };
 
+pattern_t zero_pattern[] = {
+       { 0, 0x10 },
+       PATTERN_END
+};
+
 pattern_t on_pattern[] = {
        { 1, PATTERN_FOREVER },
 };
 pattern_t on_pattern[] = {
        { 1, PATTERN_FOREVER },
 };
@@ -102,7 +107,7 @@ void pattern_init()
        unsigned char i;
 
        for (i = 0; i < N_LEDS; i++)
        unsigned char i;
 
        for (i = 0; i < N_LEDS; i++)
-               led_set_pattern(i, off_pattern);
+               led_set_pattern(i, zero_pattern);
 
        led_set_pattern(N_PWMLEDS+1, boot_pattern);
        test_running = 0;
 
        led_set_pattern(N_PWMLEDS+1, boot_pattern);
        test_running = 0;