#pragma once #ifndef WS2812B_WRITER_H_ #define WS2812B_WRITER_H_ #include "drv/ws2812b.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" typedef struct { ws2812b_t* drv; struct { uint32_t time; int timetick; uint8_t brightness; uint8_t off; uint8_t n_snow; uint8_t n_red; bool sleep; bool power; bool cool; } state; } ws_params_t; void reset_parameters(ws_params_t* params); portTASK_FUNCTION_PROTO(ws2812b_write_task, params); #endif /* WS2812B_WRITER_H_ */