For test

Dependencies:   mbed

Committer:
shennongmin
Date:
Thu Feb 05 06:48:45 2015 +0000
Revision:
35:90be2bc2a492
Parent:
16:e184ebcd5896
compile okay and test okay

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shennongmin 14:40b1decf03f3 1 #ifndef __DEBUG_H__
shennongmin 14:40b1decf03f3 2 #define __DEBUG_H__
shennongmin 14:40b1decf03f3 3
shennongmin 14:40b1decf03f3 4 #include "mbed.h"
shennongmin 14:40b1decf03f3 5
shennongmin 16:e184ebcd5896 6 #define LOG_OUTPUT_ERROR (1)
shennongmin 16:e184ebcd5896 7 #define LOG_OUTPUT_WARN (1)
shennongmin 16:e184ebcd5896 8 #define LOG_OUTPUT_INFO (1)
shennongmin 16:e184ebcd5896 9 #define LOG_OUTPUT_DEBUG (1)
shennongmin 16:e184ebcd5896 10 #define LOG_OUTPUT_VERBOSE (1)
shennongmin 14:40b1decf03f3 11
shennongmin 15:f5682fb5b315 12 #define LOG_OUTPUT_ERROR_PREFIX (1)
shennongmin 15:f5682fb5b315 13 #define LOG_OUTPUT_WARN_PREFIX (1)
shennongmin 15:f5682fb5b315 14 #define LOG_OUTPUT_INFO_PREFIX (0)
shennongmin 14:40b1decf03f3 15 #define LOG_OUTPUT_DEBUG_PREFIX (0)
shennongmin 14:40b1decf03f3 16 #define LOG_OUTPUT_VERBOSE_PREFIX (0)
shennongmin 14:40b1decf03f3 17
shennongmin 15:f5682fb5b315 18 extern Serial pc;
shennongmin 15:f5682fb5b315 19
shennongmin 15:f5682fb5b315 20 #define log_out pc.printf
shennongmin 15:f5682fb5b315 21
shennongmin 14:40b1decf03f3 22 #define logError(fmt, args...)\
shennongmin 14:40b1decf03f3 23 do {\
shennongmin 14:40b1decf03f3 24 if (LOG_OUTPUT_ERROR)\
shennongmin 14:40b1decf03f3 25 {\
shennongmin 14:40b1decf03f3 26 if(LOG_OUTPUT_ERROR_PREFIX)\
shennongmin 15:f5682fb5b315 27 log_out("[LOG Error:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 15:f5682fb5b315 28 log_out(fmt, ##args);\
shennongmin 15:f5682fb5b315 29 log_out("\r\n");\
shennongmin 14:40b1decf03f3 30 }\
shennongmin 14:40b1decf03f3 31 } while(0)
shennongmin 14:40b1decf03f3 32
shennongmin 14:40b1decf03f3 33 #define logWarn(fmt, args...)\
shennongmin 14:40b1decf03f3 34 do {\
shennongmin 14:40b1decf03f3 35 if (LOG_OUTPUT_WARN)\
shennongmin 14:40b1decf03f3 36 {\
shennongmin 14:40b1decf03f3 37 if(LOG_OUTPUT_WARN_PREFIX)\
shennongmin 15:f5682fb5b315 38 log_out("[LOG Warn:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 15:f5682fb5b315 39 log_out(fmt, ##args);\
shennongmin 15:f5682fb5b315 40 log_out("\r\n");\
shennongmin 14:40b1decf03f3 41 }\
shennongmin 14:40b1decf03f3 42 } while(0)
shennongmin 14:40b1decf03f3 43
shennongmin 14:40b1decf03f3 44 #define logDebug(fmt, args...)\
shennongmin 14:40b1decf03f3 45 do {\
shennongmin 14:40b1decf03f3 46 if (LOG_OUTPUT_DEBUG)\
shennongmin 14:40b1decf03f3 47 {\
shennongmin 14:40b1decf03f3 48 if (LOG_OUTPUT_DEBUG_PREFIX)\
shennongmin 15:f5682fb5b315 49 log_out("[LOG Debug:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 15:f5682fb5b315 50 log_out(fmt, ##args);\
shennongmin 15:f5682fb5b315 51 log_out("\r\n");\
shennongmin 14:40b1decf03f3 52 }\
shennongmin 14:40b1decf03f3 53 } while(0)
shennongmin 14:40b1decf03f3 54
shennongmin 14:40b1decf03f3 55 #define logInfo(fmt, args...)\
shennongmin 14:40b1decf03f3 56 do {\
shennongmin 14:40b1decf03f3 57 if (LOG_OUTPUT_INFO)\
shennongmin 14:40b1decf03f3 58 {\
shennongmin 14:40b1decf03f3 59 if (LOG_OUTPUT_INFO_PREFIX)\
shennongmin 15:f5682fb5b315 60 log_out("[LOG Info:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 15:f5682fb5b315 61 log_out(fmt, ##args);\
shennongmin 15:f5682fb5b315 62 log_out("\r\n");\
shennongmin 14:40b1decf03f3 63 }\
shennongmin 14:40b1decf03f3 64 } while(0)
shennongmin 14:40b1decf03f3 65
shennongmin 14:40b1decf03f3 66
shennongmin 14:40b1decf03f3 67 #define logVerbose(fmt, args...)\
shennongmin 14:40b1decf03f3 68 do {\
shennongmin 14:40b1decf03f3 69 if (LOG_OUTPUT_VERBOSE)\
shennongmin 14:40b1decf03f3 70 {\
shennongmin 14:40b1decf03f3 71 if (LOG_OUTPUT_VERBOSE_PREFIX)\
shennongmin 15:f5682fb5b315 72 log_out("[LOG Verbose:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 15:f5682fb5b315 73 log_out(fmt, ##args);\
shennongmin 15:f5682fb5b315 74 log_out("\r\n");\
shennongmin 14:40b1decf03f3 75 }\
shennongmin 14:40b1decf03f3 76 } while(0)
shennongmin 14:40b1decf03f3 77
shennongmin 14:40b1decf03f3 78
shennongmin 14:40b1decf03f3 79 #endif /* #ifndef __DEBUG_H__ */