For test

Dependencies:   mbed

Committer:
shennongmin
Date:
Tue Feb 03 09:10:16 2015 +0000
Revision:
14:40b1decf03f3
Child:
15:f5682fb5b315
Simple Log 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 14:40b1decf03f3 6 #define LOG_OUTPUT_ERROR (1)
shennongmin 14:40b1decf03f3 7 #define LOG_OUTPUT_WARN (1)
shennongmin 14:40b1decf03f3 8 #define LOG_OUTPUT_INFO (1)
shennongmin 14:40b1decf03f3 9 #define LOG_OUTPUT_VERBOSE (1)
shennongmin 14:40b1decf03f3 10 #define LOG_OUTPUT_DEBUG (1)
shennongmin 14:40b1decf03f3 11
shennongmin 14:40b1decf03f3 12 #define LOG_OUTPUT_ERROR_PREFIX (0)
shennongmin 14:40b1decf03f3 13 #define LOG_OUTPUT_WARN_PREFIX (0)
shennongmin 14:40b1decf03f3 14 #define LOG_OUTPUT_DEBUG_PREFIX (0)
shennongmin 14:40b1decf03f3 15 #define LOG_OUTPUT_INFO_PREFIX (0)
shennongmin 14:40b1decf03f3 16 #define LOG_OUTPUT_VERBOSE_PREFIX (0)
shennongmin 14:40b1decf03f3 17
shennongmin 14:40b1decf03f3 18 #define logError(fmt, args...)\
shennongmin 14:40b1decf03f3 19 do {\
shennongmin 14:40b1decf03f3 20 if (LOG_OUTPUT_ERROR)\
shennongmin 14:40b1decf03f3 21 {\
shennongmin 14:40b1decf03f3 22 if(LOG_OUTPUT_ERROR_PREFIX)\
shennongmin 14:40b1decf03f3 23 printf("[LOG Error:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 14:40b1decf03f3 24 printf(fmt, ##args);\
shennongmin 14:40b1decf03f3 25 printf("\r\n");\
shennongmin 14:40b1decf03f3 26 }\
shennongmin 14:40b1decf03f3 27 } while(0)
shennongmin 14:40b1decf03f3 28
shennongmin 14:40b1decf03f3 29 #define logWarn(fmt, args...)\
shennongmin 14:40b1decf03f3 30 do {\
shennongmin 14:40b1decf03f3 31 if (LOG_OUTPUT_WARN)\
shennongmin 14:40b1decf03f3 32 {\
shennongmin 14:40b1decf03f3 33 if(LOG_OUTPUT_WARN_PREFIX)\
shennongmin 14:40b1decf03f3 34 printf("[LOG Warn:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 14:40b1decf03f3 35 printf(fmt, ##args);\
shennongmin 14:40b1decf03f3 36 printf("\r\n");\
shennongmin 14:40b1decf03f3 37 }\
shennongmin 14:40b1decf03f3 38 } while(0)
shennongmin 14:40b1decf03f3 39
shennongmin 14:40b1decf03f3 40 #define logDebug(fmt, args...)\
shennongmin 14:40b1decf03f3 41 do {\
shennongmin 14:40b1decf03f3 42 if (LOG_OUTPUT_DEBUG)\
shennongmin 14:40b1decf03f3 43 {\
shennongmin 14:40b1decf03f3 44 if (LOG_OUTPUT_DEBUG_PREFIX)\
shennongmin 14:40b1decf03f3 45 printf("[LOG Debug:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 14:40b1decf03f3 46 printf(fmt, ##args);\
shennongmin 14:40b1decf03f3 47 printf("\r\n");\
shennongmin 14:40b1decf03f3 48 }\
shennongmin 14:40b1decf03f3 49 } while(0)
shennongmin 14:40b1decf03f3 50
shennongmin 14:40b1decf03f3 51 #define logInfo(fmt, args...)\
shennongmin 14:40b1decf03f3 52 do {\
shennongmin 14:40b1decf03f3 53 if (LOG_OUTPUT_INFO)\
shennongmin 14:40b1decf03f3 54 {\
shennongmin 14:40b1decf03f3 55 if (LOG_OUTPUT_INFO_PREFIX)\
shennongmin 14:40b1decf03f3 56 printf("[LOG Info:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 14:40b1decf03f3 57 printf(fmt, ##args);\
shennongmin 14:40b1decf03f3 58 printf("\r\n");\
shennongmin 14:40b1decf03f3 59 }\
shennongmin 14:40b1decf03f3 60 } while(0)
shennongmin 14:40b1decf03f3 61
shennongmin 14:40b1decf03f3 62
shennongmin 14:40b1decf03f3 63 #define logVerbose(fmt, args...)\
shennongmin 14:40b1decf03f3 64 do {\
shennongmin 14:40b1decf03f3 65 if (LOG_OUTPUT_VERBOSE)\
shennongmin 14:40b1decf03f3 66 {\
shennongmin 14:40b1decf03f3 67 if (LOG_OUTPUT_VERBOSE_PREFIX)\
shennongmin 14:40b1decf03f3 68 printf("[LOG Verbose:%s,%d,%s] ",__FILE__,__LINE__,__FUNCTION__);\
shennongmin 14:40b1decf03f3 69 printf(fmt, ##args);\
shennongmin 14:40b1decf03f3 70 printf("\r\n");\
shennongmin 14:40b1decf03f3 71 }\
shennongmin 14:40b1decf03f3 72 } while(0)
shennongmin 14:40b1decf03f3 73
shennongmin 14:40b1decf03f3 74
shennongmin 14:40b1decf03f3 75 #endif /* #ifndef __DEBUG_H__ */