+static void inline set_status_led(unsigned char n, pattern_t *pattern)
+{
+ led_set_pattern(n + N_PWMLEDS, pattern);
+}
+
+pattern_t *status_pattern_select(unsigned char n)
+{
+ if (user_params_state) // Setup in progress
+ return number_pattern(n == 0
+ ? user_params_state
+ : 1 + user_params[user_params_state-1]
+ );
+ else if (!(prev_pin & _BV(PA3)) || !(prev_pin & _BV(PA4)))
+ // at least one button is pressed
+ return off_pattern;
+ // otherwise, an ordinary state
+ if (n == 0) {
+ // error led
+ return number_pattern(1 + ambient_zone);
+ } else {
+ return off_pattern; // for now
+ }
+}
+