8 #define N_PWMLED_MODES 4
15 void log_set_state(unsigned char val);
17 void log_byte(unsigned char byte);
18 void log_word(uint16_t word);
20 void inline init_log() { }
21 void inline log_set_state(unsigned char val) { }
22 void inline log_flush() { }
23 void inline log_byte(unsigned char byte) { }
24 void inline log_word(uint16_t word) { }
28 #define PWMLED_ADC_SHIFT 1 /* 1<<1 measurements per single callback */
31 void timer_start_slow_adcs();
38 void pwm_set(uint8_t stride);
41 extern volatile uint16_t jiffies;
47 void pwmled_adc(uint16_t adcval);
48 void pwmled_set_mode(unsigned char mode);
53 void gpio_set(unsigned char n, unsigned char on);
56 #define AMBIENT_ADC_SHIFT 0 /* 1 measurement per callback */
58 extern volatile unsigned char ambient_zone;
59 void ambient_adc(uint16_t adc_val);
63 unsigned char mode: 3;
64 unsigned char duration: 5;
67 #define PATTERN_END { 0, 0 }
69 void patterns_next_tick();
70 void led_set_pattern(unsigned char led, pattern_t *pattern);
71 pattern_t *number_pattern(unsigned char num, unsigned char inv);
72 void pattern_reload();
75 #define MAX_USER_PARAMS 3
78 void timer_check_buttons();
79 void button_adc(uint16_t adcval);
80 unsigned char get_user_param(unsigned char param);
81 unsigned char buttons_wait_for_release();
82 unsigned char buttons_setup_in_progress();
83 pattern_t *buttons_setup_status0_pattern_select();
84 pattern_t *buttons_setup_status1_pattern_select();
87 extern volatile unsigned char battery_critical;
90 unsigned char battery_gauge();
93 extern pattern_t on1_pattern[];
98 void toggle_dim_mode();
99 void set_panic_mode();
100 pattern_t *pwmled0_pattern_select();
101 pattern_t *pwmled1_pattern_select();
102 pattern_t *pwmled2_pattern_select();
103 pattern_t *status_led_pattern_select();
104 pattern_t *illumination_led_pattern_select();
105 pattern_t *laser_pattern_select();
110 #endif /* !LIGHTS_H__ */