PATTERN_END
};
-static unsigned char dim_mode, towbar_mode;
+static unsigned char dim_mode, towbar_mode, braking;
void init_control()
{
towbar_mode = 0;
}
+void brake_on()
+{
+ braking = 1;
+ gpio_set(0, 1);
+ led_set_pattern(N_PWMLEDS, status_led_pattern_select());
+ // TODO brighten rear light
+}
+
+void brake_off()
+{
+ braking = 0;
+ gpio_set(0, 0);
+ led_set_pattern(N_PWMLEDS, status_led_pattern_select());
+ // TODO dim rear light
+}
+
void toggle_dim_mode()
{
dim_mode = !dim_mode;
pattern_t *status_led_pattern_select()
{
+ if (braking)
+ return on1_pattern;
+
if (buttons_setup_in_progress())
return buttons_setup_status0_pattern_select();