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 MMA8451Q
Fork of WS2811 by
LedStrip.h
- Committer:
- heroic
- Date:
- 2013-10-10
- Revision:
- 16:5f75ea93f15d
- Parent:
- 12:7ebd51549c04
- Child:
- 15:331e139672b5
File content as of revision 16:5f75ea93f15d:
// Parent class for all addressable LED strips.
// Partially based on work by and (c) 2011 Jelmer Tiete
// whose 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
// This is a pure virtual parent class for all LED strips, so that different types
// 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);
};
#endif

Generic WS2811/WS2812