//void dbg_printf(unsigned long level, char *fmt, ...)
#define CMD_DEBUG_LEVEL 0
#define cmd_debug(fmt...) dbg_printf(CMD_DEBUG_LEVEL, ## fmt)
#define PRINT(fmt, args...) { printf(fmt, ## args); }
#define assert_debug(ex) \
if (!(ex)) \
{ \
dbg_printf("(%s) assert failed at %s:%d \n", #ex, __FILE__, __LINE__); \
while(1); \
}