void init_pwmled();
void pwmled_adc(unsigned char n, uint16_t adcval);
void pwmled_set_mode(unsigned char n, unsigned char mode);
+void pwmled_set_brightness(uint16_t brightness);
+#define PWMLED_BRIGHTNESS(l0_lo, l0_hi, l1, l2_lo, l2_hi) ( \
+ (uint16_t)(l0_lo) \
+ | ((uint16_t)(l0_hi) << 3) \
+ | ((uint16_t)(l1) << 6) \
+ | ((uint16_t)(l2_lo) << 9) \
+ | ((uint16_t)(l2_hi) << 12) \
+ )
/* gpio.c */
void init_gpio();
void led_set_pattern(unsigned char led, pattern_t *pattern);
pattern_t *number_pattern(unsigned char num, unsigned char inv);
void pattern_reload();
+void pwmleds_update_mode();
/* buttons.c */
#define MAX_USER_PARAMS 3
unsigned char battery_gauge();
/* control.c */
-extern pattern_t on1_pattern[];
+extern pattern_t on_pattern[];
+extern volatile unsigned char braking;
void init_control();
void brake_on();