X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=bike-lights.git;a=blobdiff_plain;f=firmware%2Fcontrol.c;h=8477722f86bd8095d461af75735c90e991b6c4c1;hp=a789acce1b7a57827d3328b51dbd32879cf1ea0b;hb=15758319e9901ada7e67a7c0c3288e53d803f059;hpb=b8e8d71d31246f04d261e8cd71055f4c980a039a diff --git a/firmware/control.c b/firmware/control.c index a789acc..8477722 100644 --- a/firmware/control.c +++ b/firmware/control.c @@ -28,12 +28,6 @@ static pattern_t panic_pattern[] = { PATTERN_END }; -static pattern_t brake_pattern [] = { - { 4, D_2 }, - { 3, D_8 }, - PATTERN_END -}; - static pattern_t slow_pattern[] = { { PWM_PAT(1, 0, 0), D_1 }, { PWM_PAT(0, 0, 1), D_1 }, @@ -70,7 +64,8 @@ pattern_t on_pattern[] = { PATTERN_END }; -static unsigned char dim_mode, towbar_mode, braking; +volatile unsigned char braking; +static unsigned char dim_mode, towbar_mode; void init_control() { @@ -84,7 +79,7 @@ void brake_on() braking = 1; gpio_set(0, 1); led_set_pattern(N_STATUS_LED, status_led_pattern_select()); - led_set_pattern(0, pwmled_pattern_select()); + pwmleds_update_mode(); } void brake_off() @@ -92,7 +87,7 @@ void brake_off() braking = 0; gpio_set(0, 0); led_set_pattern(N_STATUS_LED, status_led_pattern_select()); - led_set_pattern(0, pwmled_pattern_select()); + pwmleds_update_mode(); } void toggle_dim_mode() @@ -112,12 +107,6 @@ pattern_t *pwmled_pattern_select() if (battery_critical) return slow_pattern; - if (towbar_mode) - return NULL; - - if (braking) - return brake_pattern; - switch (ambient_zone) { case 0: return night_pattern; case 1: