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) { }
31 * The real Timer/Counter 1 frequency should not be too close to the
32 * A/D converter frequency (125 kHz). Note that this is not the Top
33 * value of T/C 1, it is shifted by PWM_STEP_SHIFT as described in pwm.c
38 void pwm_off(unsigned char n);
39 void pwm_set(unsigned char n, uint16_t stride);
43 extern volatile uint16_t jiffies;
49 void pwmled_adc(unsigned char n, uint16_t adcval);
50 void pwmled_set_mode(unsigned char n, unsigned char mode);
55 void gpio_set(unsigned char n, unsigned char on);
59 extern volatile unsigned char ambient_zone;
60 void ambient_adc(uint16_t adc_val);
64 unsigned char mode: 3;
65 unsigned char duration: 5;
68 #define PATTERN_FOREVER 0x1F
69 #define PATTERN_END { 0, 0 }
71 void patterns_next_tick();
72 void led_set_pattern(unsigned char led, pattern_t *pattern);
73 pattern_t *number_pattern(unsigned char num, unsigned char inv);
74 void pattern_reload();
77 #define MAX_USER_PARAMS 3
80 void timer_check_buttons();
81 unsigned char get_user_param(unsigned char param);
82 unsigned char buttons_wait_for_release();
83 unsigned char buttons_setup_in_progress();
84 pattern_t *buttons_setup_status0_pattern_select();
85 pattern_t *buttons_setup_status1_pattern_select();
88 extern volatile unsigned char battery_100mv;
93 extern pattern_t on1_pattern[];
96 void toggle_dim_mode();
97 void set_panic_mode();
98 pattern_t *pwmled0_pattern_select();
99 pattern_t *pwmled1_pattern_select();
100 pattern_t *pwmled2_pattern_select();
101 pattern_t *status_led_pattern_select();
102 pattern_t *illumination_led_pattern_select();
107 #endif /* !LIGHTS_H__ */