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
LedStrip.h@4:0b75eb84a6d2, 2012-10-05 (annotated)
- Committer:
- heroic
- Date:
- Fri Oct 05 05:41:39 2012 +0000
- Revision:
- 4:0b75eb84a6d2
- Child:
- 7:3025f0e0d70a
Change to use virtual base class
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| heroic | 4:0b75eb84a6d2 | 1 | // Parent class for all addressable LED strips. |
| heroic | 4:0b75eb84a6d2 | 2 | // Partially based on work by and (c) 2011 Jelmer Tiete |
| heroic | 4:0b75eb84a6d2 | 3 | // whose library is ported from the Arduino implementation of Adafruit Industries |
| heroic | 4:0b75eb84a6d2 | 4 | // found at: http://github.com/adafruit/LPD8806 |
| heroic | 4:0b75eb84a6d2 | 5 | // and their strips: http://www.adafruit.com/products/306 |
| heroic | 4:0b75eb84a6d2 | 6 | // Released under the MIT License: http://mbed.org/license/mit |
| heroic | 4:0b75eb84a6d2 | 7 | |
| heroic | 4:0b75eb84a6d2 | 8 | // This is a pure virtual parent class for all LED strips, so that different types |
| heroic | 4:0b75eb84a6d2 | 9 | // of strip may be used in a single array or container. |
| heroic | 4:0b75eb84a6d2 | 10 | |
| heroic | 4:0b75eb84a6d2 | 11 | #include "mbed.h" |
| heroic | 4:0b75eb84a6d2 | 12 | #ifndef LEDSTRIP_H |
| heroic | 4:0b75eb84a6d2 | 13 | #define LEDSTRIP_H |
| heroic | 4:0b75eb84a6d2 | 14 | |
| heroic | 4:0b75eb84a6d2 | 15 | class LedStrip { |
| heroic | 4:0b75eb84a6d2 | 16 | public: |
| heroic | 4:0b75eb84a6d2 | 17 | virtual void begin(void)=0; |
| heroic | 4:0b75eb84a6d2 | 18 | virtual void show(void)=0; |
| heroic | 4:0b75eb84a6d2 | 19 | virtual void blank(void)=0; |
| heroic | 4:0b75eb84a6d2 | 20 | virtual void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b)=0; |
| heroic | 4:0b75eb84a6d2 | 21 | virtual void setPixelB(uint16_t n, uint8_t b)=0; |
| heroic | 4:0b75eb84a6d2 | 22 | virtual void setPixelG(uint16_t n, uint8_t g)=0; |
| heroic | 4:0b75eb84a6d2 | 23 | virtual void setPixelR(uint16_t n, uint8_t r)=0; |
| heroic | 4:0b75eb84a6d2 | 24 | virtual void setPixelColor(uint16_t n, uint32_t c)=0; |
| heroic | 4:0b75eb84a6d2 | 25 | virtual uint16_t numPixels(void)=0; |
| heroic | 4:0b75eb84a6d2 | 26 | virtual uint32_t Color(uint8_t, uint8_t, uint8_t)=0; |
| heroic | 4:0b75eb84a6d2 | 27 | }; |
| heroic | 4:0b75eb84a6d2 | 28 | #endif |
