X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=tinyboard.git;a=blobdiff_plain;f=projects%2Fstep-up%2Flights.h;h=c4f566610a2cd2d4dff7bf89beb0f69f700ef8c3;hp=9cbc0c957228bd8ffe9da9e0e97662de82f1c4e6;hb=8c9c17177c6154e8aebd03753039e0f5b2e597e5;hpb=8b54d4bdf1305a636d6c1d03e6a725061f47c612 diff --git a/projects/step-up/lights.h b/projects/step-up/lights.h index 9cbc0c9..c4f5666 100644 --- a/projects/step-up/lights.h +++ b/projects/step-up/lights.h @@ -1,12 +1,8 @@ #ifndef LIGHTS_H__ #define LIGHTS_H__ 1 -#define TESTING_FW 1 - #define N_PWMLED_MODES 4 -#define N_BUTTONS 2 - /* logging.c */ #ifdef USE_LOGGING void init_log(); @@ -24,13 +20,16 @@ void inline log_word(uint16_t word) { } /* adc.c */ #define PWMLED_ADC_SHIFT 1 /* 1<<1 measurements per single callback */ -extern volatile uint16_t jiffies; +extern volatile unsigned char need_battery_adc; +extern volatile unsigned char need_pwmled_adc; +extern volatile unsigned char adc_enabled; void init_adc(); void susp_adc(); -void timer_start_slow_adcs(); +void start_next_adc(); /* pwm.c */ #define PWM_MAX 0xFF +extern volatile unsigned char pwm_enabled; void init_pwm(); void susp_pwm(); void pwm_off(); @@ -63,7 +62,6 @@ unsigned char buttons_wait_for_release(); void status_led_on_off(unsigned char on); /* battery.c */ -extern volatile unsigned char battery_critical; void battery_adc(); void init_battery(); unsigned char battery_gauge(); @@ -77,6 +75,14 @@ void brake_on(); void brake_off(); pattern_t *pwmled_pattern_select(); pattern_t *status_led_pattern_select(); +#define ERR_BATTERY 1 +#define ERR_PWMLED 2 +void set_error(unsigned char err); + +/* wdt.c */ +extern volatile uint16_t jiffies; +void init_wdt(); +void susp_wdt(); /* main.c */ void power_down();