IM920地温観測システム CQ 2017ARMセミナー用サンプルプログラム
Dependencies: C027_Support_ForIM920
Fork of C027_SupportTest by
DebugPrint.h@34:1cbf923d4ca7, 2017-07-09 (annotated)
- Committer:
- ntaka206
- Date:
- Sun Jul 09 11:35:56 2017 +0000
- Revision:
- 34:1cbf923d4ca7
Initial IM920????M2X?PUT
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ntaka206 | 34:1cbf923d4ca7 | 1 | #if !defined(__DEBUGPRINT_H__) |
ntaka206 | 34:1cbf923d4ca7 | 2 | #define __DEBUGPRINT_H__ |
ntaka206 | 34:1cbf923d4ca7 | 3 | |
ntaka206 | 34:1cbf923d4ca7 | 4 | #define PDEBUG |
ntaka206 | 34:1cbf923d4ca7 | 5 | |
ntaka206 | 34:1cbf923d4ca7 | 6 | #ifdef PDEBUG |
ntaka206 | 34:1cbf923d4ca7 | 7 | // 0=ERROR 1=INFO 2=TRACE |
ntaka206 | 34:1cbf923d4ca7 | 8 | #define _debugLevel 2 // 出力レベル設定 0=NONE 1=ERROR 2=ERROR/INFO 3=ERROR/INFO/TRACE |
ntaka206 | 34:1cbf923d4ca7 | 9 | #if 1 // colored terminal output using ANSI escape sequences |
ntaka206 | 34:1cbf923d4ca7 | 10 | #define COL(c) "\033[" c |
ntaka206 | 34:1cbf923d4ca7 | 11 | #else |
ntaka206 | 34:1cbf923d4ca7 | 12 | #define COL(c) |
ntaka206 | 34:1cbf923d4ca7 | 13 | #endif |
ntaka206 | 34:1cbf923d4ca7 | 14 | #define DEF COL("39m") |
ntaka206 | 34:1cbf923d4ca7 | 15 | #define BLA COL("30m") |
ntaka206 | 34:1cbf923d4ca7 | 16 | #define RED COL("31m") |
ntaka206 | 34:1cbf923d4ca7 | 17 | #define GRE COL("32m") |
ntaka206 | 34:1cbf923d4ca7 | 18 | #define YEL COL("33m") |
ntaka206 | 34:1cbf923d4ca7 | 19 | #define BLU COL("34m") |
ntaka206 | 34:1cbf923d4ca7 | 20 | #define MAG COL("35m") |
ntaka206 | 34:1cbf923d4ca7 | 21 | #define CYA COL("36m") |
ntaka206 | 34:1cbf923d4ca7 | 22 | #define WHY COL("37m") |
ntaka206 | 34:1cbf923d4ca7 | 23 | // ERROR()INFO()はログファイルにもOUT |
ntaka206 | 34:1cbf923d4ca7 | 24 | #define ERROR(...) (_debugLevel < 0) ? : ::printf(RED), ::printf(__VA_ARGS__), ::printf(DEF) |
ntaka206 | 34:1cbf923d4ca7 | 25 | #define TEST(...) ::printf(CYA), ::printf(__VA_ARGS__), ::printf(DEF) |
ntaka206 | 34:1cbf923d4ca7 | 26 | #define INFO(...) (_debugLevel < 1) ? : ::printf(GRE), ::printf(__VA_ARGS__), ::printf(DEF) |
ntaka206 | 34:1cbf923d4ca7 | 27 | // Timestampなし |
ntaka206 | 34:1cbf923d4ca7 | 28 | #define INFO_NT(...) (_debugLevel < 1) ? : ::printf(GRE), ::printf(__VA_ARGS__), ::printf(DEF) |
ntaka206 | 34:1cbf923d4ca7 | 29 | |
ntaka206 | 34:1cbf923d4ca7 | 30 | #define TRACE(...) (_debugLevel < 2) ? : ::printf(__VA_ARGS__) |
ntaka206 | 34:1cbf923d4ca7 | 31 | #define TRACE_LN(...) (_debugLevel < 2) ? : ::printf(__VA_ARGS__), ::printf("\r\n"); |
ntaka206 | 34:1cbf923d4ca7 | 32 | |
ntaka206 | 34:1cbf923d4ca7 | 33 | #define TRACE_VARI(v) TRACE("vari %s=%d\r\n", #v, v) |
ntaka206 | 34:1cbf923d4ca7 | 34 | #define TRACE_VARF(v) TRACE("varf %s=%f\r\n", #v, v) |
ntaka206 | 34:1cbf923d4ca7 | 35 | #define TRACE_VARS(v) TRACE("vars %s=%s\r\n", #v, v) |
ntaka206 | 34:1cbf923d4ca7 | 36 | #else |
ntaka206 | 34:1cbf923d4ca7 | 37 | |
ntaka206 | 34:1cbf923d4ca7 | 38 | #define ERROR(...) (void)0 // no tracing |
ntaka206 | 34:1cbf923d4ca7 | 39 | #define TEST(...) (void)0 // no tracing |
ntaka206 | 34:1cbf923d4ca7 | 40 | #define INFO(...) (void)0 // no tracing |
ntaka206 | 34:1cbf923d4ca7 | 41 | #define TRACE(...) (void)0 // no tracing |
ntaka206 | 34:1cbf923d4ca7 | 42 | #define TRACE_VARI(...) (void)0 // no tracing |
ntaka206 | 34:1cbf923d4ca7 | 43 | #define TRACE_VARS(...) (void)0 // no tracing |
ntaka206 | 34:1cbf923d4ca7 | 44 | |
ntaka206 | 34:1cbf923d4ca7 | 45 | #endif |
ntaka206 | 34:1cbf923d4ca7 | 46 | |
ntaka206 | 34:1cbf923d4ca7 | 47 | #endif |