Controls a single ShiftBrite LED
Diff: ShiftBrite.h
- Revision:
- 0:5948048ae480
diff -r 000000000000 -r 5948048ae480 ShiftBrite.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ShiftBrite.h Tue Jan 28 16:49:57 2014 +0000 @@ -0,0 +1,25 @@ +#ifndef SHIFTBRITE_H +#define SHIFTBRITE_H + +#include "mbed.h" + +#define RED(color) (((color) >> 16) & 0xFF) << 2 +#define GREEN(color) (((color) >> 8) & 0xFF) << 2 +#define BLUE(color) ((color) & 0xFF) << 2 + +class ShiftBrite +{ + public: + ShiftBrite(PinName spi1, PinName spi2, PinName spi3, PinName latch); + void writeCommand(int command); + void setColorRGB(int red, int green, int blue); + void setColor(int color); + void fadeColor(int color1, int color2, float time); + void writeInit(int red_level, int green_level, int blue_level); + + protected: + SPI spi; + DigitalOut latch; + }; + +#endif