更新灯带驱动

This commit is contained in:
LokLiang
2025-02-19 19:58:59 +08:00
parent 141a9970d8
commit af6acf8afb
4 changed files with 91 additions and 68 deletions

View File

@@ -14,19 +14,12 @@
#include <stdio.h>
#include <stdint.h>
typedef struct ws2812_spi_led_strip_s
{
uint8_t *led_dma_buffer;
uint32_t buffer_size;
uint8_t spi_host;
int16_t spi_pin;
void *spi_handle;
uint32_t max_led_num;
uint16_t pow_tbl[0x100];
} ws2812_spi_led_strip_t;
typedef struct ws2812_spi_led_buf ws2812_spi_led_buf_t;
void ws2812_spi_led_strip_init(ws2812_spi_led_strip_t *led_strip, uint8_t spi_host, uint16_t max_led_num);
void ws2812_spi_led_strip_init(uint8_t host_id, uint16_t max_led_num);
void ws2812_spi_led_strip_clear(ws2812_spi_led_strip_t *led_strip);
void ws2812_spi_led_strip_set_pixel(ws2812_spi_led_strip_t *led_strip, uint32_t index, uint32_t red, uint32_t green, uint32_t blue);
int ws2812_spi_led_strip_refresh(ws2812_spi_led_strip_t *led_strip, uint32_t leds, uint8_t pin);
ws2812_spi_led_buf_t *ws2812_spi_led_new_buf(uint16_t leds);
void ws2812_spi_led_strip_clear(ws2812_spi_led_buf_t *buf);
void ws2812_spi_led_strip_set_pixel(ws2812_spi_led_buf_t *buf, uint32_t index, uint32_t red, uint32_t green, uint32_t blue);
int ws2812_spi_led_strip_refresh(ws2812_spi_led_buf_t *buf, uint32_t leds, uint8_t pin);