debug 自定义, Linux下串口读写

来源:互联网 发布:优化探究同步导学案 编辑:程序博客网 时间:2024/05/20 16:00
#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));\}


0 0
原创粉丝点击