X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=bike-lights.git;a=blobdiff_plain;f=firmware%2Flights.h;h=9fe2cebd3b10f6d3882b00016ff4b2b04c5d0b6f;hp=243700f9fa44b65171e7633f2d0fa99f24cfa4c3;hb=59eca43bd94de2fc23cff584306cdd666a1598e2;hpb=b5f2360e2efefeb664add9043bf17dedf91ae085 diff --git a/firmware/lights.h b/firmware/lights.h index 243700f..9fe2ceb 100644 --- a/firmware/lights.h +++ b/firmware/lights.h @@ -57,9 +57,19 @@ extern volatile unsigned char ambient_zone; void ambient_adc(uint16_t adc_val); /* pattern.c */ +typedef struct { + unsigned char mode: 3; + unsigned char duration: 5; +} pattern_t; + +#define PATTERN_END { 0, 0 } +extern pattern_t off_pattern[]; +extern pattern_t on_pattern[]; + void pattern_init(); void patterns_next_tick(); void led_set_status(unsigned char status); +void led_set_pattern(unsigned char led, pattern_t *pattern); /* buttons.c */ void init_buttons();