RGB LED connected to PCA9555
rgb-led-pca9555.h
- Committer:
- Reiko
- Date:
- 2014-11-21
- Revision:
- 0:95a10b4db9ef
File content as of revision 0:95a10b4db9ef:
#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