Cleaned up debug macros.
authorMalte S. Stretz <mss@apache.org>
Fri, 27 Feb 2009 10:53:44 +0000 (10:53 +0000)
committerMalte S. Stretz <mss@apache.org>
Fri, 27 Feb 2009 10:53:44 +0000 (10:53 +0000)
src/mcu.h

index 07d3c22..4f8f365 100644 (file)
--- a/src/mcu.h
+++ b/src/mcu.h
@@ -25,7 +25,7 @@
 
 #define mcu_init() pin_out(PIN_DEBUG)
 volatile uint8_t gg_mcu_debug;
-#define mcu_debug_apply() do { if (gg_mcu_debug) { pin_on(PIN_DEBUG); } else { pin_off(PIN_DEBUG); } } while (0)
-#define mcu_debug()       do { gg_mcu_debug = ~gg_mcu_debug; mcu_debug_apply(); } while (0)
-#define mcu_debug_on()    do { gg_mcu_debug =             1; mcu_debug_apply(); } while (0)
-#define mcu_debug_off()   do { gg_mcu_debug =             0; mcu_debug_apply(); } while (0)
+#define mcu_debug_set(v) do { gg_mcu_debug = v; if (v) { pin_on(PIN_DEBUG); } else { pin_off(PIN_DEBUG); } } while (0)
+#define mcu_debug()      mcu_debug_set(~gg_mcu_debug)
+#define mcu_debug_on()   mcu_debug_set(1)
+#define mcu_debug_off()  mcu_debug_set(0)