#if GARLAND_SUPPORT
|
|
|
|
#include "../anim.h"
|
|
#include "../palette.h"
|
|
|
|
//------------------------------------------------------------------------------
|
|
class AnimRandCyc : public Anim {
|
|
public:
|
|
AnimRandCyc() : Anim("RandCyc") {
|
|
}
|
|
|
|
void SetupImpl() override {
|
|
for (int i = 0; i < numLeds; i++)
|
|
seq[i] = rngb();
|
|
}
|
|
|
|
void Run() override {
|
|
for (int i = 0; i < numLeds; i++) {
|
|
leds[i] = palette->getCachedPalColor(seq[i]);
|
|
seq[i] += rngb() >> 6;
|
|
}
|
|
}
|
|
};
|
|
|
|
#endif // GARLAND_SUPPORT
|