Buffer initialization.
authorMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 12:09:49 +0000 (12:09 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 12:09:49 +0000 (12:09 +0000)
src/buffer.c
src/buffer.h

index cad55a5..3afb278 100644 (file)
@@ -21,11 +21,26 @@ char gg_buffer_gs[512] = {
    0x22, 0x22, 0x22,\r
    0x11, 0x11, 0x00,\r
 \r
-   0xFF, 0x00, 0xFF,\r
-\r
+   0x00, 0x00, 0xFF,\r
 \r
 \r
 \r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
+   0x00, 0x00, 0x00,\r
 \r
 \r
 \r
@@ -54,6 +69,24 @@ char gg_buffer_dc[3]   = {
 };\r
 \r
 \r
+///////////////////////////////\r
+\r
+#include "tlc.h"\r
+\r
+void buffer_init(void)\r
+{\r
+  #define BUFFER_INIT_KEEP 1\r
+  for (uint8_t i = 0; i < (TLC_N_CHANNELS / TLC_N_CHANNELS_PER_TLC - BUFFER_INIT_KEEP); i++)\r
+    for (uint8_t rgb = 0; rgb < 3; rgb++)\r
+      gg_buffer_gs[i * 3 + rgb] = 0xFF;//0x10 | (rgb + 1);\r
+}\r
+\r
+void buffer_next(void)\r
+{\r
+  sched_put(&buffer_test_next);\r
+}\r
+\r
+\r
 #include "tlc.h"\r
 volatile uint8_t g_test_cnt;\r
 sched_res_t buffer_test_next(void)\r
@@ -69,8 +102,7 @@ sched_res_t buffer_test_next(void)
     rgb = (rgb + 1) % 3;\r
     if (rgb == 0) cnt *= -1;\r
   }\r
-\r
-  tlc_set_data_done();\r
 #endif\r
-  return SCHED_RE;\r
+  tlc_set_data_done();\r
+  return SCHED_OK;\r
 }\r
index 2df5f3d..378a089 100644 (file)
@@ -3,5 +3,8 @@
 extern char gg_buffer_gs[512];\r
 extern char gg_buffer_dc[3];\r
 \r
+void buffer_init(void);\r
+void buffer_next(void);\r
+\r
 #include "sched.h"\r
 sched_res_t buffer_test_next(void);\r