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
LPD8806.h
- Committer:
- heroic
- Date:
- 2012-09-16
- Revision:
- 2:af5af64e114d
- Parent:
- 1:6ebd3ac910b6
- Child:
- 3:a415f73507c9
File content as of revision 2:af5af64e114d:
// Mbed library to control LPD8806-based RGB LED Strips
// (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
//
// standard connected to 1st hardware SPI
// LPD8806 <> MBED
// DATA -> P5
// CLOCK -> p7
/*****************************************************************************/
#include "mbed.h"
#ifndef MBED_LPD8806_H
#define MBED_LPD8806_H
class LPD8806 {
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),
setPixelGB(uint16_t n, 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);
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
void
writezeros(uint16_t n);
};
#endif
