PATTERN_END
};
+static pattern_t brake_pattern [] = {
+ { 4, 0x2 },
+ { 3, 0x8 },
+ PATTERN_END
+};
+
static pattern_t normal2_pattern[] = {
{ 2, 0x1 },
{ 0, 0x1 },
{
dim_mode = 0;
towbar_mode = 0;
+ braking = 0;
}
void brake_on()
braking = 1;
gpio_set(0, 1);
led_set_pattern(N_PWMLEDS, status_led_pattern_select());
- // TODO brighten rear light
+ led_set_pattern(0, pwmled0_pattern_select());
}
void brake_off()
braking = 0;
gpio_set(0, 0);
led_set_pattern(N_PWMLEDS, status_led_pattern_select());
- // TODO dim rear light
+ led_set_pattern(0, pwmled0_pattern_select());
}
void toggle_dim_mode()
if (towbar_mode)
return NULL;
+ if (braking)
+ return brake_pattern;
+
switch (ambient_zone) {
- case 0: return dim_mode ? NULL : on3_pattern;
- case 1: return dim_mode ? NULL : normal3_pattern;
- case 2: return dim_mode ? slow3_pattern : normal3_pattern;
+ case 0: return dim_mode ? NULL : number_pattern(2, 1);
+ case 1: return dim_mode ? slow1_pattern : normal2_pattern;
+ case 2: return dim_mode ? slow2_pattern : normal3_pattern;
case 3:
default: return dim_mode ? slow3_pattern : normal4_pattern;
}