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

◆ ui()

ui_state ui ( )

Definition at line 189 of file FxWave2d.ino.

189 {
191 ? U8EasingFunction::WAVE_U8_MODE_SQRT
192 : U8EasingFunction::WAVE_U8_MODE_LINEAR;
193 waveFxLower.setSpeed(speedLower);
194 waveFxLower.setDampening(dampeningLower);
195 waveFxLower.setHalfDuplex(halfDuplexLower);
196 waveFxLower.setSuperSample(getSuperSample());
197 waveFxLower.setEasingMode(easeMode);
198
199 waveFxUpper.setSpeed(speedUpper);
200 waveFxUpper.setDampening(dampeningUpper);
201 waveFxUpper.setHalfDuplex(halfDuplexUpper);
202 waveFxUpper.setSuperSample(getSuperSample());
203 waveFxUpper.setEasingMode(easeMode);
204 fxBlend.setGlobalBlurAmount(blurAmount);
205 fxBlend.setGlobalBlurPasses(blurPasses);
206
207 Blend2dParams lower_params = {
208 .blur_amount = blurAmountLower,
209 .blur_passes = blurPassesLower,
210 };
211
212 Blend2dParams upper_params = {
213 .blur_amount = blurAmountUpper,
214 .blur_passes = blurPassesUpper,
215 };
216
217 fxBlend.setParams(waveFxLower, lower_params);
218 fxBlend.setParams(waveFxUpper, upper_params);
219 ui_state state{
220 .button = button,
221 .bigButton = buttonFancy,
222 };
223 return state;
224}
UISlider blurAmount("Global Blur Amount", 0, 0, 172, 1)
UISlider blurPassesLower("Wave Lower: Blur Passes", 1, 1, 10, 1)
UISlider blurPasses("Global Blur Passes", 1, 1, 10, 1)
Blend2d fxBlend(xyMap)
UISlider blurAmountLower("Wave Lower: Blur Amount", 0, 0, 172, 1)
UISlider speedLower("Wave Lower: Speed", 0.26f, 0.0f, 1.0f)
UISlider blurPassesUpper("Wave Upper: Blur Passes", 1, 1, 10, 1)
WaveFx waveFxLower(xyRect, WaveFx::Args{ .factor=SUPER_SAMPLE_4X,.half_duplex=true,.speed=0.18f,.dampening=9.0f,.crgbMap=WaveCrgbGradientMapPtr::New(electricBlueFirePal), })
UICheckbox halfDuplexUpper("Wave Upper: Half Duplex", true)
UISlider speedUpper("Wave Upper: Speed", 0.12f, 0.0f, 1.0f)
WaveFx waveFxUpper(xyRect, WaveFx::Args{ .factor=SUPER_SAMPLE_4X,.half_duplex=true,.speed=0.25f,.dampening=3.0f,.crgbMap=WaveCrgbGradientMapPtr::New(electricGreenFirePal), })
UIButton button("Trigger")
UISlider dampeningUpper("Wave Upper: Dampening", 8.9f, 0.0f, 20.0f, 0.1f)
UICheckbox easeModeSqrt("Ease Mode Sqrt", false)
UIButton buttonFancy("Trigger Fancy")
UISlider blurAmountUpper("Wave Upper: Blur Amount", 95, 0, 172, 1)
SuperSample getSuperSample()
Definition FxWave2d.ino:105
UISlider dampeningLower("Wave Lower: Dampening", 9.0f, 0.0f, 20.0f, 0.1f)
UICheckbox halfDuplexLower("Wave Lower: Half Duplex", true)
U8EasingFunction

References blurAmount, blurAmountLower, blurAmountUpper, blurPasses, blurPassesLower, blurPassesUpper, button, buttonFancy, dampeningLower, dampeningUpper, easeModeSqrt, fxBlend, getSuperSample(), halfDuplexLower, halfDuplexUpper, speedLower, speedUpper, fl::WAVE_U8_MODE_LINEAR, fl::WAVE_U8_MODE_SQRT, waveFxLower, and waveFxUpper.

Referenced by loop().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: