This repository was archived by the owner on Feb 4, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAsyncESP8266_Ethernet_Manager_Debug.h
92 lines (66 loc) · 5.09 KB
/
AsyncESP8266_Ethernet_Manager_Debug.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/****************************************************************************************************************************
AsyncESP8266_Ethernet_Manager_Debug.h
For Ethernet shields using ESP8266 Ethernet (ESP8266 + LwIP W5500 / W5100(S) / ENC28J60)
WebServer_ESP8266_W5500 is a library for the ESP8266 with Ethernet LwIP W5500 / W5100(S) / ENC28J60
Modified from
1. Tzapu (https://github.com/tzapu/WiFiManager)
2. Ken Taylor (https://github.com/kentaylor)
3. Alan Steremberg (https://github.com/alanswx/ESPAsyncWiFiManager)
4. Khoi Hoang (https://github.com/khoih-prog/ESPAsync_WiFiManager)
Built by Khoi Hoang https://github.com/khoih-prog/AsyncESP8266_Ethernet_Manager
Licensed under MIT license
Version: 1.0.0
Version Modified By Date Comments
------- ----------- ---------- -----------
1.0.0 K Hoang 13/12/2022 Initial coding for (ESP8266 + LwIP W5500 / W5100(S) / ENC28J60)
*****************************************************************************************************************************/
#pragma once
#ifndef AsyncESP8266_Ethernet_Manager_Debug_H
#define AsyncESP8266_Ethernet_Manager_Debug_H
#ifdef ESPASYNC_ETH_MGR_DEBUG_PORT
#define DBG_PORT_ESP_EM ESPASYNC_ETH_MGR_DEBUG_PORT
#else
#define DBG_PORT_ESP_EM Serial
#endif
// Change _ESPASYNC_ETH_MGR_LOGLEVEL_ to set tracing and logging verbosity
// 0: DISABLED: no logging
// 1: ERROR: errors
// 2: WARN: errors and warnings
// 3: INFO: errors, warnings and informational (default)
// 4: DEBUG: errors, warnings, informational and debug
#ifndef _ESPASYNC_ETH_MGR_LOGLEVEL_
#define _ESPASYNC_ETH_MGR_LOGLEVEL_ 1
#endif
/////////////////////////////////////////////////////////
const char ESP_EM_MARK[] = "[EM] ";
const char ESP_EM_SP[] = " ";
#define ESP_EM_PRINT DBG_PORT_ESP_EM.print
#define ESP_EM_PRINTLN DBG_PORT_ESP_EM.println
#define ESP_EM_PRINT_MARK ESP_EM_PRINT(ESP_EM_MARK)
#define ESP_EM_PRINT_SP ESP_EM_PRINT(ESP_EM_SP)
/////////////////////////////////////////////////////////
#define LOGERROR(x) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>0) { ESP_EM_PRINT_MARK; ESP_EM_PRINTLN(x); }
#define LOGERROR0(x) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>0) { ESP_EM_PRINT(x); }
#define LOGERROR1(x,y) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>0) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(y); }
#define LOGERROR2(x,y,z) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>0) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINT(y); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(z); }
#define LOGERROR3(x,y,z,w) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>0) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINT(y); ESP_EM_PRINT_SP; ESP_EM_PRINT(z); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(w); }
/////////////////////////////////////////////////////////
#define LOGWARN(x) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>1) { ESP_EM_PRINT_MARK; ESP_EM_PRINTLN(x); }
#define LOGWARN0(x) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>1) { ESP_EM_PRINT(x); }
#define LOGWARN1(x,y) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>1) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(y); }
#define LOGWARN2(x,y,z) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>1) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINT(y); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(z); }
#define LOGWARN3(x,y,z,w) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>1) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINT(y); ESP_EM_PRINT_SP; ESP_EM_PRINT(z); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(w); }
/////////////////////////////////////////////////////////
#define LOGINFO(x) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>2) { ESP_EM_PRINT_MARK; ESP_EM_PRINTLN(x); }
#define LOGINFO0(x) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>2) { ESP_EM_PRINT(x); }
#define LOGINFO1(x,y) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>2) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(y); }
#define LOGINFO2(x,y,z) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>2) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINT(y); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(z); }
#define LOGINFO3(x,y,z,w) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>2) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINT(y); ESP_EM_PRINT_SP; ESP_EM_PRINT(z); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(w); }
/////////////////////////////////////////////////////////
#define LOGDEBUG(x) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>3) { ESP_EM_PRINT_MARK; ESP_EM_PRINTLN(x); }
#define LOGDEBUG0(x) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>3) { ESP_EM_PRINT(x); }
#define LOGDEBUG1(x,y) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>3) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(y); }
#define LOGDEBUG2(x,y,z) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>3) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINT(y); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(z); }
#define LOGDEBUG3(x,y,z,w) if(_ESPASYNC_ETH_MGR_LOGLEVEL_>3) { ESP_EM_PRINT_MARK; ESP_EM_PRINT(x); ESP_EM_PRINT_SP; ESP_EM_PRINT(y); ESP_EM_PRINT_SP; ESP_EM_PRINT(z); ESP_EM_PRINT_SP; ESP_EM_PRINTLN(w); }
/////////////////////////////////////////////////////////
#endif // AsyncESP8266_Ethernet_Manager_Debug_H