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.
Dependencies: Multi_WS2811 mbed
Fork of Multi_WS2811_test by
Diff: LedStrip.h
- Revision:
- 15:331e139672b5
- Parent:
- 12:7ebd51549c04
- Child:
- 19:600deef36348
--- a/LedStrip.h Sun Jul 28 08:38:18 2013 +0000
+++ b/LedStrip.h Thu Dec 05 15:12:47 2013 +0000
@@ -9,22 +9,33 @@
// of strip may be used in a single array or container.
#include "mbed.h"
+
#ifndef LEDSTRIP_H
#define LEDSTRIP_H
-class LedStrip {
- public:
- virtual void begin(void)=0;
- virtual void show(void)=0;
- virtual void blank(void)=0;
- virtual void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b)=0;
- virtual void setPackedPixels(uint8_t * buffer, uint32_t n)=0;
- virtual void setPixelB(uint16_t n, uint8_t b)=0;
- virtual void setPixelG(uint16_t n, uint8_t g)=0;
- virtual void setPixelR(uint16_t n, uint8_t r)=0;
- virtual void setPixelColor(uint16_t n, uint32_t c)=0;
- virtual uint16_t numPixels(void)=0;
- virtual uint32_t Color(uint8_t, uint8_t, uint8_t)=0;
- virtual uint32_t total_luminance(void);
+class LedStrip
+{
+public:
+ LedStrip(int n);
+ ~LedStrip();
+
+ virtual void begin(void)=0;
+ virtual void show(void)=0;
+ virtual void blank(void)=0;
+
+ uint16_t numPixels(void) { return numLEDs; }
+ uint16_t numPixelBytes(void) { return numLEDs * 3; }
+ virtual uint32_t Color(uint8_t, uint8_t, uint8_t);
+ virtual uint32_t total_luminance(void);
+ 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 void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b);
+ virtual void setPackedPixels(uint8_t * buffer, uint32_t n);
+
+protected:
+ uint8_t *pixels; // Holds LED color values
+ uint16_t numLEDs; // Number of RGB LEDs in strand
};
#endif
\ No newline at end of file
