Library to control NeoPixel strings of RGB leds
Dependents: NeoPixelI2cSlave NeoPixelI2cSlave
neopixel_string.h@3:7d32f46a38d3, 2016-04-15 (annotated)
- Committer:
- dwini
- Date:
- Fri Apr 15 14:38:13 2016 +0000
- Revision:
- 3:7d32f46a38d3
- Parent:
- 2:bb9ebad05691
Been to long since i coded this.
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |