FastLED 3.9.13
Loading...
Searching...
No Matches
led_strip_interface.h
1/*
2 * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#pragma once
7
8#include <stdint.h>
9#include "esp_err.h"
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15typedef struct led_strip_t led_strip_t;
35 esp_err_t (*set_pixel)(led_strip_t *strip, uint32_t index, uint32_t red, uint32_t green, uint32_t blue);
36
52 esp_err_t (*set_pixel_rgbw)(led_strip_t *strip, uint32_t index, uint32_t red, uint32_t green, uint32_t blue, uint32_t white);
53
67 esp_err_t (*refresh)(led_strip_t *strip);
68
69
70 esp_err_t (*refresh_async)(led_strip_t *strip);
71 esp_err_t (*refresh_wait_done)(led_strip_t *strip);
72
83 esp_err_t (*clear)(led_strip_t *strip);
84
94 esp_err_t (*del)(led_strip_t *strip);
95};
96
97#ifdef __cplusplus
98}
99#endif
LED strip interface definition.
esp_err_t(* refresh)(led_strip_t *strip)
Refresh memory colors to LEDs.
esp_err_t(* set_pixel)(led_strip_t *strip, uint32_t index, uint32_t red, uint32_t green, uint32_t blue)
Set RGB for a specific pixel.
esp_err_t(* del)(led_strip_t *strip)
Free LED strip resources.
esp_err_t(* set_pixel_rgbw)(led_strip_t *strip, uint32_t index, uint32_t red, uint32_t green, uint32_t blue, uint32_t white)
Set RGBW for a specific pixel.
esp_err_t(* clear)(led_strip_t *strip)
Clear LED strip (turn off all LEDs)