};
pattern_t on1_pattern [] = {
- { 1, PATTERN_FOREVER }
+ { 1, 0x10 },
+ PATTERN_END
};
static pattern_t on2_pattern [] = {
- { 2, PATTERN_FOREVER }
+ { 2, 0x10 },
+ PATTERN_END
};
static pattern_t on3_pattern [] = {
- { 3, PATTERN_FOREVER }
+ { 3, 0x10 },
+ PATTERN_END
};
static pattern_t normal2_pattern[] = {
};
static pattern_t normal3_pattern[] = {
- { 2, 0x1 },
+ { 3, 0x1 },
{ 0, 0x1 },
- { 2, 0x1 },
+ { 3, 0x1 },
{ 0, 0x8 },
{ 1, 0x1 },
{ 0, 0x1 },
};
static pattern_t normal4_pattern[] = {
- { 2, 0x1 },
+ { 4, 0x1 },
{ 0, 0x1 },
- { 2, 0x1 },
+ { 4, 0x1 },
{ 0, 0x8 },
{ 1, 0x1 },
{ 0, 0x1 },
return NULL;
switch (ambient_zone) {
- case 0: return dim_mode ? NULL : on1_pattern;
- case 1: return dim_mode ? NULL : slow2_pattern;
- case 2: return dim_mode ? slow3_pattern : slow2_pattern;
+ 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 3:
default: return dim_mode ? slow3_pattern : normal4_pattern;
}
{
// TODO: battery critical
+#ifndef TESTING_FW
+ return NULL;
+#endif
+
if (towbar_mode) {
switch (ambient_zone) {
case 0:
{
// TODO: battery critical
+#ifndef TESTING_FW
+ return on3_pattern;
+#endif
switch (ambient_zone) {
case 0: return dim_mode ? on2_pattern : on3_pattern;
case 1: return dim_mode ? slow1_pattern : normal2_pattern;
return buttons_setup_status0_pattern_select();
// FIXME: do something sane
- return number_pattern(1 + ambient_zone, 1);
+ return number_pattern(1 + ambient_zone, 0);
}
pattern_t *illumination_led_pattern_select()
? number_pattern(2, 1)
: number_pattern(3, 1);
case 2: return dim_mode
- ? number_pattern(3, 0)
- : number_pattern(4, 0);
+ ? number_pattern(1, 0)
+ : number_pattern(2, 0);
case 3:
default: return dim_mode
- ? number_pattern(5, 0)
- : number_pattern(6, 0);
+ ? number_pattern(3, 0)
+ : number_pattern(4, 0);
}
}