More debugging stuff.
authorMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 13:33:02 +0000 (13:33 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 13:33:02 +0000 (13:33 +0000)
src/main.c
src/mcu.h

index 4ca7766..a1ad284 100644 (file)
@@ -35,6 +35,7 @@ mcu_isr(TIMER2_COMP);
 int main(void)\r
 {\r
   cli();\r
+  mcu_init();\r
 \r
   // Initialize scheduler.\r
   sched_init();\r
index 73a1186..3f8d29c 100644 (file)
--- a/src/mcu.h
+++ b/src/mcu.h
@@ -24,4 +24,7 @@
 \r
 #define mcu_init() pin_out(PIN_DEBUG)\r
 volatile uint8_t gg_mcu_debug;\r
-#define mcu_debug() do { if ((gg_mcu_debug = ~gg_mcu_debug)) { pin_on(PIN_DEBUG); } else { pin_off(PIN_DEBUG); } } while (0)\r
+#define mcu_debug_apply() do { if (gg_mcu_debug) { pin_on(PIN_DEBUG); } else { pin_off(PIN_DEBUG); } } while (0)\r
+#define mcu_debug()       do { gg_mcu_debug = ~gg_mcu_debug; mcu_debug_apply(); } while (0)\r
+#define mcu_debug_on()    do { gg_mcu_debug =             1; mcu_debug_apply(); } while (0)\r
+#define mcu_debug_off()   do { gg_mcu_debug =             0; mcu_debug_apply(); } while (0)\r