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

◆ loop()

void loop ( )

Definition at line 123 of file wasm_impl.h.

123 {
124 uint32_t now = fl::millis();
125 FastLED.setBrightness(!isOff ? brightness.as<uint8_t>() : 0);
126 noisePalette.setSpeed(speed);
127 noisePalette.setScale(scale);
128 fxEngine.setSpeed(timeSpeed);
129
130 if (changeFx) {
131 fxEngine.nextFx();
132 }
133 // We use the dynamic version here which allows the change time to respond
134 // to changes from the UI element.
136 if (changePallete) {
137 noisePalette.changeToRandomPalette();
138 }
139 }
140
141 if (changePalette) {
142 noisePalette.changeToRandomPalette();
143
144 }
145
146 // Do a change of palette if the button is pressed.
147 static int lastFxIndex = -1;
148 if (fxIndex.value() != lastFxIndex) {
149 lastFxIndex = fxIndex;
150 animartrix.fxSet(fxIndex);
151 }
152
153
154 fxEngine.draw(now, leds);
155 FastLED.show();
156}
fl::FxEngine fxEngine(NUM_LEDS)
fl::Animartrix animartrix(xyMap, FIRST_ANIMATION)
fl::CRGB leds[NUM_LEDS]
fl::UIDropdown fxIndex("Animartrix - index", { "RGB_BLOBS5", "RGB_BLOBS4", "RGB_BLOBS3", "RGB_BLOBS2", "RGB_BLOBS", "POLAR_WAVES", "SLOW_FADE", "ZOOM2", "ZOOM", "HOT_BLOB", "SPIRALUS2", "SPIRALUS", "YVES", "SCALEDEMO1", "LAVA1", "CALEIDO3", "CALEIDO2", "CALEIDO1", "DISTANCE_EXPERIMENT", "CENTER_FIELD", "WAVES", "CHASING_SPIRALS", "ROTATING_BLOB", "RINGS", "COMPLEX_KALEIDO", "COMPLEX_KALEIDO_2", "COMPLEX_KALEIDO_3", "COMPLEX_KALEIDO_4", "COMPLEX_KALEIDO_5", "COMPLEX_KALEIDO_6", "WATER", "PARAMETRIC_WATER", "MODULE_EXPERIMENT1", "MODULE_EXPERIMENT2", "MODULE_EXPERIMENT3", "MODULE_EXPERIMENT4", "MODULE_EXPERIMENT5", "MODULE_EXPERIMENT6", "MODULE_EXPERIMENT7", "MODULE_EXPERIMENT8", "MODULE_EXPERIMENT9", "MODULE_EXPERIMENT10", "MODULE_EXPERIMENT_SM1", "MODULE_EXPERIMENT_SM2", "MODULE_EXPERIMENT_SM3", "MODULE_EXPERIMENT_SM4", "MODULE_EXPERIMENT_SM5", "MODULE_EXPERIMENT_SM6", "MODULE_EXPERIMENT_SM8", "MODULE_EXPERIMENT_SM9", "MODULE_EXPERIMENT_SM10", "FLUFFY_BLOBS" })
fl::UISlider timeSpeed("Time Speed", 1, -10, 10,.1)
fl::UISlider brightness("Brightness", BRIGHTNESS, 0, 255)
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
fl::UISlider scale("Scale", 4,.1, 4,.1)
uint16_t speed
Definition Noise.ino:66
fl::CRGBPalette16 noisePalette
Definition curr.h:243
#define EVERY_N_MILLISECONDS_DYNAMIC(PERIOD_FUNC)
Checks whether to execute a block of code every N milliseconds, where N is determined dynamically.
Definition lib8tion.h:1050
fl::u32 uint32_t
Definition s16x16x4.h:219
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.
fl::UICheckbox changePallete("Noise - Auto Palette", true)
fl::UIButton changeFx("Switch between Noise & fl::Animartrix")
fl::UIButton changePalette("Noise - Next Palette")
fl::UISlider changePalletTime("Noise - Time until next random Palette", 5, 1, 100)
fl::UICheckbox isOff("Off", false)

References animartrix, brightness, changeFx(), changePalette(), changePallete(), changePalletTime(), EVERY_N_MILLISECONDS_DYNAMIC, FastLED, fxEngine, fxIndex, isOff(), leds, fl::millis(), noisePalette, scale, speed, and timeSpeed.

+ Here is the call graph for this function: