-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdebug.h
113 lines (99 loc) · 2.28 KB
/
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#ifndef __WDEBUG_H__
#define __WDEBUG_H__
#include <Arduino.h>
#define DEBUG 0
#define DEBUG_PRINT debugPrint
#define DEBUG_PRINTLN debugPrintln
#define DEBUG_SHOWHEAP debugShowHeap()
#define DEBUG_PRINTF debugPrintf
void debugPrint(const char*);
void debugPrint(String&);
void debugPrint(int);
void debugPrintf(const char* s, ...);
void debugPrintln(const char*);
void debugPrintln(String&);
void debugPrintln(int);
void debugShowHeap();
// ************************************************************************************
// prints a msg
//
void debugPrint(const char* s)
{
#ifdef DEBUG
Serial.print(s);
#endif
}
// ************************************************************************************
// prints a msg
//
void debugPrint(String& s)
{
#ifdef DEBUG
debugPrint(s.c_str());
#endif
}
// ************************************************************************************
// prints a numeric value
//
void debugPrint(int n)
{
#ifdef DEBUG
Serial.print(n);
#endif
}
// ************************************************************************************
// prints a msg with variable args
//
void debugPrintf(const char* s, ...)
{
#ifdef DEBUG
va_list args;
Serial.printf(s, args);
#endif
}
// ************************************************************************************
// prints a msg followed by a linebreak
//
void debugPrintln(const char* s)
{
#ifdef DEBUG
Serial.println(s);
#endif
}
// ************************************************************************************
// prints a msg followed by a linebreak
//
void debugPrintln(String& s)
{
#ifdef DEBUG
debugPrintln(s.c_str());
#endif
}
// ************************************************************************************
// prints a numeric value followed by a linebreak
//
void debugPrintln(int n)
{
#ifdef DEBUG
Serial.println(n);
#endif
}
// ************************************************************************************
// prints a numeric value in hex
//
void debugPrintlnHex(int n)
{
#ifdef DEBUG
Serial.println(n, HEX);
#endif
}
// ************************************************************************************
// prints the current heapsize
//
void debugShowHeap()
{
#ifdef DEBUG
DEBUG_PRINTLN(String("HEAP: ") + ESP.getFreeHeap());
#endif
}
#endif