#define DEBUG_EVENT(str) { /
debug_sys_time(); /
sendString_2_user(str);/
}
/*
*add system run time to the head of DEBUG information
*/
void debug_sys_time(void)
{
const CHAR ascTable[11] = {"0123456789"};
sys_time time = get_sys_time();
sendString_2_user("/r/n/r/n<");
//day
sendByte_2_user(ascTable[time.day/10000]);
sendByte_2_user(ascTable[(time.day%10000)/1000]);
sendByte_2_user(ascTable[(time.day%1000)/100]);
sendByte_2_user(ascTable[(time.day%100)/10]);
sendByte_2_user(ascTable[time.day%10]);
sendString_2_user("-");
//hour
sendByte_2_user(ascTable[time.hour/10]);
sendByte_2_user(ascTable[time.hour%10]);
sendString_2_user(":");
//minute
sendByte_2_user(ascTable[time.min/10]);
sendByte_2_user(ascTable[time.min%10]);
sendString_2_user(":");
//second
sendByte_2_user(ascTable[time.sec/10]);
sendByte_2_user(ascTable[time.sec%10]);
sendString_2_user(":");
//ms
sendByte_2_user(ascTable[time.ms/100]);
sendByte_2_user(ascTable[(time.ms%100)/10]);
sendByte_2_user(ascTable[time.ms%10]);
sendString_2_user(">");
}
void _dbg_print(const char* format, ...)
{
va_list ap;
va_start(ap,format);
vsprintf(debug_buf,format,ap);
DEBUG_EVENT(debug_buf);
va_end(ap);
}
或
void MonPrintf(char *Fmt, ...)
{
va_list argList;
va_start(argList, Fmt);
Printf(Fmt,argList);
va_end(argList);
}