/*----------------------------------------------------------------------------------- DEBUG CORNER ------------------------------------------------------------------------------------*/ #ifdef DAL_TRACE #include <stdio.h> #define MAX_TRACE_BUFFER 150 #define DAL_PRINT( str ) phOsalNfc_DbgString(str) #define DAL_DEBUG(str, arg) \ { \ char trace[MAX_TRACE_BUFFER]; \ snprintf(trace,MAX_TRACE_BUFFER,str,arg); \ phOsalNfc_DbgString(trace); \ } #define DAL_PRINT_BUFFER(msg,buf,len) \ { \ uint16_t i = 0; \ char trace[MAX_TRACE_BUFFER]; \ snprintf(trace,MAX_TRACE_BUFFER,"\n\t %s:",msg); \ phOsalNfc_DbgString(trace); \ phOsalNfc_DbgTrace(buf,len); \ phOsalNfc_DbgString("\r"); \ } #define DAL_ASSERT_STR(x, str) { if (!(x)) { phOsalNfc_DbgString(str); while(1); } } #else #define DAL_PRINT( str ) #define DAL_DEBUG(str, arg) #define DAL_PRINT_BUFFER(msg,buf,len) #define DAL_ASSERT_STR(x, str) #endif