// error led
return number_pattern(1 + ambient_zone);
} else {
- return off_pattern; // for now
+ return jiffies > 500 ? number_pattern(2) : zero_pattern; // for now
}
}
if (user_params[param])
user_params[param]--;
else
- user_params[param] = user_params_max[param];
+ user_params[param] = user_params_max[param]-1;
} else {
user_params[param]++;
// button 1 - cycle through states
user_params_state++;
- if (user_params_state >= MAX_USER_PARAMS)
+ if (user_params_state > MAX_USER_PARAMS)
user_params_state = 1;
set_status_led(0, status_pattern_select(0));
button_start[0] = 0;
button_start[1] = 0;
prev_pin = _BV(PA3) | _BV(PA4);
+ user_params_state = 0;
}
static void handle_button(unsigned char button, unsigned char cur,
prev_pin = pin;
- if (jiffies - user_params_starttime > 500) {
+ if (user_params_state && jiffies - user_params_starttime > 1000) {
user_params_state = 0;
set_status_led(0, status_pattern_select(0));
set_status_led(1, status_pattern_select(1));