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