]> www.fi.muni.cz Git - bike-lights.git/blobdiff - pattern.c
delete unused function led_set_level
[bike-lights.git] / pattern.c
index 06911707d059b5a05def1268c280df4a7238665b..23d747e707044b3c10a71a1a148c15325d99b774 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -85,12 +85,21 @@ void pattern_init()
                led_counters[i] = 0;
                led_patterns[i] = off_pattern;
        }
-       led_patterns[N_PWMLEDS] = boot_pattern;
-       led_counters[N_PWMLEDS] = boot_pattern->duration;
+       led_patterns[N_PWMLEDS+1] = boot_pattern;
+       led_counters[N_PWMLEDS+1] = boot_pattern->duration;
        gpio_set(GPIO_LED2, 1);
        test_running = 0;
 }
 
+static pattern_t *number_pattern(unsigned char num)
+{
+       if (num >= 9)
+               num = 9;
+
+       return pattern_num + sizeof(pattern_num)/sizeof(pattern_t)
+               - 1 - 2*num;
+}
+
 static inline pattern_t *pattern_select(unsigned char n)
 {
        if (n < N_PWMLEDS && !pwmled_enabled(n))
@@ -107,24 +116,15 @@ static inline pattern_t *pattern_select(unsigned char n)
                        return mode1_pattern;
                }
        }
-       return pattern_num + sizeof(pattern_num)/sizeof(pattern_t)
-               - 1 - 2*(1+ambient_zone);
+       return number_pattern(1+ambient_zone);
 }
 
 static void led_set_mode(unsigned char n, unsigned char mode)
 {
        if (n < N_PWMLEDS) {
                pwmled_set_mode(n, mode);
-       } else if (n == N_PWMLEDS) {
-               gpio_set(GPIO_LED2, mode);
-       }
-       // TODO LED 1
-}
-
-static void inline led_set_level(unsigned char n, unsigned char level)
-{
-       if (n == N_PWMLEDS) {
-               gpio_set(GPIO_LED2, 1);
+       } else if (n < N_LEDS) {
+               gpio_set(n - N_PWMLEDS, mode);
        }
 }