]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/lights.h
Error flags, error reporting
[bike-lights.git] / firmware / lights.h
index 71051e945e6f7f21b79efb5ed359d89dc730f8b9..3af09cd9c2555dd93a72670f852e413981b778dd 100644 (file)
@@ -124,14 +124,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();