Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of SD600A by
Diff: LPD8806.h
- Revision:
- 4:0b75eb84a6d2
- Parent:
- 3:a415f73507c9
--- a/LPD8806.h Mon Oct 01 02:30:12 2012 +0000
+++ b/LPD8806.h Fri Oct 05 05:41:39 2012 +0000
@@ -5,44 +5,38 @@
// 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
/*****************************************************************************/
+// Heavily modified by Jas Strong, 2012-10-04
+// Changed to use a virtual base class and to use software SPI.
+
#include "mbed.h"
+#include "LedStrip.h"
#ifndef MBED_LPD8806_H
#define MBED_LPD8806_H
-class LPD8806 {
+class LPD8806 : public LedStrip {
public:
LPD8806(PinName dataPin, PinName clockPin, int n);
- void
- begin(void),
- show(void),
- blank(void),
- setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
- setPixelB(uint16_t n, uint8_t b),
- setPixelG(uint16_t n, uint8_t g),
- setPixelR(uint16_t n, uint8_t r),
-
- setPixelColor(uint16_t n, uint32_t c);
- uint16_t
- numPixels(void);
- uint32_t
- Color(uint8_t, uint8_t, uint8_t);
+ virtual void begin(void);
+ virtual void show(void);
+ virtual void blank(void);
+ virtual void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b);
+ virtual void setPixelB(uint16_t n, uint8_t b);
+ virtual void setPixelG(uint16_t n, uint8_t g);
+ virtual void setPixelR(uint16_t n, uint8_t r);
+ virtual void setPixelColor(uint16_t n, uint32_t c);
+ virtual uint16_t numPixels(void);
+ virtual uint32_t Color(uint8_t, uint8_t, uint8_t);
private:
DigitalOut dat;
DigitalOut clk;
void write(uint8_t byte);
- uint8_t
- *pixels; // Holds LED color values
- uint16_t
- numLEDs; // Number of RGB LEDs in strand
+ uint8_t *pixels; // Holds LED color values
+ uint16_t numLEDs; // Number of RGB LEDs in strand
void
writezeros(uint16_t n);
