RGB LED connected to PCA9555

Dependents:   Telliskivi2_2014

Revision:
0:95a10b4db9ef
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rgb-led-pca9555.h	Fri Nov 21 18:25:01 2014 +0000
@@ -0,0 +1,28 @@
+#ifndef RGBLEDPCA9555_H
+#define RGBLEDPCA9555_H
+
+#include "mbed.h"
+#include "PCA9555.h"
+
+class RgbLed {
+public:
+    RgbLed(PCA9555 *ioExt, unsigned int redPin, unsigned int greenPin, unsigned int bluePin); 
+    
+    enum Color {RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW, WHITE, OFF};
+    void setColor(Color color);
+    void setRed(bool ledState);
+    void setGreen(bool ledState);
+    void setBlue(bool ledState);
+    void toggleRed();
+    void toggleGreen();
+    void toggleBlue();
+    void toggle();
+    
+private:
+    PCA9555 *extIO;
+    unsigned int ledR;
+    unsigned int ledG;
+    unsigned int ledB;
+};
+
+#endif
\ No newline at end of file