/*-----------------------------------------------------------------------
  WS2812Ctrl.h

  Control of LED Strip with WS2812B driver
  -----------------------------------------------------------------------
  Last committed:     $Revision: 05 $
  Last changed by:    $Author: Thomas.Stief@web.de$
  Last changed date:  $Date:  04.05.2015 $
  ID:                 $Id: WS2812Ctrl $

*/

#ifndef WS2812CTRL_H_INCLUDED
#define WS2812CTRL_H_INCLUDED

#include "stm32f10x.h"
#include "stm32f10x_ts.h"

#define COLOR_CODING_RGB_DIRECT	0
#define COLOR_CODING_RGB		1
#define COLOR_CODING_HSV		3

typedef struct
{
	uint8_t Coding;		// Color Coding
	union
	{
		uint8_t h;
		uint8_t r;
	};
	union
	{
		uint8_t s;
		uint8_t g;
	};
	union
	{
		uint8_t v;
		uint8_t b;
	};
} COLOR;


void initWS2812(void);
uint8_t doTransferWS2812(COLOR *_pLEDData, uint16_t _nLED);

#endif /* WS2812CTRL_H_INCLUDED */
