#if GARLAND_SUPPORT #include "../anim.h" //------------------------------------------------------------------------------ class AnimStart : public Anim { public: AnimStart() : Anim("Start") { } void SetupImpl() override { phase = 0; } void Run() override { if (phase < numLeds) { leds[phase].r = 255; leds[phase].g = 255; leds[phase].b = 255; for (auto i = 0; i < numLeds; ++i) { leds[i].fade(50); } } else if (phase >= numLeds) { for (auto i = 0; i < numLeds; ++i) { short r = numLeds + 255 - phase + rngb(); r = min(r, (short)255); leds[i].r = (byte)max(r, (short)0); short g = numLeds + 255 - phase + rngb(); g = min(g, (short)255); leds[i].g = (byte)max(g, (short)0); short b = numLeds + 255 - phase + rngb(); b = min(b, (short)255); leds[i].b = (byte)max(b, (short)0); } phase++; } phase++; } }; #endif // GARLAND_SUPPORT