108 {
111
112 for (u16 i = 0; i <
mNumLeds; i++) {
113 u8 threshold = scale8(sin8(wave), 20) + basethreshold;
114 wave += 7;
116 if (l > threshold) {
117 u8 overage = l - threshold;
118 u8 overage2 = qadd8(overage, overage);
119 leds[i] +=
CRGB(overage, overage2, qadd8(overage2, overage2));
120 }
121 }
122}
LIB8STATIC u8 beatsin8(accum88 beats_per_minute, u8 lowest=0, u8 highest=255, u32 timebase=0, u8 phase_offset=0) FL_NOEXCEPT
Generates an 8-bit sine wave at a given BPM that oscillates within a given range.
LIB8STATIC u8 beat8(accum88 beats_per_minute, u32 timebase=0) FL_NOEXCEPT
Generates an 8-bit "sawtooth" wave at a given BPM.
FASTLED_FORCE_INLINE u8 getAverageLight() const FL_NOEXCEPT
Get the average of the R, G, and B values.