From 926be135a0c8184c17ad39ae0dff55ea6e00c50e Mon Sep 17 00:00:00 2001 From: "Jan \"Yenya\" Kasprzak" Date: Thu, 22 Nov 2012 00:57:03 +0100 Subject: [PATCH] patterns: zero pattern similar to off, but does not last forever --- firmware/buttons.c | 2 +- firmware/lights.h | 2 ++ firmware/pattern.c | 7 ++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/firmware/buttons.c b/firmware/buttons.c index 90f5701..aa35026 100644 --- a/firmware/buttons.c +++ b/firmware/buttons.c @@ -40,7 +40,7 @@ pattern_t *status_pattern_select(unsigned char n) // error led return number_pattern(1 + ambient_zone); } else { - return off_pattern; // for now + return jiffies > 500 ? number_pattern(2) : zero_pattern; // for now } } diff --git a/firmware/lights.h b/firmware/lights.h index d4efae1..b9f6b1f 100644 --- a/firmware/lights.h +++ b/firmware/lights.h @@ -67,7 +67,9 @@ typedef struct { #define PATTERN_FOREVER 0x1F #define PATTERN_END { 0, 0 } extern pattern_t off_pattern[]; +extern pattern_t zero_pattern[]; extern pattern_t on_pattern[]; +extern pattern_t mode1_pattern[]; void pattern_init(); void patterns_next_tick(); diff --git a/firmware/pattern.c b/firmware/pattern.c index feddbb6..d3e0977 100644 --- a/firmware/pattern.c +++ b/firmware/pattern.c @@ -9,6 +9,11 @@ pattern_t off_pattern[] = { { 0, PATTERN_FOREVER }, }; +pattern_t zero_pattern[] = { + { 0, 0x10 }, + PATTERN_END +}; + pattern_t on_pattern[] = { { 1, PATTERN_FOREVER }, }; @@ -102,7 +107,7 @@ void pattern_init() unsigned char i; for (i = 0; i < N_LEDS; i++) - led_set_pattern(i, off_pattern); + led_set_pattern(i, zero_pattern); led_set_pattern(N_PWMLEDS+1, boot_pattern); test_running = 0; -- 2.39.3