PATTERN_END
};
-static void led_set_mode(unsigned char n, unsigned char mode)
+static void inline pwmleds_set_mode(unsigned char mode)
{
- if (n == 0) {
- pwmled_set_mode(0, mode & 3);
- pwmled_set_mode(1, (mode >> 2) & 1);
- pwmled_set_mode(2, (mode >> 3) & 3);
- } else if (n < N_LEDS) {
- gpio_set(n - 1, mode);
- }
+ pwmled_set_mode(0, mode & 3);
+ pwmled_set_mode(1, (mode >> 2) & 1);
+ pwmled_set_mode(2, (mode >> 3) & 3);
}
void led_set_pattern(unsigned char n, pattern_t *pattern)
led_counters[n] = fibonacci[pattern->duration_fib];
- led_set_mode(n, pattern->mode);
+ if (n == 0) {
+ pwmleds_set_mode(pattern->mode);
+ } else if (n < N_LEDS) {
+ gpio_set(n - 1, pattern->mode);
+ }
}
void init_pattern()