]> www.fi.muni.cz Git - tinyboard.git/blobdiff - projects/step-up/lights.h
Error reporting via status LED
[tinyboard.git] / projects / step-up / lights.h
index d409d9d3f98b8f9b557b140c93ef4fa6af0ba347..04373789696f45f2aae5908ad260f36b0a47fb11 100644 (file)
@@ -24,6 +24,7 @@ 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;
 void init_adc();
 void susp_adc();
 void timer_start_slow_adcs();
@@ -35,28 +36,12 @@ void susp_pwm();
 void pwm_off();
 void pwm_set(uint8_t stride);
 
-/* tmr.c */
-extern volatile uint16_t jiffies;
-void init_tmr();
-void susp_tmr();
-
 /* pwmled.c */
 void init_pwmled();
 void pwmled_adc(uint16_t adcval);
 void pwmled_set_target(unsigned char mode);
 void pwmled_on_off(unsigned char on);
 
-/* gpio.c */
-void init_gpio();
-void susp_gpio();
-void gpio_set(unsigned char n, unsigned char on);
-
-/* ambient.c */
-#define AMBIENT_ADC_SHIFT 0    /* 1 measurement per callback */
-void init_ambient();
-extern volatile unsigned char ambient_zone;
-void ambient_adc(uint16_t adc_val);
-
 /* pattern.c */
 typedef struct {
        unsigned char mode: 3;
@@ -71,16 +56,11 @@ pattern_t *number_pattern(unsigned char num, unsigned char inv);
 void pattern_reload();
 
 /* buttons.c */
-#define MAX_USER_PARAMS 3
 void init_buttons();
 void susp_buttons();
 void timer_check_buttons();
-void button_adc(uint16_t adcval);
-unsigned char get_user_param(unsigned char param);
 unsigned char buttons_wait_for_release();
-unsigned char buttons_setup_in_progress();
-pattern_t *buttons_setup_status0_pattern_select();
-pattern_t *buttons_setup_status1_pattern_select();
+void status_led_on_off(unsigned char on);
 
 /* battery.c */
 extern volatile unsigned char battery_critical;
@@ -89,19 +69,17 @@ void init_battery();
 unsigned char battery_gauge();
 
 /* control.c */
-extern pattern_t on1_pattern[];
-
 void init_control();
+void long_press_start();
+void long_press();
+void short_press();
 void brake_on();
 void brake_off();
-void toggle_dim_mode();
-void set_panic_mode();
-pattern_t *pwmled0_pattern_select();
-pattern_t *pwmled1_pattern_select();
-pattern_t *pwmled2_pattern_select();
+pattern_t *pwmled_pattern_select();
 pattern_t *status_led_pattern_select();
-pattern_t *illumination_led_pattern_select();
-pattern_t *laser_pattern_select();
+#define ERR_BATTERY 1
+#define ERR_PWMLED  2
+void set_error(unsigned char err);
 
 /* main.c */
 void power_down();