simple RGB led library

Dependents:   m3Dpi MQTT-Thermostat-example Final_project_Tran Final_project_Tran ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Effect.cpp Source File

Effect.cpp

00001 
00002 #include "Effect.h"
00003 
00004 Effect::Effect(RGB* led)
00005 {
00006     this->led = led;
00007     speed = 1.0;
00008     reset();
00009 }
00010 
00011 Effect::~Effect()
00012 {
00013     delete led;
00014 }
00015 
00016 void Effect::setSpeed(float speed)
00017 {
00018     this->speed = speed;
00019 }
00020 
00021 float Effect::getSpeed()
00022 {
00023     return speed;
00024 }
00025 
00026 void Effect::reset()
00027 {
00028     led->setColor(0);
00029 }
00030 
00031 void Effect::flash(Color * color, float onTime, float offTime)
00032 {
00033     flash(color->getHex(), onTime, offTime);
00034 }
00035 
00036 void Effect::flash(int color, float onTime, float offTime)
00037 {
00038     led->setColor(color);
00039     wait(onTime * speed);
00040     led->setColor(RGB::OFF);
00041     wait(offTime * speed);
00042 }