diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/driver/mmsimple.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/include/driver/mmsimple.h b/include/driver/mmsimple.h new file mode 100644 index 0000000..42b0f5d --- /dev/null +++ b/include/driver/mmsimple.h @@ -0,0 +1,34 @@ +#ifndef MMSIMPLE_H +#define MMSIMPLE_H + +class MicroMoodySimple { + private: + MicroMoodySimple(const MicroMoodySimple ©); + + unsigned char const address; + unsigned char txbuf[3]; + + void sendCmd(unsigned char byte); + + public: + MicroMoodySimple(unsigned char const addr) : address(addr) {} + + void off(); + void red(); + void redOn(); + void redOff(); + void green(); + void greenOn(); + void greenOff(); + void blue(); + void blueOn(); + void blueOff(); + void toggleRed(); + void toggleGreen(); + void toggleBlue(); + void setBrightness(unsigned char red, unsigned char green); +}; + +extern MicroMoodySimple moody; + +#endif |