X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=firmware%2Fbuttons.c;h=aa350266ba0f1b4720b6e025a50e55ce1528cfd3;hb=926be135a0c8184c17ad39ae0dff55ea6e00c50e;hp=2419e89e86dd83b2d1091094193e52dc797f0f78;hpb=87b9093fd54402618c297aaacbfa68bad80302e9;p=bike-lights.git diff --git a/firmware/buttons.c b/firmware/buttons.c index 2419e89..aa35026 100644 --- a/firmware/buttons.c +++ b/firmware/buttons.c @@ -40,7 +40,7 @@ pattern_t *status_pattern_select(unsigned char n) // error led return number_pattern(1 + ambient_zone); } else { - return off_pattern; // for now + return jiffies > 500 ? number_pattern(2) : zero_pattern; // for now } } @@ -119,6 +119,7 @@ void init_buttons() 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, @@ -158,7 +159,7 @@ void timer_check_buttons() prev_pin = pin; - if (jiffies - user_params_starttime > 500) { + if (user_params_state && jiffies - user_params_starttime > 500) { user_params_state = 0; set_status_led(0, status_pattern_select(0)); set_status_led(1, status_pattern_select(1));