Library to control NeoPixel strings of RGB leds
Dependents: NeoPixelI2cSlave NeoPixelI2cSlave
Diff: Effects/effects_manager.cpp
- 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