/*********************************************************************
 *               DMX master example for Versa1.0
 *	Output DMX frames to AUXSERIAL_TX  (K11 for Versa1.0)
 *********************************************************************/
#define BOARD Versa1
#include <fruit.h>
#include <dmx.h>

//----------- Setup ----------------
void setup(void) {	
	fruitInit();			
	DMXInit();        // init DMX master module
}

// ---------- Main loop ------------
void loop() {
	fraiseService();// listen to Fraise events
	DMXService();	// DXM management routine
}


// ---------- Receiving ------------
void fraiseReceive() // receive raw bytes
{
	int i;
	unsigned char c=fraiseGetChar(); // get first byte
	switch(c) {
		PARAM_INT(30,i); DMXSet(i, fraiseGetChar()); break; // if first byte is 30 then get DMX channel (int) and value (char).
	}
}