void periph_prt(ENUM_PRT_LEVEL level,const char* string, ...)
{
va_list arg_ptr;
struct timeval t = {0};
struct tm *ptt = NULL;
char prtbuf[PERIPH_PRT_LEN];
if(NULL==string)
{
return;
}
/* 大于打印级别的打印不处理 */
if(level > g_periph_prt_level)
{
return;
}
//获取时间
gettimeofday(&t,NULL);
ptt = gmtime(&t.tv_sec);
sprintf(prtbuf,"/r/n##PERIPH [%04d-%02d-%02d %02d:%02d:%02d] %s"
,ptt->tm_year+1900
,ptt->tm_mon+1
,ptt->tm_mday
,ptt->tm_hour
,ptt->tm_min
,ptt->tm_sec
,string);
va_start(arg_ptr, &prtbuf);
vfprintf(stdout, &prtbuf, arg_ptr);
va_end(arg_ptr);
fflush(stdout);
}