Provide an easy-to-use way to manipulate ESP8266.

Dependencies:   ArduinoAPI

Dependents:   WeeESP8266_TCPClientMultiple WeeESP8266_TCPClientSingle WeeESP8266_TCPServer WeeESP8266_UDPClientMultiple ... more

Committer:
itead
Date:
Sat Feb 07 08:13:29 2015 +0000
Revision:
16:80c08e69c31a
Parent:
15:5c5a85e984a8
Disable Debug Log System.

Who changed what in which revision?

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