Move TLC-config to config.h
authorMalte S. Stretz <mss@apache.org>
Tue, 17 Mar 2009 11:05:47 +0000 (11:05 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 17 Mar 2009 11:05:47 +0000 (11:05 +0000)
src/config.h
src/tlc.c

index 14bf3b9..d892588 100644 (file)
@@ -1,9 +1,12 @@
 #pragma once
 
-#ifndef N_PAINTER
+// Settings
 #define N_PAINTER 8
-#endif
 
+#define TLC_DC_ONCE 1
+
+
+// MCU setup
 #define PIN_TLC_GSCK  PIN_15
 #define PIN_TLC_SCLK  PIN_28
 #define PIN_TLC_XLAT  PIN_27
 
 #define PIN_DEBUG     PIN_14
 #define REG_DEBUG     EEARH
+
+
+// Defaults
+#ifndef N_PAINTER
+  #define N_PAINTER 8
+#elif (N_PAINTER < 1) || (N_PAINTER > 10)
+  #error This will not work.
+#endif
+
+#if TLC_DC_ONCE == 0
+  #undef TLC_DC_ONCE
+#endif
+
+#ifdef NDEBUG
+  #undef PIN_DEBUG
+#else
+  #ifndef DEBUG
+    #define DEBUG
+  #endif
+#endif
index 5a317c3..519fdf7 100644 (file)
--- a/src/tlc.c
+++ b/src/tlc.c
@@ -17,8 +17,6 @@
 
 #define TLC_N_CHANNELS (N_PAINTER * TLC_N_CHANNELS_PER_PAINTER)
 
-#define TLC_DC_ONCE
-
 
 /*********************************************************************/
 /* Declaration of private global variables.                          */
@@ -148,7 +146,8 @@ void tlc_init(void)
 void tlc_exec(void)
 {
   // If enabled, shift out DC once.
-  #ifdef TLC_DC_ONCE
+  #ifdef TLC_DC_ONCE 
+    mcu_debug_on();
     send_dc_data();
     clock_xlat();
   #endif