PATTERN_END
};
+pattern_t off_pattern[] = {
+ { 0, 0x1E },
+ PATTERN_END
+};
+
static void led_set_mode(unsigned char n, unsigned char mode)
{
if (n < N_PWMLEDS) {
void led_set_pattern(unsigned char n, pattern_t *pattern)
{
- led_patterns[n] = pattern;
+ if (!pattern)
+ pattern = off_pattern;
- if (!pattern) {
- led_set_mode(n, 0);
- return;
- }
+ led_patterns[n] = pattern;
led_counters[n] = pattern->duration;
led_set_mode(n, pattern->mode);