Reiko Randoja
/
ut_bbr
Basketball robot mainboard firmware
Diff: RGBLed/RGBLed.hpp
- Revision:
- 0:88887cfb2b04
diff -r 000000000000 -r 88887cfb2b04 RGBLed/RGBLed.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RGBLed/RGBLed.hpp Mon Sep 10 15:24:08 2018 +0000 @@ -0,0 +1,38 @@ +#ifndef RGBLED_H +#define RGBLED_H + +#include <mbed.h> + +class RGBLed +{ +public: + enum Color + { + Black = 0, + Red, + Green, + Yellow, + Blue, + Magenta, + Cyan, + White + }; + + RGBLed(PinName rPin, PinName gPin, PinName bPin); + + bool getRed(); + bool getGreen(); + bool getBlue(); + Color get(); + + RGBLed& setRed(bool value); + RGBLed& setGreen(bool value); + RGBLed& setBlue(bool value); + RGBLed& set(bool rValue, bool gValue, bool bValue); + RGBLed& set(Color color); + +private: + DigitalOut r, g, b; +}; + +#endif // RGBLED_H