- if (n < N_PWMLEDS && !pwmled_enabled(n))
- return off_pattern; // Don't mess with non-enabled LEDs
- else if (n < N_PWMLEDS)
- return mode1_pattern;
- else if (n == 3)
- return status_pattern_select(0);
- else if (n == 4)
- return status_pattern_select(1);
- return off_pattern;
+ switch(n) {
+ case 0: return pwmled0_pattern_select();
+ case 1: return pwmled1_pattern_select();
+ case 2: return pwmled2_pattern_select();
+ case 3: return status_led_pattern_select();
+ case 4: return illumination_led_pattern_select();
+ case 6: return laser_pattern_select();
+ default: return NULL;
+ }
+}
+
+void pattern_reload()
+{
+ unsigned char i;
+
+ for (i = 0; i < N_LEDS; i++)
+ led_set_pattern(i, pattern_select(i));