Library to control NeoPixel strings of RGB leds

Dependencies:   PixelArray

Dependents:   NeoPixelI2cSlave NeoPixelI2cSlave

Committer:
dwini
Date:
Mon Nov 23 21:32:24 2015 +0000
Revision:
2:bb9ebad05691
Parent:
0:66a5d46a740f
Add shift effect

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dwini 0:66a5d46a740f 1 #pragma once
dwini 0:66a5d46a740f 2
dwini 0:66a5d46a740f 3 #include "neopixel.h"
dwini 0:66a5d46a740f 4 #include "colors.h"
dwini 0:66a5d46a740f 5
dwini 0:66a5d46a740f 6 class NeoPixelString : public neopixel::PixelArray {
dwini 0:66a5d46a740f 7
dwini 0:66a5d46a740f 8 private:
dwini 0:66a5d46a740f 9 unsigned int length;
dwini 0:66a5d46a740f 10 neopixel::Pixel * pixels;
dwini 0:66a5d46a740f 11
dwini 0:66a5d46a740f 12 public:
dwini 0:66a5d46a740f 13 NeoPixelString(PinName spi_pin, unsigned int length);
dwini 2:bb9ebad05691 14 unsigned int getLength(void);
dwini 2:bb9ebad05691 15 void update(void);
dwini 0:66a5d46a740f 16 void update(neopixel::Pixel singlecolor);
dwini 0:66a5d46a740f 17 void diagnose(void);
dwini 2:bb9ebad05691 18 neopixel::Pixel getPixel(unsigned int i);
dwini 2:bb9ebad05691 19 void setPixel(unsigned i, neopixel::Pixel pixel);
dwini 0:66a5d46a740f 20 };