/* * ESP8266 RGBW controller * Copyright 2020 (c) Mark van Renswoude * * https://git.x2software.net/pub/RGBWifi */ #ifndef __Strip #define __Strip #include #include "./config.h" class Strip { private: NeoPixelBus* mBus; void(Strip::*tickMethod)() = nullptr; uint32_t lastTick; uint32_t delay; void update(); void tickRainbow(); public: void init(uint16_t ledCount); void tick(); void setStatic(const RgbwColor color); void setRainbow(uint16_t speed); }; #endif