15d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
25d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
35d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
45d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*-----------------------------------------------------------------------------------
55d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly                                   DEBUG CORNER
65d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly------------------------------------------------------------------------------------*/
75d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#ifdef DAL_TRACE
85d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#include <stdio.h>
95d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
105d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define MAX_TRACE_BUFFER    150
115d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
125d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DAL_PRINT( str )  phOsalNfc_DbgString(str)
135d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DAL_DEBUG(str, arg)     \
145d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{                                       \
155d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly    char        trace[MAX_TRACE_BUFFER];                    \
165d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly    snprintf(trace,MAX_TRACE_BUFFER,str,arg);   \
175d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly    phOsalNfc_DbgString(trace);                 \
185d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly}
195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DAL_PRINT_BUFFER(msg,buf,len)       \
215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{                                       \
225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly    uint16_t    i = 0;                  \
235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly    char        trace[MAX_TRACE_BUFFER];                    \
245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly    snprintf(trace,MAX_TRACE_BUFFER,"\n\t %s:",msg);    \
255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly    phOsalNfc_DbgString(trace);                 \
265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly    phOsalNfc_DbgTrace(buf,len);            \
275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly    phOsalNfc_DbgString("\r");              \
285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly}
295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DAL_ASSERT_STR(x, str)   { if (!(x)) { phOsalNfc_DbgString(str); while(1); } }
315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#else
335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DAL_PRINT( str )
345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DAL_DEBUG(str, arg)
355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DAL_PRINT_BUFFER(msg,buf,len)
365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DAL_ASSERT_STR(x, str)
375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#endif
395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly
40