Provide an easy-to-use way to manipulate ESP8266.
Fork of WeeESP8266 by
log.h@25:445eff0d0f2a, 2017-04-24 (annotated)
- Committer:
- JojoS
- Date:
- Mon Apr 24 16:23:48 2017 +0000
- Revision:
- 25:445eff0d0f2a
- Parent:
- 16:80c08e69c31a
ESP support. Only for testing, maybe not working;
Who changed what in which revision?
User | Revision | Line number | New 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__ */ |