Library to control NeoPixel strings of RGB leds

Dependencies:   PixelArray

Dependents:   NeoPixelI2cSlave NeoPixelI2cSlave

Effects/effect.h

Committer:
dwini
Date:
2016-04-15
Revision:
3:7d32f46a38d3
Parent:
1:f544810b6598

File content as of revision 3:7d32f46a38d3:

#pragma once

#include "neopixel_string.h"

namespace Effects {

    class Effect {
    
        private:
            NeoPixelString * pixelstring;
            neopixel::Pixel color;
            bool doExecute;
            
        public:
            Effect(NeoPixelString * pixelstring, neopixel::Pixel color);
    
        public:
            virtual void start(void);
            virtual void stop(void);
            NeoPixelString * getPixelString(void);
            neopixel::Pixel getColor(void);
            void requestExecute(void);
            void clearExecute(void);
            bool shouldExecute(void);
            virtual void execute(void) = 0;
    };
    
};