PixelKey
NeoPixel USB Key
Loading...
Searching...
No Matches
neopixel.h
1#ifndef NEOPIXEL_H
2#define NEOPIXEL_H
3
4#include <stdint.h>
5
60#define NEOPIXEL_CHANNEL_COUNT (3U)
61
63#define NEOPIXEL_COLOR_BITS (NEOPIXEL_CHANNEL_COUNT * 8U)
64
66#define NEOPIXEL_CODE_T0H_NS (300U)
67
69#define NEOPIXEL_CODE_T0L_NS (900U)
70
72#define NEOPIXEL_CODE_T1H_NS (600U)
73
75#define NEOPIXEL_CODE_T1L_NS (600U)
76
78#define NEOPIXEL_CODE_TBIT_NS (1200U)
79
81#define NEOPIXEL_CODE_TRST_NS (80000U)
82
84#define NEOPIXEL_GAMMA_CORRECTION_DEFAULT (2.8f)
85
87typedef struct st_neopixel_data
88{
89 union
90 {
92 struct st_gbr
93 {
94 uint8_t green;
95 uint8_t red;
96 uint8_t blue;
97 } gbr;
98 uint8_t array[3];
99 };
101
104#endif // NEOPIXEL_H
Individual data block for a NeoPixel: 24-bit color green-red-blue sent MSb first.
Definition: neopixel.h:88
uint8_t red
Red channel.
Definition: neopixel.h:95
uint8_t blue
Blue channel.
Definition: neopixel.h:96
uint8_t green
Green channel.
Definition: neopixel.h:94