1
2
3
4/*-----------------------------------------------------------------------------------
5                                   DEBUG CORNER
6------------------------------------------------------------------------------------*/
7#ifdef DAL_TRACE
8#include <stdio.h>
9
10#define MAX_TRACE_BUFFER    150
11
12#define DAL_PRINT( str )  phOsalNfc_DbgString(str)
13#define DAL_DEBUG(str, arg)     \
14{                                       \
15    char        trace[MAX_TRACE_BUFFER];                    \
16    snprintf(trace,MAX_TRACE_BUFFER,str,arg);   \
17    phOsalNfc_DbgString(trace);                 \
18}
19
20#define DAL_PRINT_BUFFER(msg,buf,len)       \
21{                                       \
22    uint16_t    i = 0;                  \
23    char        trace[MAX_TRACE_BUFFER];                    \
24    snprintf(trace,MAX_TRACE_BUFFER,"\n\t %s:",msg);    \
25    phOsalNfc_DbgString(trace);                 \
26    phOsalNfc_DbgTrace(buf,len);            \
27    phOsalNfc_DbgString("\r");              \
28}
29
30#define DAL_ASSERT_STR(x, str)   { if (!(x)) { phOsalNfc_DbgString(str); while(1); } }
31
32#else
33#define DAL_PRINT( str )
34#define DAL_DEBUG(str, arg)
35#define DAL_PRINT_BUFFER(msg,buf,len)
36#define DAL_ASSERT_STR(x, str)
37
38#endif
39
40