- 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 jiffies > 500 ? number_pattern(2) : zero_pattern; // for now
- }
+ if (user_params_state // setup in progress ...
+ // or at least one button is pressed:
+ || !(prev_pin & _BV(PA3))
+ || !(prev_pin & _BV(PA4)))
+ return 1;
+ return 0;