
/*
 * leds.h
 *
 *  Created on: 7 Jul 2019
 *      Author: Mike
 */

#pragma once

#define SPI_PRESCALE 8

extern void sendLeds(void);


typedef enum
{
	DMX_IDLE,  // nothing happening
	DMX_BREAK, //
	DMX_BYTES,
	DMX_DATA, // got data
	DMX_DONE  // finished with DMX data

} DMX_State_t;


extern DMX_State_t DMX_State;

extern uint8_t DMX_Buffer[512];
extern uint32_t DMX_Pointer;


#pragma pack(push,1)
typedef struct
{
	uint8_t fader;
	uint8_t red;
	uint8_t green;
	uint8_t blue;
	uint8_t white;
} frgbw_t;
#pragma pack(pop)
