
/*
 * dmx.h
 *
 *  Created on: 26 Jul 2019
 *      Author: Mike
 */
# pragma once



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;

extern void dmx_handle_state(uint8_t* Buf, uint32_t *Len);
