天嵌二次封装库使用手册  V1.0
tq_uart.h 文件参考
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <termios.h>
#include <poll.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "tq_common.h"
tq_uart.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define ERROR_NOSUPPORT   -5
 函数失败返回值,不支持对应设备返回值
 
#define ERROR_SYS   -4
 函数失败返回值,系统错误返回值
 
#define ERROR_INPARA   -3
 函数失败返回值,段错误返回值
 
#define ERROR_TIMEOUT   -2
 函数失败返回值,超时返回值
 
#define ERROR_FAIL   -1
 函数失败返回值,写入错误返回值
 
#define ERROR_OK   0
 函数失败返回值,正常结束返回值
 

函数

int uart_init (char *dev, int nBaud, int nBits, char nEvent, int nStop)
 初始化串口 更多...
 
int tq_uart_open (char *dev_name)
 打开串口 更多...
 
int uart_write_data (int fd, char *buff, int len)
 向串口写数据 更多...
 
int uart_read_data (int fd, char *buff, int len, int timeout_ms)
 读取串口信息 更多...
 
void uart_close (int fd)
 关闭串口 更多...
 
int uart_open (char *dev_name)
 打开串口 更多...
 
int uart_write (int fd, char *buff, int len)
 向串口写数据,,参数和使用方法与 uart_write_data 函数一样 更多...
 
int uart_read (int fd, char *buff, int len)
 读取串口信息,默认读取超时时间为1秒 更多...
 

详细描述

作者
zhengchuangyong (zheng.nosp@m.chua.nosp@m.ngyon.nosp@m.g@em.nosp@m.bedsk.nosp@m.y.ne.nosp@m.t)
版本
1.0
日期
2021-09-08
修改日志:
Date Version Author Description
2021-09-08 1.0 zhengchuangyong 第一次发布,对串口使用的一些基本操作封装在一些函数上,如串口设置、读写、打开关闭。

函数说明

int tq_uart_open ( char *  dev_name)

打开串口

参数
dev_name串口名,如"/dev/ttySAC3"
返回
int 打开成功返回串口文件描述符,失败返回-5
void uart_close ( int  fd)

关闭串口

参数
fd要关闭串口文件描述符
int uart_init ( char *  dev,
int  nBaud,
int  nBits,
char  nEvent,
int  nStop 
)

初始化串口

参数
dev串口名,如"/dev/ttySAC3"
nBaud波特率,可取值:9600 115200等
nBits数据位数 7 或者 8
nEvent‘O’ 奇校验; ‘E’ 偶校验; ‘N’ 无校验
nStop停止位数 1 或者
返回
int 初始化成功返回0,失败返回-1
int uart_open ( char *  dev_name)

打开串口

参数
dev_name串口名,如"/dev/ttySAC3"
返回
int 打开成功返回串口文件描述符,失败返回-5
int uart_read ( int  fd,
char *  buff,
int  len 
)

读取串口信息,默认读取超时时间为1秒

参数
fd串口文件描述符
buff存放要读取的内容
len内容大小
返回
int 成功返回读取的大小,读取失败返回-1,读取超时返回-2,读取的串口不存在返回-5
int uart_read_data ( int  fd,
char *  buff,
int  len,
int  timeout_ms 
)

读取串口信息

参数
fd串口文件描述符
buff存放要读取的内容
len内容大小
timeout_ms设置超时时间,/ms
返回
int 成功返回读取的大小,读取失败返回-1,读取超时返回-2,读取的串口不存在返回-5
int uart_write ( int  fd,
char *  buff,
int  len 
)

向串口写数据,,参数和使用方法与 uart_write_data 函数一样

参数
fd串口文件描述符
buff存放要写入的内容
len内容大小
返回
int 成功返回写入的大小,写入失败返回-1,写入的串口不存在返回-5
int uart_write_data ( int  fd,
char *  buff,
int  len 
)

向串口写数据

参数
fd串口文件描述符
buff存放要写入的内容
len内容大小
返回
int 成功返回写入的大小,写入失败返回-1,写入的串口不存在返回-5