2020-02-17 14:01:54 +01:00
|
|
|
/** library to drive a WS2812B LED chain
|
|
|
|
* @file
|
2016-08-14 18:37:30 +02:00
|
|
|
* @author King Kévin <kingkevin@cuvoodoo.info>
|
2020-06-06 14:35:55 +02:00
|
|
|
* @copyright SPDX-License-Identifier: GPL-3.0-or-later
|
2020-02-17 14:01:54 +01:00
|
|
|
* @date 2016-2020
|
2020-03-08 22:31:23 +01:00
|
|
|
* @note peripherals used: SPI @ref led_ws2812b_spi, DMA
|
2016-08-14 18:37:30 +02:00
|
|
|
*/
|
2016-02-18 10:39:08 +01:00
|
|
|
#pragma once
|
|
|
|
|
2016-08-14 18:37:30 +02:00
|
|
|
/** number of LEDs on the WS2812B strip */
|
|
|
|
#define LED_WS2812B_LEDS 48
|
2016-02-18 10:39:08 +01:00
|
|
|
|
2020-08-20 13:53:11 +02:00
|
|
|
/** setup WS2812B LED driver
|
|
|
|
* @note this starts the continuous transmission
|
|
|
|
*/
|
2016-08-14 18:37:30 +02:00
|
|
|
void led_ws2812b_setup(void);
|
|
|
|
/** set color of a single LED
|
|
|
|
* @param[in] led the LED number to set the color
|
|
|
|
* @param[in] red the red color value to set on the LED
|
|
|
|
* @param[in] green the green color value to set on the LED
|
|
|
|
* @param[in] blue the blue color value to set on the LED
|
|
|
|
*/
|
|
|
|
void led_ws2812b_set_rgb(uint16_t led, uint8_t red, uint8_t green, uint8_t blue);
|