-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog.h
32 lines (27 loc) · 1.51 KB
/
log.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
/*
* error.h
*
* Created on: Sep 6, 2013
* Author: nizinski_w
*/
#ifndef LOG_H_
#define LOG_H_
#define PREFIX_LINE_FUNC {printf_P(PSTR("%04d %-25s | "),__LINE__, __func__);}
#define RESET(string) LOG_Reset(string)
#define RESET_P(string) LOG_Reset_P(string)
#define DEBUG(format, string...) { LOG_Log(format, ##string); }
#define DEBUG_T(format, string...) {LOG_Log_P(PSTR("[%5u][%5u] "),ulSystemTickMS, uiIdleTimeMS); LOG_Log(format, ##string); }
#define DEBUG_P(format, string...) { LOG_Log_P(format, ##string); }
#define DEBUG_T_P(format, string...) {LOG_Log_P(PSTR("[%5u][%5u] "),ulSystemTickMS, uiIdleTimeMS); LOG_Log_P(format, ##string); }
#define LOG(format, string...) LOG_Log(format, ##string)
#define LOG_P(format, string...) LOG_Log_P(format, ##string)
#define DEBUG_MEM(ptr,size) {DEBUG("\nMEM: %s=@%p (%d):\n", #ptr, ptr, size); LOG_vMemDump(ptr,size); }
#define LOG_NL {LOG_vNL();}
#define LOG_SPACE {LOG_Log_P(PSTR(" ")); }
extern void LOG_Reset (const char * message);
extern void LOG_Reset_P (const char * message);
extern void LOG_Log (const char *format, ...);
extern void LOG_Log_P (const char *format, ...);
extern void LOG_vMemDump (void *ptr, uint16_t size);
extern void LOG_vNL (void);
#endif /* LOG_H_ */