打印信息输出函数
2010-04-15 14:33
337 查看
#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);
}
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);
}
相关文章推荐
- 如何使DEBUGMSG函数输出打印信息
- [第一章]在Python中如何让两个print()函数的输出打印在一行内?
- 利用backtrace和backtrace_symbols函数打印调用栈信息
- AIX系统中使用bsdlog函数输出内核信息
- 程序 打印 输出 调试 信息
- linux内核中打印栈回溯信息 - dump_stack()函数分析
- Android心得2.5--对应用进行单元测试、打印错误信息和日志输出
- linux下java打开t1应用程序,并打印输出信息
- opencore播放wav格式的文件的打印信息输出log
- 习题 9.3 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
- Java基础之IO流,打印系统信息至标准输出设备或文件中Properties.list()
- javap 可以打印出用于jni调用的java函数的签名信息
- C# DEBUG 调试信息打印及输出详解
- Android.mk中输出打印信息
- 定义职工类Employee对象数组,内放5个职工的数据(编号、姓名、性别、月薪),建立函数输出职工信息表。
- android 开发输出日志打印信息
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 集中打印调试信息的模版函数
- C# debug调试信息打印及输出
- android调试输出log打印信息到本地文件