X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=projects%2Fstep-up%2Flights.h;h=9cbc0c957228bd8ffe9da9e0e97662de82f1c4e6;hb=8b54d4bdf1305a636d6c1d03e6a725061f47c612;hp=d409d9d3f98b8f9b557b140c93ef4fa6af0ba347;hpb=37d45fd92b03b610195d7d6227140672ccc17b2b;p=tinyboard.git diff --git a/projects/step-up/lights.h b/projects/step-up/lights.h index d409d9d..9cbc0c9 100644 --- a/projects/step-up/lights.h +++ b/projects/step-up/lights.h @@ -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,14 @@ 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(); /* main.c */ void power_down();