void pwmled_on_off(unsigned char on);
/* pattern.c */
-typedef struct {
- unsigned char mode: 3;
- unsigned char duration: 5;
-} pattern_t;
-
-#define PATTERN_END { 0, 0 }
void init_pattern();
void patterns_next_tick();
-void led_set_pattern(unsigned char led, pattern_t *pattern);
-pattern_t *number_pattern(unsigned char num, unsigned char inv);
+void led_set_pattern(unsigned char led, unsigned char bits_len,
+ unsigned char bits_start, unsigned char *data);
+void led_set_number_pattern(unsigned char led,
+ unsigned char num, unsigned char inv);
void pattern_reload();
/* buttons.c */
void short_press();
void brake_on();
void brake_off();
-pattern_t *pwmled_pattern_select();
-pattern_t *status_led_pattern_select();
+void pwmled_pattern_select(unsigned char led);
+void status_led_pattern_select(unsigned char led);
#define ERR_BATTERY 1
#define ERR_PWMLED 2
void set_error(unsigned char err);