2 #include <stdlib.h> // for NULL
6 static pattern_t on_pattern [] = {
11 static pattern_t blink_pattern[] = {
21 static pattern_t slow_pattern[] = {
27 static unsigned char light_mode, shutdown_in_progress;
32 shutdown_in_progress = 0;
36 void long_press_start()
38 shutdown_in_progress = 1;
44 if (++light_mode >= 2*N_PWMLED_MODES)
47 pwmled_set_target(light_mode < N_PWMLED_MODES
49 : light_mode - N_PWMLED_MODES);
55 shutdown_in_progress = 0;
59 pattern_t *pwmled_pattern_select()
61 if (shutdown_in_progress)
64 if (light_mode == 0) {
66 } else if (light_mode < N_PWMLED_MODES) {
73 pattern_t *status_led_pattern_select()
75 if (shutdown_in_progress)
78 return number_pattern(light_mode+1, 0);
86 led_set_pattern(N_PWMLEDS, status_led_pattern_select());
87 led_set_pattern(0, pwmled0_pattern_select());
94 led_set_pattern(N_PWMLEDS, status_led_pattern_select());
95 led_set_pattern(0, pwmled0_pattern_select());