]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/lights.h
mudflap for dual rearlights
[bike-lights.git] / firmware / lights.h
index 71051e945e6f7f21b79efb5ed359d89dc730f8b9..49bb94c5a38091991d4c0ac57f2adcd90020f80b 100644 (file)
@@ -2,6 +2,7 @@
 #define LIGHTS_H__ 1
 
 #define TESTING_FW 1
+#define PAVLINA 1      // settings for my wife's bike
 
 #define N_LEDS 4
 #define N_STATUS_LED 1
@@ -81,7 +82,7 @@ void gpio_set(unsigned char n, unsigned char on);
 void init_ambient();
 void susp_ambient();
 void ambient_log_min_max();
-extern volatile unsigned char ambient_zone;
+extern volatile unsigned char ambient_zone, ambient_shadow;
 void ambient_adc(uint16_t adc_val);
 
 /* pattern.c */
@@ -124,14 +125,24 @@ pattern_t *buttons_setup_status0_pattern_select();
 pattern_t *buttons_setup_status1_pattern_select();
 
 /* battery.c */
-extern volatile unsigned char battery_critical;
 void battery_adc();
 void init_battery();
 unsigned char battery_gauge();
 
 /* control.c */
 extern pattern_t on_pattern[];
-extern volatile unsigned char braking;
+typedef union {
+       unsigned char any_flag;
+       struct {
+               unsigned char booting : 1;
+               unsigned char braking : 1;
+               unsigned char err_battery : 1;
+               unsigned char err_pwmled0 : 1;
+               unsigned char err_pwmled1 : 1;
+               unsigned char err_pwmled2 : 1;
+       };
+} err_flags_t;
+extern volatile err_flags_t err_flags;
 
 void init_control();
 void brake_on();