FastLED 3.9.15
Loading...
Searching...
No Matches

◆ loop()

void loop ( )

Definition at line 112 of file ElPanelReactive.ino.

112 {
113 // Decay filters when audio is silent OR paused (no callbacks arriving).
114 uint32_t now = millis();
115 bool audioTimedOut = (now - lastAudioMs) > kAudioTimeoutMs;
116 if (isSilent || audioTimedOut) {
117 float dt = (now - lastMillis) / 1000.0f;
118 lastMillis = now;
119 filterHigh.update(0.0f, dt);
120 filterLow.update(0.0f, dt);
121 }
122 setPanelHigh(filterHigh.value());
123 setPanelLow(filterLow.value());
124 showPanels();
125}
static uint32_t lastAudioMs
static fl::AttackDecayFilter< float > filterHigh(0.081f, 0.3f)
static fl::AttackDecayFilter< float > filterLow(0.081f, 0.3f)
static bool isSilent
static const uint32_t kAudioTimeoutMs
static uint32_t lastMillis
void setPanelHigh(float brightness)
Definition el_panel.cpp:53
void showPanels()
Definition el_panel.cpp:61
void setPanelLow(float brightness)
Definition el_panel.cpp:57
fl::u32 uint32_t
Definition s16x16x4.h:219
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.

References filterHigh, filterLow, isSilent, kAudioTimeoutMs, lastAudioMs, lastMillis, setPanelHigh(), setPanelLow(), and showPanels().

+ Here is the call graph for this function: