24 #define LED_WS2812B_LEDS 48 30 #define LED_WS2812B_SPI SPI1 31 #define LED_WS2812B_SPI_DR SPI1_DR 32 #define LED_WS2812B_SPI_RCC RCC_SPI1 33 #define LED_WS2812B_SPI_PORT_RCC RCC_GPIOA 34 #define LED_WS2812B_SPI_PORT GPIOA 35 #define LED_WS2812B_SPI_CLK GPIO_SPI1_SCK 36 #define LED_WS2812B_SPI_DOUT GPIO_SPI1_MISO 41 #define LED_WS2812B_TIMER TIM3 42 #define LED_WS2812B_TIMER_RCC RCC_TIM3 43 #define LED_WS2812B_TIMER_OC TIM_OC3 44 #define LED_WS2812B_CLK_RCC RCC_GPIOB 45 #define LED_WS2812B_CLK_PORT GPIOB 46 #define LED_WS2812B_CLK_PIN GPIO_TIM3_CH3 51 #define LED_WS2812B_DMA DMA1 52 #define LED_WS2812B_DMA_RCC RCC_DMA1 53 #define LED_WS2812B_DMA_CH DMA_CHANNEL3 54 #define LED_WS2812B_DMA_IRQ NVIC_DMA1_CHANNEL3_IRQ 55 #define LED_WS2812B_DMA_ISR dma1_channel3_isr 59 void led_ws2812b_setup(void); void led_ws2812b_set_rgb(uint16_t led, uint8_t red, uint8_t green, uint8_t blue)
set color of a single LED
bool led_ws2812b_transmit(void)
transmit color values to WS2812B LEDs