color and timing (ws2812_i2s) (#493)

This commit is contained in:
Zaltora 2017-12-02 10:37:52 +01:00 committed by Ruslan V. Uss
parent a0f846013c
commit 962196ef1d
2 changed files with 9 additions and 6 deletions

View file

@ -41,7 +41,7 @@ static int fix_index(int index)
static ws2812_pixel_t next_colour() static ws2812_pixel_t next_colour()
{ {
ws2812_pixel_t colour = {0, 0, 0, 0}; ws2812_pixel_t colour = { {0, 0, 0, 0} };
colour.red = rand() % 256; colour.red = rand() % 256;
colour.green = rand() % 256; colour.green = rand() % 256;
colour.blue = rand() % 256; colour.blue = rand() % 256;

View file

@ -31,11 +31,14 @@
extern "C" { extern "C" {
#endif #endif
typedef struct { typedef union {
uint8_t red; struct {
uint8_t blue; //LSB
uint8_t green; uint8_t green;
uint8_t blue; uint8_t red;
uint8_t white; uint8_t white;
};
uint32_t color; // 0xWWRRGGBB
} ws2812_pixel_t; } ws2812_pixel_t;
typedef enum { typedef enum {