Sille Van Landschoot / RGB-fun

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

Revision:
2:ed46f45e1d66
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Effect.cpp	Thu Oct 08 21:43:02 2015 +0000
@@ -0,0 +1,31 @@
+
+#include "Effect.h"
+
+Effect::Effect(RGB* led){
+    this->led = led;
+    speed = 1.0;
+    reset();
+}
+
+void Effect::setSpeed(float speed){
+    this->speed = speed;
+}
+
+float Effect::getSpeed(){
+    return speed;
+}
+
+void Effect::reset(){
+    led->setColor(0);
+}
+
+void Effect::flash(Color * color, float onTime, float offTime){
+    flash(color->getHex(), onTime, offTime);
+}
+
+void Effect::flash(int color, float onTime, float offTime){
+    led->setColor(color);
+    wait(onTime * speed);
+    led->setColor(RGB::OFF);
+    wait(offTime * speed);
+}