您的位置:首页 > 运维架构 > Linux

debug 自定义, Linux下串口读写

2015-05-22 09:56 295 查看
#include     <stdio.h>      /*标准输入输出定义*/
#include     <stdlib.h>     /*标准函数库定义*/
#include     <unistd.h>     /*Unix 标准函数定义*/
#include     <sys/types.h>  /*数据类型,比如一些XXX_t的那种*/
#include     <sys/stat.h>   /*定义了一些返回值的结构,没看明白*/
#include     <fcntl.h>      /*文件控制定义*/
#include     <termios.h>    /*PPSIX 终端控制定义*/
#include     <errno.h>      /*错误号定义*/
#include     <stdarg.h>

static void write_serial(const char *buf, int size)
{
int fd;

fd = open("/dev/ttyS0", O_RDWR);
if(fd < 0){
return;
}

write(fd, buf, size);

close(fd);
}

#define zhh_print(fmt, args...)   {\
char tmp_buf[100];\
tmp_buf[99] = '\0';\
snprintf(tmp_buf, 90, "DEBUG: %s:%d:%s(): " fmt"\n", \
__FILE__, __LINE__, __func__, ##args);\
printf("%s", tmp_buf);\
write_serial(all_msg, strlen(all_msg));\
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: