Library to control NeoPixel strings of RGB leds

Dependencies:   PixelArray

Dependents:   NeoPixelI2cSlave NeoPixelI2cSlave

Revision:
1:f544810b6598
Child:
3:7d32f46a38d3
diff -r 66a5d46a740f -r f544810b6598 Effects/effects_manager.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Effects/effects_manager.cpp	Mon Nov 23 18:50:01 2015 +0000
@@ -0,0 +1,25 @@
+#include "effects_manager.h"
+
+namespace Effects {
+    
+    EffectsManager::EffectsManager(void) {
+        effect = 0;
+    }
+    
+    void EffectsManager::registerEffect(Effect * effect) {
+        this->effect = effect;
+        this->effect->start();
+    }
+    
+    void EffectsManager::execute(void) {
+        if (effect && effect->needsExecutionTime()) {
+            effect->execute();
+        }
+    }
+    
+    void EffectsManager::unregisterEffect(void) {
+        this->effect->stop();
+        effect = 0;
+    }
+
+};
\ No newline at end of file