Blink LED_ON on startup and trigger LED_DEBUG on DMX error.
[dmxpainter.git] / src / main.c
index 26d6553..1501f68 100644 (file)
@@ -7,6 +7,8 @@
 #include "dmx.h"
 #include "tlc.h"
 
+#include <avr/delay.h>
+
 
 // We require GCC 4.x for inlining and stuff.
 // http://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html
@@ -58,7 +60,15 @@ static inline void main_init(void)
 static inline void main_exec(void)
 {
   // Signal that we're running.
-  pin_on(PIN_LED_ON);
+  pin_out(PIN_LED_ON);
+  pin_on( PIN_LED_ON);
+  _delay_ms(200);
+  pin_off(PIN_LED_ON);
+  _delay_ms(200);
+  pin_on (PIN_LED_ON);
+
+  // Start TLC.
+  tlc_exec();
 
   // Start DMX processing.
   dmx_exec();
@@ -73,8 +83,8 @@ static inline void main_loop(void)
   while (1) {
     // FIXME
     // TODO: Don't store more data than necessary.
-    tlc_set_data_done();
-    tlc_wait_for_data();
+    dmx_update();
+    tlc_update();
   }
 }