]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/lights.h
pattern.c: make patterns accessible from other modules
[bike-lights.git] / firmware / lights.h
index 243700f9fa44b65171e7633f2d0fa99f24cfa4c3..9fe2cebd3b10f6d3882b00016ff4b2b04c5d0b6f 100644 (file)
@@ -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();