#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
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 */
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();