]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/debug.h
New U-Boot like AVR main program.
[z180-stamp.git] / avr / debug.h
index ea67a99e5ebf6bc12e2dd1e1d989e63355b72027..1815166195761d684eab5b1917308c1d10f2649d 100644 (file)
@@ -2,13 +2,33 @@
 #ifndef DEBUG_H_
 #define DEBUG_H_
 
+#include "common.h"
 #include <avr/pgmspace.h>
 
+#ifdef DEBUG
+#define _DEBUG 1
+#else
+#define _DEBUG 0
+#endif
+
+#define debug_cond(cond, fmt, args...)         \
+       do {                                    \
+               if (cond)                       \
+                       printf_P(PSTR(fmt), ##args);    \
+       } while (0)
+
+#define debug(fmt, args...)                    \
+       debug_cond(_DEBUG, fmt, ##args)
+
+
+#if 1
 #ifdef DEBUG
 #define DBG_P(lvl, format, ...) if (DEBUG>=lvl) \
                                fprintf_P( stdout, PSTR(format), ##__VA_ARGS__ )
 #else
 #define DBG_P(lvl, ...)
 #endif
+#endif /* 0 */
 
 #endif /* DEBUG_H_ */
+