#define TESTING_FW 1
-#define N_LEDS 7
+#define N_LEDS 4
+#define N_STATUS_LED 1
+#define N_ILLUM_LED 2
+#define N_LASER_LED 4
+
#define N_PWMLEDS 3
-#define N_PWMLED_MODES 4
+#define N_PWMLED_MODES 3
#define N_BUTTONS 2
#define D_13 6
#define D_21 7
+#define PWM_PAT(L2, L1, L0) ( \
+ (((L2) & 3) << 3) | \
+ (((L1) & 1) << 2) | \
+ (((L0) & 3)) )
+
void init_pattern();
void patterns_next_tick();
void led_set_pattern(unsigned char led, pattern_t *pattern);
void brake_off();
void toggle_dim_mode();
void set_panic_mode();
-pattern_t *pwmled0_pattern_select();
-pattern_t *pwmled1_pattern_select();
-pattern_t *pwmled2_pattern_select();
+pattern_t *pwmled_pattern_select();
pattern_t *status_led_pattern_select();
pattern_t *illumination_led_pattern_select();
pattern_t *laser_pattern_select();