Move trigger of next (static) data packet.
authorMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 13:34:35 +0000 (13:34 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 13:34:35 +0000 (13:34 +0000)
src/tlc.c

index 71028ae..b0d39fe 100644 (file)
--- a/src/tlc.c
+++ b/src/tlc.c
@@ -12,7 +12,7 @@
 \r
 sched_res_t wait_for_data(void);\r
 \r
-uint8_t g_data_available;\r
+volatile uint8_t g_data_available;\r
 \r
 /////////////////////////////////////////\r
 \r
@@ -127,8 +127,6 @@ void tlc_int_timer2_ocm(void)
 \r
   // Wait for next DMX packet.\r
   sched_put(&wait_for_data);\r
-  // TODO: next data\r
-  buffer_next();\r
 }\r
 \r
 /////////////////////////////////////////\r
@@ -266,8 +264,13 @@ void send_data(void)
 sched_res_t wait_for_data(void)\r
 {\r
   if (!g_data_available) return SCHED_RE;\r
+\r
   send_data();\r
   start_gscycle();\r
+\r
+  // TODO: next data\r
+  buffer_next();\r
+\r
   return SCHED_OK;\r
 }\r
 \r