f860922d67
I have added a pre-configured version of the ws2812b i2s library to the Arduino code. This removes the need to download and install the ws2812b i2s library manually. The ws2812b code has been preconfigured to reduce the temporal compared to the default value. The default value was found to cause excessive flickering. The readme has been updated to reflect this change. Also added a note about the maximum number of LEDs (255)
26 lines
438 B
C
26 lines
438 B
C
// ws2812_dma.h
|
|
|
|
#ifndef __WS2812_DMA_H__
|
|
#define __WS2812_DMA_H__
|
|
|
|
// type definition taken from : sdio_slv.h
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t blocksize:12;
|
|
uint32_t datalen:12;
|
|
uint32_t unused:5;
|
|
uint32_t sub_sof:1;
|
|
uint32_t eof:1;
|
|
uint32_t owner:1;
|
|
uint32_t buf_ptr;
|
|
uint32_t next_link_ptr;
|
|
} sdio_queue_t;
|
|
|
|
// -----------------------------------------------------
|
|
|
|
extern void ws2812_dma(sdio_queue_t *);
|
|
|
|
#endif
|
|
|