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