]> www.fi.muni.cz Git - tinyboard.git/blobdiff - projects/step-up/lights.h
lights.h: add missing prototype
[tinyboard.git] / projects / step-up / lights.h
index 9cbc0c957228bd8ffe9da9e0e97662de82f1c4e6..c4f566610a2cd2d4dff7bf89beb0f69f700ef8c3 100644 (file)
@@ -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();