-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdebug.h
68 lines (61 loc) · 2.03 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
//
//
// debug_begin();
//
// debug_print(args...)
// debug_println(args...)
//
// debug_delay(ms)
//
// debug_date(time_t)
// debug_time(time_t)
// debug_datetime(time_t)
//
// debug_nrf24(radio)
//
#ifdef DEBUG_PRINT
#ifdef __PRINTF_H__
#define debug_begin_nrf24() printf_begin()
#define debug_nrf24(radio) radio.printDetails()
#else
#define debug_begin_nrf24()
#define debug_nrf24(radio)
#endif
#define debug_begin() Serial.begin(9600); \
debug_begin_nrf24()
#define debug_print(args...) Serial.print(args)
#define debug_println(args...) Serial.println(args)
#define debug_delay(ms) delay(ms)
#ifdef _Time_h
#define debug_date(t) debug_print(year(t)); \
debug_print("-"); \
debug_print(month(t) < 10 ? "0" : ""); \
debug_print(month(t)); \
debug_print("-"); \
debug_print(day(t) < 10 ? "0" : ""); \
debug_print(day(t))
#define debug_time(t) debug_print(hour(t) < 10 ? "0" : ""); \
debug_print(hour(t)); \
debug_print(':'); \
debug_print(minute(t) < 10 ? "0" : ""); \
debug_print(minute(t)); \
debug_print(':'); \
debug_print(second(t) < 10 ? "0" : ""); \
debug_print(second(t))
#define debug_datetime(t) debug_date(t); debug_print(' '); debug_time(t)
#else
#define debug_date(t)
#define debug_time(t)
#define debug_datetime(t)
#endif
#else
#define debug_begin()
#define debug_print(args...)
#define debug_println(args...)
#define debug_delay(ms)
#define debug_begin_nrf24()
#define debug_nrf24(radio)
#define debug_date(t)
#define debug_time(t)
#define debug_datetime(t)
#endif