]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/debug.h
printf() --> printf_P(PSTR())
[z180-stamp.git] / avr / debug.h
index c341301a9de49d0953122956005d92beb1a17793..7c19e40fd186fb240e07ea91a70fe4d92ec50950 100644 (file)
@@ -2,13 +2,37 @@
 #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( stderr, PSTR(format), ##__VA_ARGS__ )
+                               fprintf_P( stdout, PSTR(format), ##__VA_ARGS__ )
 #else
 #define DBG_P(lvl, ...)
 #endif
+#endif /* 0 */
+
+
+void printfreelist(const char * title);
+
 
 #endif /* DEBUG_H_ */
+