diff options
| author | Selene ToyKeeper | 2017-10-20 08:20:10 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2017-10-20 08:20:10 -0600 |
| commit | 2dcb0165cd01a230d678f290f80380dfa63e6dcd (patch) | |
| tree | 562377c5a573461e499a86377d7137701d0999d4 /spaghetti-monster | |
| parent | Er, don't save_config() every frame... wait until the user lets go of the bu... (diff) | |
| download | anduril-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.c | 15 |
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); } |
