X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=tinyboard.git;a=blobdiff_plain;f=projects%2Fstep-up%2Flights.h;h=e3bd6e385b8c5ad6aa85bc21d42ff5be932a5f3e;hp=c4f566610a2cd2d4dff7bf89beb0f69f700ef8c3;hb=HEAD;hpb=8c9c17177c6154e8aebd03753039e0f5b2e597e5 diff --git a/projects/step-up/lights.h b/projects/step-up/lights.h index c4f5666..565deef 100644 --- a/projects/step-up/lights.h +++ b/projects/step-up/lights.h @@ -1,7 +1,7 @@ #ifndef LIGHTS_H__ #define LIGHTS_H__ 1 -#define N_PWMLED_MODES 4 +#define N_PWMLED_MODES 3 /* logging.c */ #ifdef USE_LOGGING @@ -42,16 +42,12 @@ void pwmled_set_target(unsigned char mode); 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 */ @@ -73,8 +69,8 @@ void long_press(); 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);