ese519
Dependencies: mbed
Diff: led-mrf-osc/LPD8806/LPD8806.h
- Revision:
- 0:95aa779116f0
diff -r 000000000000 -r 95aa779116f0 led-mrf-osc/LPD8806/LPD8806.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/led-mrf-osc/LPD8806/LPD8806.h Sat Mar 21 02:54:25 2015 +0000 @@ -0,0 +1,43 @@ +// Mbed library to control LPD8806-based RGB LED Strips +// (c) 2011 Jelmer Tiete +// This library is ported from the Arduino implementation of Adafruit Industries +// found at: http://github.com/adafruit/LPD8806 +// and their strips: http://www.adafruit.com/products/306 +// Released under the MIT License: http://mbed.org/license/mit +// +// standard connected to 1st hardware SPI +// LPD8806 <> MBED +// DATA -> P5 +// CLOCK -> p7 +/*****************************************************************************/ + +#include "mbed.h" +#ifndef MBED_LPD8806_H +#define MBED_LPD8806_H + +class LPD8806 { + + public: + + LPD8806(uint16_t n); + void + begin(void), + show(void), + setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b), + setPixelColor(uint16_t n, uint32_t c); + uint16_t + numPixels(void); + uint32_t + Color(uint8_t, uint8_t, uint8_t); + + private: + + uint8_t + *pixels; // Holds LED color values + uint16_t + numLEDs; // Number of RGB LEDs in strand + + void + writezeros(uint16_t n); +}; +#endif \ No newline at end of file