33#ifndef WS281X_PARAM_PIN
34# define WS281X_PARAM_PIN (GPIO_PIN(0, 0))
36#ifndef WS281X_PARAM_NUMOF
37# define WS281X_PARAM_NUMOF (8U)
39#ifndef WS281X_PARAM_BUF
44# define WS281X_PARAM_BUF (ws281x_buf)
51# define WS281X_PARAMS { \
52 .pin = WS281X_PARAM_PIN, \
53 .numof = WS281X_PARAM_NUMOF, \
54 .buf = WS281X_PARAM_BUF, \
86#if !defined(WS281X_TIMER_DEV) || defined(DOXYGEN)
87# define WS281X_TIMER_DEV TIMER_DEV(2)
94#ifndef WS281X_TIMER_MAX_VALUE
95# define WS281X_TIMER_MAX_VALUE UINT_MAX
103#ifndef WS281X_TIMER_FREQ
104# define WS281X_TIMER_FREQ 16000000
112#ifndef WS281X_SPI_DEV
113# define WS281X_SPI_DEV SPI_DEV(0)
121#ifndef WS281X_SPI_CLK
122# define WS281X_SPI_CLK 3200000
128#ifndef WS281X_SAUL_INFO
129# define WS281X_SAUL_INFO { .name = "WS281X RGB LED" }
#define WS281X_PARAM_NUMOF
Number of LEDs chained.
#define WS281X_BYTES_PER_DEVICE
The number of bytes to allocate in the data buffer per LED.
SAUL registry interface definition.
Additional data to collect for each entry.
Struct to hold initialization parameters for a WS281x RGB LED.
WS2812/SK6812 RGB LED Driver.
#define WS281X_SAUL_INFO
SAUL info.
static const ws281x_params_t ws281x_params[]
Initialization parameters for WS281x devices.
static const saul_reg_info_t ws281x_saul_info[]
Additional meta information to keep in the SAUL registry.
uint8_t ws281x_buf[WS281X_PARAM_NUMOF *WS281X_BYTES_PER_DEVICE]
Data buffer holding the LED states.
#define WS281X_PARAMS
WS281x initialization parameters.