RGB LED connected to PCA9555
Diff: rgb-led-pca9555.h
- 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