#ifndef WS2812_H
#define WS2812_H

#include <stdint.h>

#define WS2812_TIMING_PROFILE_100MHZ    0U
#define WS2812_TIMING_PROFILE_200MHZ    1U

/* Default timing profile can be overridden in project settings or before include. */
#ifndef WS2812_TIMING_PROFILE
#define WS2812_TIMING_PROFILE           WS2812_TIMING_PROFILE_200MHZ
#endif

void WS2812_Initialize(void);
void WS2812_SetBrightnessPercent(uint8_t brightnessPercent);
void WS2812_SetColorRGB(uint8_t red, uint8_t green, uint8_t blue);

#endif /* WS2812_H */
