Library for LPD8806 (and probably LPD8803/LPD8809) PWM LED driver chips, strips and pixels. Standard connected to 1st hardware SPI module. Data -> p5 and Clock -> p7
Dependents: LPD8806_Test net-o-meter PennGradCap
Diff: LPD8806.h
- Revision:
- 0:12e734116fea
- Child:
- 1:6ebd3ac910b6
diff -r 000000000000 -r 12e734116fea LPD8806.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LPD8806.h Fri Dec 16 03:16:50 2011 +0000 @@ -0,0 +1,39 @@ +// 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 + +/*****************************************************************************/ + +#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