diff --git a/Effects/Comet.cpp b/Effects/Comet.cpp index 36855aa..b76c0d1 100644 --- a/Effects/Comet.cpp +++ b/Effects/Comet.cpp @@ -52,4 +52,9 @@ namespace PicoLed { return true; } + void Comet::updateColor(Color newColor) + { + color = newColor; + } + } \ No newline at end of file diff --git a/Effects/Comet.hpp b/Effects/Comet.hpp index 9f7eaa2..8829487 100644 --- a/Effects/Comet.hpp +++ b/Effects/Comet.hpp @@ -14,6 +14,8 @@ class Comet: public Fade { Comet(PicoLedController &controller, Color color, double speed, double length); Comet(PicoLedController &controller, Color color, double speed, double length, double fadeRate); + void updateColor(Color newColor); + protected: Color color; double offset; diff --git a/Effects/Marquee.cpp b/Effects/Marquee.cpp index 862bb33..97bd069 100644 --- a/Effects/Marquee.cpp +++ b/Effects/Marquee.cpp @@ -36,4 +36,10 @@ namespace PicoLed { return true; } + void Marquee::updatePalette(vector newPalette) + { + palette = newPalette; + } + + } \ No newline at end of file diff --git a/Effects/Marquee.hpp b/Effects/Marquee.hpp index c8d37b6..fa2810e 100644 --- a/Effects/Marquee.hpp +++ b/Effects/Marquee.hpp @@ -14,6 +14,8 @@ class Marquee: public PicoLedEffect { Marquee(PicoLedController &controller, vector palette, double length, double speed); Marquee(PicoLedController &controller, vector palette, double length, double speed, double spacing); + void updatePalette(vector newPalette); + protected: vector palette; double length; diff --git a/Effects/Stars.cpp b/Effects/Stars.cpp index 68bc276..a95668f 100644 --- a/Effects/Stars.cpp +++ b/Effects/Stars.cpp @@ -38,4 +38,26 @@ namespace PicoLed { return true; } + void Stars::updatePalette(vector newPalette) + { + palette = newPalette; + } + + void Stars::updateColor(Color newColor) + { + palette.pop_back(); + palette.push_back(newColor); + } + + void Stars::addColor(Color newColor) + { + palette.push_back(newColor); + } + + void Stars::removeColor() + { + palette.pop_back(); + } + + } \ No newline at end of file diff --git a/Effects/Stars.hpp b/Effects/Stars.hpp index 7c2e345..254bab4 100644 --- a/Effects/Stars.hpp +++ b/Effects/Stars.hpp @@ -16,6 +16,13 @@ class Stars: public Fade { Stars(PicoLedController &controller, vector palette, double spawnRate); Stars(PicoLedController &controller, vector palette, double spawnRate, double fadeRate); + + void updatePalette(vector newPalette); + void updateColor(Color newColor); + void addColor(Color newColor); + void removeColor(); + + protected: vector palette; double spawnRate;