5 #ifndef __ADAFRUIT_WS2801__ 6 #define __ADAFRUIT_WS2801__ 12 #include <pins_arduino.h> 95 setPixelColor(uint16_t x, uint16_t y, uint8_t r, uint8_t g, uint8_t b),
149 uint8_t clkpinmask, datapinmask;
150 volatile uint8_t *clkport, *dataport;
152 void alloc(uint16_t n), startSPI(
void);
157 #endif // __ADAFRUIT_WS2801__ Adafruit_WS2801()
Empty constructor; init pins/strand length/data order later:
Definition: Adafruit_WS2801.cpp:98
void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b)
Set pixel color from separate 8-bit R, G, B components.
Definition: Adafruit_WS2801.cpp:233
#define WS2801_RGB
Sets mode to RGB.
Definition: Adafruit_WS2801.h:20
void updateLength(uint16_t n)
Change strand length.
Definition: Adafruit_WS2801.cpp:184
void show(void)
Shows the pixels.
Definition: Adafruit_WS2801.cpp:199
void updateOrder(uint8_t order)
Change RGB data order.
Definition: Adafruit_WS2801.cpp:193
void clear()
Clear the entire string.
Definition: Adafruit_WS2801.cpp:297
void begin(void)
Activate SPI.
Definition: Adafruit_WS2801.cpp:113
void updatePins(void)
Change pin assignment post-constructor, switching to hardware SPI.
Definition: Adafruit_WS2801.cpp:124
~Adafruit_WS2801()
Release memory (as needed):
Definition: Adafruit_WS2801.cpp:107
uint16_t numPixels(void)
Returns the number of pixels currently connected.
Definition: Adafruit_WS2801.cpp:181
Class that stores state and functions for interacting with WS2801 LEDs.
Definition: Adafruit_WS2801.h:26
uint32_t getPixelColor(uint16_t n)
Query color from previously-set pixel.
Definition: Adafruit_WS2801.cpp:304