X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=firmware%2Fcontrol.c;h=7a8d4473c9cf52da0640e3e3870f88cd2de69711;hb=9ae181a57836e6a6e133400f4d88e61feb6481fc;hp=eeeca84cb1ba5565a384a7a216f26a9ffdfc433b;hpb=72c8810f9c8c1c8717364174b8792b1f0c988353;p=bike-lights.git diff --git a/firmware/control.c b/firmware/control.c index eeeca84..7a8d447 100644 --- a/firmware/control.c +++ b/firmware/control.c @@ -124,7 +124,8 @@ void set_panic_mode() pattern_t *pwmled0_pattern_select() { - // TODO: battery critical + if (battery_critical) + return on1_pattern; if (towbar_mode) return NULL; @@ -140,10 +141,11 @@ pattern_t *pwmled0_pattern_select() pattern_t *pwmled1_pattern_select() { - // TODO: battery critical - #ifndef TESTING_FW return NULL; +#else + if (battery_critical) + return on1_pattern; #endif if (towbar_mode) { @@ -168,11 +170,11 @@ pattern_t *pwmled1_pattern_select() pattern_t *pwmled2_pattern_select() { - // TODO: battery critical - #ifndef TESTING_FW - return on3_pattern; + if (battery_critical) + return on1_pattern; #endif + switch (ambient_zone) { case 0: return dim_mode ? on2_pattern : on3_pattern; case 1: return dim_mode ? slow1_pattern : normal2_pattern; @@ -189,12 +191,13 @@ pattern_t *status_led_pattern_select() return buttons_setup_status0_pattern_select(); // FIXME: do something sane - return number_pattern(1 + ambient_zone, 0); + return number_pattern(battery_gauge(), 0); } pattern_t *illumination_led_pattern_select() { - // todo: battery critical + if (battery_critical) + return NULL; switch (ambient_zone) { case 0: return dim_mode