4 #define N_PWMLED_MODES 4
9 void log_set_state(unsigned char val);
11 void log_byte(unsigned char byte);
12 void log_word(uint16_t word);
14 void inline init_log() { }
15 void inline log_set_state(unsigned char val) { }
16 void inline log_flush() { }
17 void inline log_byte(unsigned char byte) { }
18 void inline log_word(uint16_t word) { }
22 #define PWMLED_ADC_SHIFT 1 /* 1<<1 measurements per single callback */
23 extern volatile uint16_t jiffies;
32 void pwm_set(uint8_t stride);
36 void pwmled_adc(uint16_t adcval);
37 void pwmled_set_target(unsigned char mode);
38 void pwmled_on_off(unsigned char on);
42 unsigned char mode: 3;
43 unsigned char duration: 5;
46 #define PATTERN_END { 0, 0 }
48 void patterns_next_tick();
49 void led_set_pattern(unsigned char led, pattern_t *pattern);
50 pattern_t *number_pattern(unsigned char num, unsigned char inv);
51 void pattern_reload();
56 void timer_check_buttons();
57 unsigned char buttons_wait_for_release();
58 void status_led_on_off(unsigned char on);
63 unsigned char battery_gauge();
67 void long_press_start();
72 pattern_t *pwmled_pattern_select();
73 pattern_t *status_led_pattern_select();
76 void set_error(unsigned char err);
85 #endif /* !LIGHTS_H__ */