Macros | Functions
ws2811.c File Reference
#include <math.h>
#include "ws2811.h"
#include "stm32f4xx_conf.h"
#include "ch.h"
#include "hal.h"

Macros

#define TIM_PERIOD   (((168000000 / 2 / WS2811_CLK_HZ) - 1))
 
#define LED_BUFFER_LEN   (WS2811_LED_NUM + 1)
 
#define BITBUFFER_PAD   50
 
#define BITBUFFER_LEN   (24 * LED_BUFFER_LEN + BITBUFFER_PAD)
 
#define WS2811_ZERO   (TIM_PERIOD * 0.2)
 
#define WS2811_ONE   (TIM_PERIOD * 0.8)
 

Functions

void ws2811_init (void)
 
void ws2811_set_led_color (int led, uint32_t color)
 
uint32_t ws2811_get_led_color (int led)
 
void ws2811_all_off (void)
 
void ws2811_set_all (uint32_t color)
 

Macro Definition Documentation

#define BITBUFFER_LEN   (24 * LED_BUFFER_LEN + BITBUFFER_PAD)
#define BITBUFFER_PAD   50
#define LED_BUFFER_LEN   (WS2811_LED_NUM + 1)
#define TIM_PERIOD   (((168000000 / 2 / WS2811_CLK_HZ) - 1))
#define WS2811_ONE   (TIM_PERIOD * 0.8)
#define WS2811_ZERO   (TIM_PERIOD * 0.2)

Function Documentation

void ws2811_all_off ( void  )
uint32_t ws2811_get_led_color ( int  led)
void ws2811_init ( void  )
void ws2811_set_all ( uint32_t  color)
void ws2811_set_led_color ( int  led,
uint32_t  color 
)