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 #pragma once
dwini 1:f544810b6598 2
dwini 1:f544810b6598 3 #include "neopixel_string.h"
dwini 1:f544810b6598 4
dwini 1:f544810b6598 5 namespace Effects {
dwini 1:f544810b6598 6
dwini 1:f544810b6598 7 class Effect {
dwini 1:f544810b6598 8
dwini 1:f544810b6598 9 private:
dwini 1:f544810b6598 10 NeoPixelString * pixelstring;
dwini 3:7d32f46a38d3 11 neopixel::Pixel color;
dwini 3:7d32f46a38d3 12 bool doExecute;
dwini 1:f544810b6598 13
dwini 1:f544810b6598 14 public:
dwini 3:7d32f46a38d3 15 Effect(NeoPixelString * pixelstring, neopixel::Pixel color);
dwini 1:f544810b6598 16
dwini 1:f544810b6598 17 public:
dwini 3:7d32f46a38d3 18 virtual void start(void);
dwini 3:7d32f46a38d3 19 virtual void stop(void);
dwini 3:7d32f46a38d3 20 NeoPixelString * getPixelString(void);
dwini 3:7d32f46a38d3 21 neopixel::Pixel getColor(void);
dwini 3:7d32f46a38d3 22 void requestExecute(void);
dwini 3:7d32f46a38d3 23 void clearExecute(void);
dwini 3:7d32f46a38d3 24 bool shouldExecute(void);
dwini 3:7d32f46a38d3 25 virtual void execute(void) = 0;
dwini 1:f544810b6598 26 };
dwini 1:f544810b6598 27
dwini 1:f544810b6598 28 };