Library to control NeoPixel strings of RGB leds

Dependencies:   PixelArray

Dependents:   NeoPixelI2cSlave NeoPixelI2cSlave

Committer:
dwini
Date:
Fri Apr 15 14:38:13 2016 +0000
Revision:
3:7d32f46a38d3
Parent:
1:f544810b6598
Been to long since i coded this.

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 3:7d32f46a38d3 5 StrobeEffect::StrobeEffect(NeoPixelString * pixelstring, neopixel::Pixel initial_color, int delay_ms)
dwini 3:7d32f46a38d3 6 : PeriodicEffect(pixelstring, initial_color, delay_ms) {
dwini 1:f544810b6598 7
dwini 1:f544810b6598 8 current_state = OFF;
dwini 1:f544810b6598 9 }
dwini 1:f544810b6598 10
dwini 1:f544810b6598 11 void StrobeEffect::execute(void) {
dwini 3:7d32f46a38d3 12 if (shouldExecute()) {
dwini 3:7d32f46a38d3 13 clearExecute();
dwini 3:7d32f46a38d3 14 if (current_state == OFF) {
dwini 3:7d32f46a38d3 15 getPixelString()->update(getColor());
dwini 3:7d32f46a38d3 16 current_state = ON;
dwini 3:7d32f46a38d3 17 } else {
dwini 3:7d32f46a38d3 18 getPixelString()->update(Colors::Black);
dwini 3:7d32f46a38d3 19 current_state = OFF;
dwini 3:7d32f46a38d3 20 }
dwini 1:f544810b6598 21 }
dwini 1:f544810b6598 22 }
dwini 1:f544810b6598 23
dwini 1:f544810b6598 24 };