USB2XXX 1.2
USB2XXX接口函数说明文档
载入中...
搜索中...
未找到
usb2uart.h
1
9#ifndef __USB2UART_H_
10#define __USB2UART_H_
11
12#include <stdint.h>
13#ifndef OS_UNIX
14#include <Windows.h>
15#else
16#include <unistd.h>
17#ifndef WINAPI
18#define WINAPI
19#endif
20#endif
30typedef struct _UART_CONFIG{
31 unsigned int BaudRate;
32 unsigned char WordLength;
33 unsigned char StopBits;
34 unsigned char Parity;
35 unsigned char TEPolarity;
37
43#define UART_SUCCESS (0)
44#define UART_ERR_NOT_SUPPORT (-1)
45#define UART_ERR_USB_WRITE_FAIL (-2)
46#define UART_ERR_USB_READ_FAIL (-3)
47#define UART_ERR_CMD_FAIL (-4)
55#define UART_WORD_LENGTH_8BIT 0
56#define UART_WORD_LENGTH_9BIT 1
64#define UART_STOP_BITS_1 0//1bit
65#define UART_STOP_BITS_05 1//0.5bit
66#define UART_STOP_BITS_2 2//2bit
67#define UART_STOP_BITS_15 3//1.5bit
75#define UART_PARITY_NONE 0
76#define UART_PARITY_EVEN 4
77#define UART_PARITY_ODD 6
85#define UART_TE_DISEN 0x00
86#define UART_TE_EN_LOW 0x80
87#define UART_TE_EN_HIGH 0x81
95#define UART_PPR_DISABLE 0x40
96#define UART_PPR_ENABLE 0x42
99#ifdef __cplusplus
100extern "C"
101{
102#endif
112int WINAPI UART_Init(int DevHandle, unsigned char Channel, PUART_CONFIG pConfig);
113
124int WINAPI UART_WriteBytes(int DevHandle,unsigned char Channel,unsigned char *pWriteData,int DataSize);
125
137int WINAPI UART_WriteBytesWithBreak(int DevHandle, unsigned char Channel, unsigned char BreakLen, unsigned char* pWriteData, int DataSize);
138
149int WINAPI UART_WriteBytesAsync(int DevHandle,unsigned char Channel,unsigned char *pWriteData,int DataSize);
150
162int WINAPI UART_WriteBytesAsyncWithBreak(int DevHandle, unsigned char Channel, unsigned char BreakLen, unsigned char* pWriteData, int DataSize);
163
178int WINAPI UART_WriteReadBytesWithBreak(int DevHandle, unsigned char Channel, unsigned char BreakLen, unsigned char* pWriteData, int WriteSize, unsigned char* pReadData, int ReadSize, int TimeOutMs);
179
191int WINAPI UART_WriteBytesInterval(int DevHandle,unsigned char Channel,unsigned char *pWriteData,int DataSize,unsigned char IntervalTimeMs);
192
204int WINAPI UART_WriteBytesIntervalUs(int DevHandle, unsigned char Channel, unsigned char* pWriteData, int DataSize, unsigned char IntervalTimeUs);
205
216int WINAPI UART_ReadBytes(int DevHandle,unsigned char Channel,unsigned char *pReadData,int TimeOutMs);
217
226int WINAPI UART_ClearData(int DevHandle,unsigned char Channel);
227
228#ifdef __cplusplus
229}
230#endif
232#endif
int WINAPI UART_ReadBytes(int DevHandle, unsigned char Channel, unsigned char *pReadData, int TimeOutMs)
获取适配器已经接收到的串口数据
int WINAPI UART_WriteBytesAsyncWithBreak(int DevHandle, unsigned char Channel, unsigned char BreakLen, unsigned char *pWriteData, int DataSize)
发送UART数据,发送数据前会先发送同步间隔信号,该函数为非阻塞函数,调用后数据会先缓存到适配器,然后立即返回,适配器继续发送数据
struct _UART_CONFIG UART_CONFIG
UART初始化结构体
int WINAPI UART_WriteBytesAsync(int DevHandle, unsigned char Channel, unsigned char *pWriteData, int DataSize)
发送UART数据,该函数为非阻塞函数,调用后数据会先缓存到适配器,然后立即返回,适配器继续发送数据
int WINAPI UART_WriteBytes(int DevHandle, unsigned char Channel, unsigned char *pWriteData, int DataSize)
发送UART数据,该函数为阻塞函数,数据发送完毕后函数才会返回
int WINAPI UART_WriteBytesWithBreak(int DevHandle, unsigned char Channel, unsigned char BreakLen, unsigned char *pWriteData, int DataSize)
发送UART数据,发送数据前会发送同步间隔信号,该函数为阻塞函数,数据发送完毕后函数才会返回
int WINAPI UART_WriteBytesIntervalUs(int DevHandle, unsigned char Channel, unsigned char *pWriteData, int DataSize, unsigned char IntervalTimeUs)
根据设定的字节间隔发送数据,该函数为阻塞函数,数据发送完毕后才会返回
int WINAPI UART_Init(int DevHandle, unsigned char Channel, PUART_CONFIG pConfig)
初始化UART,必须调用,否则后面的函数无法正常执行
int WINAPI UART_ClearData(int DevHandle, unsigned char Channel)
清空数据接收缓冲区数据
int WINAPI UART_WriteBytesInterval(int DevHandle, unsigned char Channel, unsigned char *pWriteData, int DataSize, unsigned char IntervalTimeMs)
根据设定的字节间隔发送数据,该函数为阻塞函数,数据发送完毕后才会返回
int WINAPI UART_WriteReadBytesWithBreak(int DevHandle, unsigned char Channel, unsigned char BreakLen, unsigned char *pWriteData, int WriteSize, unsigned char *pReadData, int ReadSize, int TimeOutMs)
发送读取UART数据,发送完数据后会按照设定读取指定字节数数据,除非超时为止
UART初始化结构体
Definition: usb2uart.h:30
unsigned char StopBits
停止位宽,0-1bit,1-0.5bit,2-2bit,3-1.5bit
Definition: usb2uart.h:33
unsigned char Parity
奇偶校验,0-No,4-Even,6-Odd
Definition: usb2uart.h:34
unsigned char WordLength
数据位宽,0-8bit,1-9bit
Definition: usb2uart.h:32
unsigned int BaudRate
波特率值,建议不要超过100K,超过100K可能会导致数据收发出错
Definition: usb2uart.h:31
unsigned char TEPolarity
TE输出控制,0x80-输出TE信号,且低电平有效,0x81-输出TE信号,且高电平有效,0x00不输出TE信号,0x42-使能LIN总线上的上拉电阻,0x40-关闭LIN总线上的上拉电阻,0x24-将...
Definition: usb2uart.h:35