#ifndef ALTERNATE #define ALTERNATE #include "Animation.h" #include "GlobalSettings.h" #include "Utilities.h" #include class Alternate : public Animation { public: Alternate(long _updateTime, uint16_t _alternateSize, CRGB* _colors, uint8_t _numColors) : Animation(_updateTime, 10 * _numColors), numColors(_numColors), colors(new CRGB[_numColors]), alternateInt(0), alternateSize(_alternateSize) { for(uint8_t i = 0; i < _numColors; i++) { colors[i] = _colors[i]; } } void initialize(CRGB* leds) { alternateInt = 0; resetTimer(); Utilities::setAll(leds, NUMLEDS, CRGB::Black); } void execute(CRGB* leds); private: uint16_t alternateInt, alternateSize; CRGB* colors; uint8_t numColors; }; #endif