Library to control NeoPixel strings of RGB leds

Dependencies:   PixelArray

Dependents:   NeoPixelI2cSlave NeoPixelI2cSlave

Committer:
dwini
Date:
Mon Nov 23 18:50:01 2015 +0000
Revision:
1:f544810b6598
Child:
3:7d32f46a38d3
Add effects and effectmanager

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dwini 1:f544810b6598 1 #include "effects_manager.h"
dwini 1:f544810b6598 2
dwini 1:f544810b6598 3 namespace Effects {
dwini 1:f544810b6598 4
dwini 1:f544810b6598 5 EffectsManager::EffectsManager(void) {
dwini 1:f544810b6598 6 effect = 0;
dwini 1:f544810b6598 7 }
dwini 1:f544810b6598 8
dwini 1:f544810b6598 9 void EffectsManager::registerEffect(Effect * effect) {
dwini 1:f544810b6598 10 this->effect = effect;
dwini 1:f544810b6598 11 this->effect->start();
dwini 1:f544810b6598 12 }
dwini 1:f544810b6598 13
dwini 1:f544810b6598 14 void EffectsManager::execute(void) {
dwini 1:f544810b6598 15 if (effect && effect->needsExecutionTime()) {
dwini 1:f544810b6598 16 effect->execute();
dwini 1:f544810b6598 17 }
dwini 1:f544810b6598 18 }
dwini 1:f544810b6598 19
dwini 1:f544810b6598 20 void EffectsManager::unregisterEffect(void) {
dwini 1:f544810b6598 21 this->effect->stop();
dwini 1:f544810b6598 22 effect = 0;
dwini 1:f544810b6598 23 }
dwini 1:f544810b6598 24
dwini 1:f544810b6598 25 };