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 unsigned char need_battery_adc;
24 extern volatile unsigned char need_pwmled_adc;
25 extern volatile unsigned char adc_enabled;
28 void start_next_adc();
32 extern volatile unsigned char pwm_enabled;
36 void pwm_set(uint8_t stride);
40 void pwmled_adc(uint16_t adcval);
41 void pwmled_set_target(unsigned char mode);
42 void pwmled_on_off(unsigned char on);
46 void patterns_next_tick();
47 void led_set_pattern(unsigned char led, unsigned char bits_len,
48 unsigned char bits_start, unsigned char *data);
49 void led_set_number_pattern(unsigned char led,
50 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 void pwmled_pattern_select(unsigned char led);
73 void status_led_pattern_select(unsigned char led);
76 void set_error(unsigned char err);
79 extern volatile uint16_t jiffies;
86 #endif /* !LIGHTS_H__ */