X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=firmware%2Flights.h;h=72d7d33e2ea52d705e520037116ceedb51b2beab;hb=60f1349e85769a3fe43843b46b4232168c08ca98;hp=71051e945e6f7f21b79efb5ed359d89dc730f8b9;hpb=b235c2cde53066ab6afd280ccddacd866778c252;p=bike-lights.git diff --git a/firmware/lights.h b/firmware/lights.h index 71051e9..72d7d33 100644 --- a/firmware/lights.h +++ b/firmware/lights.h @@ -81,7 +81,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 +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();