138 {
139
140
141
142
143 u16 PRNG16 = 11337;
145
151 if (bglight > 64) {
153 } else if (bglight > 16) {
155 } else {
157 }
158 }
159
161
162 for (u16 i = 0; i <
mNumLeds; i++) {
163 PRNG16 = (u16)(PRNG16 * 2053) + 1384;
164 u16 myclockoffset16 = PRNG16;
165 PRNG16 = (u16)(PRNG16 * 2053) + 1384;
166 u8 myspeedmultiplierQ5_3 =
167 ((((PRNG16 & 0xFF) >> 4) + (PRNG16 & 0x0F)) & 0x0F) + 0x08;
168 fl::u32 myclock30 =
169 (fl::u32)((clock32 * myspeedmultiplierQ5_3) >> 3) +
170 myclockoffset16;
171 u8 myunique8 = PRNG16 >> 8;
172
174
176 i16 deltabright = cbright - backgroundBrightness;
177 if (deltabright >= 32 || (!bg)) {
179 } else if (deltabright > 0) {
181 } else {
183 }
184 }
185 }
bool autoSelectBackgroundColor
CRGBPalette16 currentPalette
CRGB computeOneTwinkle(fl::u32 ms, u8 salt)
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.
CRGB blend(const CRGB &p1, const CRGB &p2, fract8 amountOfP2)
FASTLED_FORCE_INLINE u8 getAverageLight() const FL_NOEXCEPT
Get the average of the R, G, and B values.
FASTLED_FORCE_INLINE CRGB & nscale8_video(u8 scaledown) FL_NOEXCEPT
Scale down a RGB to N/256ths of it's current brightness using "video" dimming rules.