aboutsummaryrefslogtreecommitdiff
path: root/spaghetti-monster
diff options
context:
space:
mode:
authorSelene ToyKeeper2017-10-20 08:20:10 -0600
committerSelene ToyKeeper2017-10-20 08:20:10 -0600
commit2dcb0165cd01a230d678f290f80380dfa63e6dcd (patch)
tree562377c5a573461e499a86377d7137701d0999d4 /spaghetti-monster
parentEr, don't save_config() every frame... wait until the user lets go of the bu... (diff)
downloadanduril-2dcb0165cd01a230d678f290f80380dfa63e6dcd.tar.gz
anduril-2dcb0165cd01a230d678f290f80380dfa63e6dcd.tar.bz2
anduril-2dcb0165cd01a230d678f290f80380dfa63e6dcd.zip
Made indicator LED turn on/off in lightning mode along with main LED.
Diffstat (limited to 'spaghetti-monster')
-rw-r--r--spaghetti-monster/anduril/anduril.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/spaghetti-monster/anduril/anduril.c b/spaghetti-monster/anduril/anduril.c
index 4daec1d..330f107 100644
--- a/spaghetti-monster/anduril/anduril.c
+++ b/spaghetti-monster/anduril/anduril.c
@@ -1038,6 +1038,12 @@ void indicator_led(uint8_t lvl) {
break;
}
}
+
+void indicator_led_auto() {
+ if (actual_level > MAX_1x7135) indicator_led(2);
+ else if (actual_level > 0) indicator_led(1);
+ else indicator_led(0);
+}
#endif // USE_INDICATOR_LED
@@ -1193,6 +1199,9 @@ void loop() {
brightness += pseudo_rand() % brightness; // 2 to 159 now (w/ low bias)
if (brightness > MAX_LEVEL) brightness = MAX_LEVEL;
set_level(brightness);
+ #ifdef USE_INDICATOR_LED
+ indicator_led_auto();
+ #endif
if (! nice_delay_ms(rand_time)) return;
// decrease the brightness somewhat more gradually, like lightning
@@ -1203,6 +1212,9 @@ void loop() {
brightness -= stepdown;
if (brightness < 0) brightness = 0;
set_level(brightness);
+ #ifdef USE_INDICATOR_LED
+ indicator_led_auto();
+ #endif
/*
if ((brightness < MAX_LEVEL/2) && (! (pseudo_rand() & 15))) {
brightness <<= 1;
@@ -1221,6 +1233,9 @@ void loop() {
rand_time = 1<<(pseudo_rand()%13);
rand_time += pseudo_rand()%rand_time;
set_level(0);
+ #ifdef USE_INDICATOR_LED
+ indicator_led_auto();
+ #endif
nice_delay_ms(rand_time);
}