};
static pattern_t night_pattern[] = {
- { PWM_PAT(2, 0, 2), D_3 },
- { PWM_PAT(3, 0, 0), D_8 },
- { PWM_PAT(2, 0, 2), D_1 },
- { PWM_PAT(3, 0, 0), D_2 },
- { PWM_PAT(2, 0, 2), D_1 },
- { PWM_PAT(3, 0, 0), D_8 },
+ { PWM_PAT(3, 0, 1), D_3 },
+ { PWM_PAT(2, 0, 0), D_8 },
+ { PWM_PAT(3, 0, 1), D_1 },
+ { PWM_PAT(2, 0, 0), D_2 },
+ { PWM_PAT(3, 0, 1), D_1 },
+ { PWM_PAT(2, 0, 0), D_8 },
PATTERN_END
};
dim_mode = 0;
towbar_mode = 0;
braking = 0;
+
+ pwmled_select_brightness();
}
void brake_on()
void toggle_dim_mode()
{
dim_mode = !dim_mode;
+ pwmled_select_brightness();
pattern_reload();
}
pattern_t *illumination_led_pattern_select()
{
+ if (buttons_setup_in_progress())
+ return buttons_setup_status1_pattern_select();
+
if (battery_critical)
return NULL;
else
return NULL;
}
+
+void pwmled_select_brightness()
+{
+ uint16_t brightness = PWMLED_BRIGHTNESS(0, 2, 1, 0, 2); // default
+
+ if (battery_critical) {
+ brightness = PWMLED_BRIGHTNESS(0, 0, 0, 0, 0);
+ } else if (ambient_zone < 2) {
+ if (dim_mode)
+ brightness = PWMLED_BRIGHTNESS(0, 1, 0, 0, 1);
+ else
+ brightness = PWMLED_BRIGHTNESS(0, 2, 1, 0, 2);
+ } else if (ambient_zone == 2) {
+ brightness = PWMLED_BRIGHTNESS(1, 3, 2, 1, 3);
+ } else if (ambient_zone == 3) {
+ brightness = PWMLED_BRIGHTNESS(2, 4, 2, 2, 4);
+ }
+
+ pwmled_set_brightness(brightness);
+}