Library to control NeoPixel strings of RGB leds

Dependencies:   PixelArray

Dependents:   NeoPixelI2cSlave NeoPixelI2cSlave

Effects/strobe_effect.cpp

Committer:
dwini
Date:
2015-11-23
Revision:
1:f544810b6598
Child:
3:7d32f46a38d3

File content as of revision 1:f544810b6598:

#include "strobe_effect.h"

namespace Effects {

    StrobeEffect::StrobeEffect(NeoPixelString * pixelstring, int delay_ms, neopixel::Pixel initial_color)
        : Effect(pixelstring, delay_ms) {
    
        this->initial_color = initial_color;
        current_state = OFF;
    }
    
    void StrobeEffect::execute(void) {
        Effect::execute();
        if (current_state == OFF) {
            getPixelString()->update(initial_color);
            current_state = ON;
        } else {
            getPixelString()->update(Colors::Black);
            current_state = OFF;
        }
    }

};