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 "effect.h"
dwini 1:f544810b6598 2
dwini 1:f544810b6598 3 namespace Effects {
dwini 1:f544810b6598 4
dwini 1:f544810b6598 5 Effect::Effect(NeoPixelString * pixelstring, int delay_ms) {
dwini 1:f544810b6598 6 this->pixelstring = pixelstring;
dwini 1:f544810b6598 7 this->delay_ms = delay_ms;
dwini 1:f544810b6598 8
dwini 1:f544810b6598 9 execute_effect = false;
dwini 1:f544810b6598 10 }
dwini 1:f544810b6598 11
dwini 1:f544810b6598 12 NeoPixelString * Effect::getPixelString(void) {
dwini 1:f544810b6598 13 return this->pixelstring;
dwini 1:f544810b6598 14 }
dwini 1:f544810b6598 15
dwini 1:f544810b6598 16 void Effect::start(void) {
dwini 1:f544810b6598 17 execute_effect = false;
dwini 1:f544810b6598 18 ticker.attach(this, &Effect::tick, delay_ms/1000.0);
dwini 1:f544810b6598 19 }
dwini 1:f544810b6598 20
dwini 1:f544810b6598 21 void Effect::stop(void) {
dwini 1:f544810b6598 22 ticker.detach();
dwini 1:f544810b6598 23 execute_effect = false;
dwini 1:f544810b6598 24 }
dwini 1:f544810b6598 25
dwini 1:f544810b6598 26 void Effect::tick(void) {
dwini 1:f544810b6598 27 execute_effect = true;
dwini 1:f544810b6598 28 }
dwini 1:f544810b6598 29
dwini 1:f544810b6598 30 void Effect::execute(void) {
dwini 1:f544810b6598 31 execute_effect = false;
dwini 1:f544810b6598 32 }
dwini 1:f544810b6598 33
dwini 1:f544810b6598 34 bool Effect::needsExecutionTime(void) {
dwini 1:f544810b6598 35 return execute_effect;
dwini 1:f544810b6598 36 }
dwini 1:f544810b6598 37
dwini 1:f544810b6598 38 };