Contains classes which are able to change the color of a LED

Dependents:   RGB

Revision:
0:8fd12f8121c1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RGB.cpp	Mon Jan 18 18:51:35 2016 +0000
@@ -0,0 +1,35 @@
+
+#include "RGB.h"
+
+RGB::RGB(PinName r_pin, PinName g_pin, PinName b_pin){
+    this->r_out = new PwmOut(r_pin);
+    this->g_out = new PwmOut(g_pin);
+    this->b_out = new PwmOut(b_pin);
+}
+
+float RGB::toFloat(int intValue){
+    return (float) ((255-intValue)/255);
+}
+
+void RGB::setColor(Color color){
+    
+    r_out->write(toFloat(color.getRed()));
+    g_out->write(toFloat(color.getGreen()));
+    b_out->write(toFloat(color.getBlue()));
+}
+
+void RGB::setColor(int red, int green, int blue){
+    r_out->write(toFloat(red));
+    g_out->write(toFloat(green));
+    b_out->write(toFloat(blue));
+}
+
+void RGB::setColor(int color){
+    Color kleur = Color(color);
+    r_out->write(toFloat(kleur.getRed()));
+    g_out->write(toFloat(kleur.getGreen()));
+    b_out->write(toFloat(kleur.getBlue()));
+}
+
+
+    
\ No newline at end of file