Library to control NeoPixel strings of RGB leds

Dependencies:   PixelArray

Dependents:   NeoPixelI2cSlave NeoPixelI2cSlave

Effects/periodic_effect.cpp

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

File content as of revision 3:7d32f46a38d3:

#include "periodic_effect.h"

namespace Effects {
    
    PeriodicEffect::PeriodicEffect(NeoPixelString * pixelstring, neopixel::Pixel color, int delay_ms)
        : Effect(pixelstring, color) {

        this->delay_ms = delay_ms;
    }
    
    void PeriodicEffect::start(void) {
        Effect::start();
        ticker.attach(this, &PeriodicEffect::tick, delay_ms/1000.0);
    }
    
    void PeriodicEffect::stop(void) {
        Effect::stop();
        ticker.detach();
    }
    
    void PeriodicEffect::tick(void) {
        requestExecute();
    }

};