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
Diff: WS2801.h
- Revision:
- 8:e3249c2b7607
- Parent:
- 7:3025f0e0d70a
- Child:
- 9:dd524af149e6
--- a/WS2801.h Fri Oct 12 04:16:40 2012 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Mbed library to control WS2801-based RGB LED Strips
-// some portions (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
-//
-/*****************************************************************************/
-
-// 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_WS2801_H
-#define MBED_WS2801_H
-
-#define WS2801_DELAY 1
-
-class WS2801 : public LedStrip {
-
- public:
-
- WS2801(PinName dataPin, PinName clockPin, int n);
- 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);
- virtual uint32_t total_luminance(void);
-
- 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
- Timer guardtime;
-
-};
-#endif
\ No newline at end of file

Generic WS2811/WS2812