5#ifndef ADAFRUIT_NEOPIXEL_MOCK_H
6#define ADAFRUIT_NEOPIXEL_MOCK_H
13using neoPixelType = int;
17#define NEO_RGB ((0 << 6) | (0 << 4) | (1 << 2) | (2))
18#define NEO_RBG ((0 << 6) | (0 << 4) | (2 << 2) | (1))
19#define NEO_GRB ((1 << 6) | (1 << 4) | (0 << 2) | (2))
20#define NEO_GBR ((2 << 6) | (2 << 4) | (0 << 2) | (1))
21#define NEO_BRG ((1 << 6) | (1 << 4) | (2 << 2) | (0))
22#define NEO_BGR ((2 << 6) | (2 << 4) | (1 << 2) | (0))
24#define NEO_KHZ800 0x0000
37 void begin() {
begun =
true; }
44 uint8_t getBrightness()
const {
return brightness - 1; }
55 uint8_t newBrightness = b + 1;
72 if (oldBrightness == 0)
75 scale = 65535 / oldBrightness;
77 scale = (((uint16_t)newBrightness << 8) - 1) / oldBrightness;
78 for (uint16_t i = 0; i <
numBytes; i++)
81 *ptr++ = (c * scale) >> 8;
87 void setPixelColor(uint16_t n, uint32_t c)
91 uint8_t *p, r = (uint8_t)(c >> 16), g = (uint8_t)(c >> 8), b = (uint8_t)c;
105 uint8_t w = (uint8_t)(c >> 24);
114 uint32_t getPixelColor(uint16_t n)
const
168 void updateType(neoPixelType t)
182 if (newThreeBytesPerPixel != oldThreeBytesPerPixel)
187 void updateLength(uint16_t n)
Definition: Adafruit_NeoPixel.h:27
uint8_t * pixels
Holds LED color values (3 or 4 bytes each)
Definition: Adafruit_NeoPixel.h:161
void setBrightness(uint8_t b)
Implementation similar to Adafruit led strip.
Definition: Adafruit_NeoPixel.h:47
bool begun
true if begin() previously called
Definition: Adafruit_NeoPixel.h:157
uint8_t gOffset
Index of green byte.
Definition: Adafruit_NeoPixel.h:163
uint8_t rOffset
Red index within each 3- or 4-byte pixel.
Definition: Adafruit_NeoPixel.h:162
uint16_t numBytes
Size of 'pixels' buffer below.
Definition: Adafruit_NeoPixel.h:159
uint8_t brightness
Strip brightness 0-255 (stored as +1)
Definition: Adafruit_NeoPixel.h:160
void show()
Definition: Adafruit_NeoPixel.h:39
uint8_t wOffset
Index of white (==rOffset if no white)
Definition: Adafruit_NeoPixel.h:165
uint16_t numLEDs
Number of RGB LEDs in strip.
Definition: Adafruit_NeoPixel.h:158
uint8_t bOffset
Index of blue byte.
Definition: Adafruit_NeoPixel.h:164
Define commonly used color spaces.