IM920地温観測システム CQ 2017ARMセミナー用サンプルプログラム

Dependencies:   C027_Support_ForIM920

Fork of C027_SupportTest by u-blox

Committer:
ntaka206
Date:
Thu Jul 13 00:49:14 2017 +0000
Revision:
36:b89a6e114339
Parent:
34:1cbf923d4ca7
IM920????????; CQ 2017ARM??????????????

Who changed what in which revision?

UserRevisionLine numberNew 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