6 #define N_PWMLED_MODES 4
13 void log_set_state(unsigned char val);
15 void log_byte(unsigned char byte);
16 void log_word(uint16_t word);
18 void inline init_log() { }
19 void inline log_set_state(unsigned char val) { }
20 void inline log_flush() { }
21 void inline log_byte(unsigned char byte) { }
22 void inline log_word(uint16_t word) { }
26 #define PWMLED_ADC_SHIFT 1 /* 1<<1 measurements per single callback */
27 extern volatile uint16_t jiffies;
30 void timer_start_slow_adcs();
37 void pwm_set(uint8_t stride);
41 void pwmled_adc(uint16_t adcval);
42 void pwmled_set_target(unsigned char mode);
43 void pwmled_on_off(unsigned char on);
48 void gpio_set(unsigned char n, unsigned char on);
51 #define AMBIENT_ADC_SHIFT 0 /* 1 measurement per callback */
53 extern volatile unsigned char ambient_zone;
54 void ambient_adc(uint16_t adc_val);
58 unsigned char mode: 3;
59 unsigned char duration: 5;
62 #define PATTERN_END { 0, 0 }
64 void patterns_next_tick();
65 void led_set_pattern(unsigned char led, pattern_t *pattern);
66 pattern_t *number_pattern(unsigned char num, unsigned char inv);
67 void pattern_reload();
70 #define MAX_USER_PARAMS 3
73 void timer_check_buttons();
74 void button_adc(uint16_t adcval);
75 unsigned char get_user_param(unsigned char param);
76 unsigned char buttons_wait_for_release();
77 unsigned char buttons_setup_in_progress();
78 pattern_t *buttons_setup_status0_pattern_select();
79 pattern_t *buttons_setup_status1_pattern_select();
82 extern volatile unsigned char battery_critical;
85 unsigned char battery_gauge();
88 extern pattern_t on1_pattern[];
93 void toggle_dim_mode();
94 void set_panic_mode();
95 pattern_t *pwmled0_pattern_select();
96 pattern_t *pwmled1_pattern_select();
97 pattern_t *pwmled2_pattern_select();
98 pattern_t *status_led_pattern_select();
99 pattern_t *illumination_led_pattern_select();
100 pattern_t *laser_pattern_select();
105 #endif /* !LIGHTS_H__ */