X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=firmware%2Fpattern.c;h=d3e097740249474921fc3c55b53b38a9cd5ca018;hb=926be135a0c8184c17ad39ae0dff55ea6e00c50e;hp=a11999d66e152198b7c160a0d1f84cd4274ba2b4;hpb=63d8caf3a232630160a7af8c371b98351cd534bc;p=bike-lights.git diff --git a/firmware/pattern.c b/firmware/pattern.c index a11999d..d3e0977 100644 --- a/firmware/pattern.c +++ b/firmware/pattern.c @@ -9,6 +9,11 @@ pattern_t off_pattern[] = { { 0, PATTERN_FOREVER }, }; +pattern_t zero_pattern[] = { + { 0, 0x10 }, + PATTERN_END +}; + pattern_t on_pattern[] = { { 1, PATTERN_FOREVER }, }; @@ -102,13 +107,13 @@ void pattern_init() 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; } -static pattern_t *number_pattern(unsigned char num) +pattern_t *number_pattern(unsigned char num) { if (num >= 9) num = 9; @@ -121,10 +126,12 @@ static inline pattern_t *pattern_select(unsigned char n) { if (n < N_PWMLEDS && !pwmled_enabled(n)) return off_pattern; // Don't mess with non-enabled LEDs - else if (n == 2) + else if (n < N_PWMLEDS) return mode1_pattern; else if (n == 3) - return number_pattern(1+ambient_zone); + return status_pattern_select(0); + else if (n == 4) + return status_pattern_select(1); return off_pattern; } @@ -147,7 +154,3 @@ void patterns_next_tick() } } -void led_set_status(unsigned char status) -{ - led_set_pattern(N_PWMLEDS+1, number_pattern(status)); -}