Library to control NeoPixel strings of RGB leds

Dependencies:   PixelArray

Dependents:   NeoPixelI2cSlave NeoPixelI2cSlave

Committer:
dwini
Date:
Mon Nov 23 21:32:24 2015 +0000
Revision:
2:bb9ebad05691
Child:
3:7d32f46a38d3
Add shift effect

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dwini 2:bb9ebad05691 1 #pragma once
dwini 2:bb9ebad05691 2
dwini 2:bb9ebad05691 3 #include "effect.h"
dwini 2:bb9ebad05691 4
dwini 2:bb9ebad05691 5 namespace Effects {
dwini 2:bb9ebad05691 6
dwini 2:bb9ebad05691 7 enum ShiftState { FIRST_TIME, RUNNING };
dwini 2:bb9ebad05691 8
dwini 2:bb9ebad05691 9 class ShiftEffect : public Effect {
dwini 2:bb9ebad05691 10
dwini 2:bb9ebad05691 11 private:
dwini 2:bb9ebad05691 12 ShiftState state;
dwini 2:bb9ebad05691 13 neopixel::Pixel color;
dwini 2:bb9ebad05691 14 int groupsize; // Number of pixels to consider a group where the pixel is shifted in
dwini 2:bb9ebad05691 15
dwini 2:bb9ebad05691 16 public:
dwini 2:bb9ebad05691 17 ShiftEffect(NeoPixelString * pixelstring, int delay_ms, neopixel::Pixel color, int groupsize);
dwini 2:bb9ebad05691 18
dwini 2:bb9ebad05691 19 public:
dwini 2:bb9ebad05691 20 virtual void execute(void);
dwini 2:bb9ebad05691 21 };
dwini 2:bb9ebad05691 22
dwini 2:bb9ebad05691 23 };