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 "strobe_effect.h"
dwini 1:f544810b6598 2
dwini 1:f544810b6598 3 namespace Effects {
dwini 1:f544810b6598 4
dwini 1:f544810b6598 5 StrobeEffect::StrobeEffect(NeoPixelString * pixelstring, int delay_ms, neopixel::Pixel initial_color)
dwini 1:f544810b6598 6 : Effect(pixelstring, delay_ms) {
dwini 1:f544810b6598 7
dwini 1:f544810b6598 8 this->initial_color = initial_color;
dwini 1:f544810b6598 9 current_state = OFF;
dwini 1:f544810b6598 10 }
dwini 1:f544810b6598 11
dwini 1:f544810b6598 12 void StrobeEffect::execute(void) {
dwini 1:f544810b6598 13 Effect::execute();
dwini 1:f544810b6598 14 if (current_state == OFF) {
dwini 1:f544810b6598 15 getPixelString()->update(initial_color);
dwini 1:f544810b6598 16 current_state = ON;
dwini 1:f544810b6598 17 } else {
dwini 1:f544810b6598 18 getPixelString()->update(Colors::Black);
dwini 1:f544810b6598 19 current_state = OFF;
dwini 1:f544810b6598 20 }
dwini 1:f544810b6598 21 }
dwini 1:f544810b6598 22
dwini 1:f544810b6598 23 };