Rename and globalize TLC_N_* macros.
authorMalte S. Stretz <mss@apache.org>
Sun, 11 Jan 2009 14:53:14 +0000 (14:53 +0000)
committerMalte S. Stretz <mss@apache.org>
Sun, 11 Jan 2009 14:53:14 +0000 (14:53 +0000)
src/tlc.c
src/tlc.h

index d128918..e2207e0 100644 (file)
--- a/src/tlc.c
+++ b/src/tlc.c
 \r
 /////////////////////////////////////////\r
 \r
-#define CHANNELS_PER_TLC 16\r
-#define BITS_PER_CHANNEL 12\r
-#define TLCS_PER_PAINTER  3\r
-\r
-#define BYTES_PER_CHANNEL ((CHANNELS_PER_TLC * BITS_PER_CHANNEL) / 8)\r
-\r
-/////////////////////////////////////////\r
-\r
 sched_res_t wait_for_data(void);\r
 \r
 uint8_t g_data_available;\r
@@ -179,7 +171,7 @@ void send_dc_data(void)
       (dc_data << 4) | (dc_data >> 2)\r
     };\r
 \r
-    for (int i = 0; i < N_TLC_CHANNELS; i++) {\r
+    for (int i = 0; i < TLC_N_CHANNELS; i++) {\r
       shift8(dc_out[i % 3]);\r
     }\r
   }\r
@@ -193,7 +185,7 @@ void send_gs_data(void)
   // channels of the last TLC first, then 16 green ones and finally 16 red \r
   // ones.  The last data we shift out is thus the first red of the first\r
   // painter.\r
-  int16_t offset = N_TLC_CHANNELS - 1;\r
+  int16_t offset = TLC_N_CHANNELS - 1;\r
   while (1) {\r
     // Shift out current channel.\r
     shift12(gg_buffer_gs[offset]);\r
@@ -202,8 +194,8 @@ void send_gs_data(void)
     offset -= 3;\r
     // If we reached the start, we jump to the next color.\r
     if (offset < 0) {\r
-      offset += N_TLC_CHANNELS - 1; // Jump to end again, next color implicit\r
-      if (offset != N_TLC_CHANNELS - 1 - 3)\r
+      offset += TLC_N_CHANNELS - 1; // Jump to end again, next color implicit\r
+      if (offset != TLC_N_CHANNELS - 1 - 3)\r
         break;\r
     }\r
   }\r
index f703406..46fd20c 100644 (file)
--- a/src/tlc.h
+++ b/src/tlc.h
@@ -2,8 +2,12 @@
 \r
 #include "config.h"\r
 \r
-#define N_RGB_CHANNELS (16 * N_PAINTER)\r
-#define N_TLC_CHANNELS (N_RGB_CHANNELS * 3)\r
+#define TLC_N_CHANNELS_PER_TLC 16\r
+#define TLC_N_TLCS_PER_PAINTER  3\r
+\r
+#define TLC_N_CHANNELS_PER_PAINTER (TLC_N_TLCS_PER_PAINTER * TLC_N_CHANNELS_PER_TLC)\r
+\r
+#define TLC_N_CHANNELS (N_PAINTER * TLC_N_CHANNELS_PER_PAINTER)\r
 \r
 void tlc_init(void);\r
 //void tlc_start(void);\r