- #if GARLAND_SUPPORT
-
- #include "../anim.h"
- #include "../palette.h"
-
- //------------------------------------------------------------------------------
- class AnimGlow : public Anim {
- public:
- AnimGlow() : Anim("Glow") {
- }
-
- void SetupImpl() override {
- curColor = palette->getRndInterpColor();
- inc = secureRandom(2) * 2 - 1;
- glowSetUp();
- }
-
- void Run() override {
- if (inc > 0) {
- for (int i = 0; i < numLeds; ++i) {
- leds[i] = curColor;
- glowForEachLed(i);
- }
- } else {
- for (int i = numLeds - 1 ; i >= 0; --i) {
- leds[i] = curColor;
- glowForEachLed(i);
- }
- }
- glowRun();
- }
- };
-
- #endif // GARLAND_SUPPORT
|