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