#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"
宏定义 | |
#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秒 更多... | |
Date | Version | Author | Description |
---|---|---|---|
2021-09-08 | 1.0 | zhengchuangyong | 第一次发布,对串口使用的一些基本操作封装在一些函数上,如串口设置、读写、打开关闭。 |
int tq_uart_open | ( | char * | dev_name | ) |
打开串口
dev_name | 串口名,如"/dev/ttySAC3" |
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 uart_open | ( | char * | dev_name | ) |
打开串口
dev_name | 串口名,如"/dev/ttySAC3" |
int uart_read | ( | int | fd, |
char * | buff, | ||
int | len | ||
) |
读取串口信息,默认读取超时时间为1秒
fd | 串口文件描述符 |
buff | 存放要读取的内容 |
len | 内容大小 |
int uart_read_data | ( | int | fd, |
char * | buff, | ||
int | len, | ||
int | timeout_ms | ||
) |
读取串口信息
fd | 串口文件描述符 |
buff | 存放要读取的内容 |
len | 内容大小 |
timeout_ms | 设置超时时间,/ms |
int uart_write | ( | int | fd, |
char * | buff, | ||
int | len | ||
) |
向串口写数据,,参数和使用方法与 uart_write_data 函数一样
fd | 串口文件描述符 |
buff | 存放要写入的内容 |
len | 内容大小 |
int uart_write_data | ( | int | fd, |
char * | buff, | ||
int | len | ||
) |
向串口写数据
fd | 串口文件描述符 |
buff | 存放要写入的内容 |
len | 内容大小 |