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

◆ updatePeak()

void fl::audio::detector::EnergyAnalyzer::updatePeak ( float energy,
u32 timestamp )
private

Definition at line 82 of file energy_analyzer.cpp.hpp.

82 {
83 // Check if we should decay the peak
84 u32 timeSincePeak = timestamp - mLastPeakTime;
85
86 if (energy > mPeak) {
87 // New peak
88 mPeak = energy;
89 mLastPeakTime = timestamp;
90 } else if (timeSincePeak > PEAK_HOLD_MS) {
91 // Decay the peak
93
94 // Ensure peak doesn't go below current energy
95 if (mPeak < energy) {
96 mPeak = energy;
97 mLastPeakTime = timestamp;
98 }
99 }
100}

References mLastPeakTime, mPeak, mPeakDecay, and PEAK_HOLD_MS.

Referenced by update().

+ Here is the caller graph for this function: