main.c 851 B

1234567891011121314151617181920212223242526272829303132
  1. /*********************************************************************
  2. * DMX master example for Versa1.0
  3. * Output DMX frames to AUXSERIAL_TX (K11 for Versa1.0)
  4. *********************************************************************/
  5. #define BOARD Versa1
  6. #include <fruit.h>
  7. #include <dmx.h>
  8. //----------- Setup ----------------
  9. void setup(void) {
  10. fruitInit();
  11. DMXInit(); // init DMX master module
  12. }
  13. // ---------- Main loop ------------
  14. void loop() {
  15. fraiseService();// listen to Fraise events
  16. DMXService(); // DXM management routine
  17. }
  18. // ---------- Receiving ------------
  19. void fraiseReceive() // receive raw bytes
  20. {
  21. int i;
  22. unsigned char c=fraiseGetChar(); // get first byte
  23. switch(c) {
  24. PARAM_INT(30,i); DMXSet(i, fraiseGetChar()); break; // if first byte is 30 then get DMX channel (int) and value (char).
  25. }
  26. }