Use memset to zero out gs-buffer if applicable, fix bounds for loop.
authorMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 12:35:25 +0000 (12:35 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 12:35:25 +0000 (12:35 +0000)
src/buffer.c

index 3439f59..6161cc9 100644 (file)
@@ -74,14 +74,20 @@ char gg_buffer_dc[3]   = {
 #include "sched.h"\r
 #include "tlc.h"\r
 \r
+#include <string.h>\r
+\r
 sched_res_t buffer_test_next(void);\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
+  \r
+  #define BUFFER_INIT_KEEP 0\r
+  #if BUFFER_INIT_KEEP == 0\r
+  memset(gg_buffer_gs, 0x00, sizeof(gg_buffer_gs));\r
+  #endif\r
+  for (uint8_t i = 0; i < (TLC_N_CHANNELS / TLC_N_TLCS_PER_PAINTER - BUFFER_INIT_KEEP); i++)\r
     for (uint8_t rgb = 0; rgb < 3; rgb++)\r
-      gg_buffer_gs[i * 3 + rgb] = 0x00;//0x10 | (rgb + 1);\r
+      gg_buffer_gs[i * 3 + rgb] = 0x10 | (rgb + 1);\r
 }\r
 \r
 void buffer_next(void)\r