simple RGB led library
Dependents: m3Dpi MQTT-Thermostat-example Final_project_Tran Final_project_Tran ... more
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 }
Generated on Tue Jul 12 2022 13:58:34 by
