Syntax
#define WS2812_CHECK(a, str, action, ...) \
if (unlikely(!(a))) { \
ESP_LOGE(TAG, str, ##__VA_ARGS__); \
action; \
}
![]()
#define WS2812_CHECK(a, str, action, ...) \![]()
WS2812_CHECK(err == ESP_OK, "set drive capability fail", return err);![]()
WS2812_CHECK(err == ESP_OK, "spi_bus_initialize error", return err);![]()
WS2812_CHECK(err == ESP_OK, "spi_bus_add_device error", goto EXIT);![]()
WS2812_CHECK(err == ESP_OK, "set init data fail", return err);