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
65#define UART_STOP_BITS_05 1
66#define UART_STOP_BITS_2 2
67#define UART_STOP_BITS_15 3
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
124int WINAPI
UART_WriteBytes(
int DevHandle,
unsigned char Channel,
unsigned char *pWriteData,
int DataSize);
137int WINAPI
UART_WriteBytesWithBreak(
int DevHandle,
unsigned char Channel,
unsigned char BreakLen,
unsigned char* pWriteData,
int DataSize);
178int WINAPI
UART_WriteReadBytesWithBreak(
int DevHandle,
unsigned char Channel,
unsigned char BreakLen,
unsigned char* pWriteData,
int WriteSize,
unsigned char* pReadData,
int ReadSize,
int TimeOutMs);
191int WINAPI
UART_WriteBytesInterval(
int DevHandle,
unsigned char Channel,
unsigned char *pWriteData,
int DataSize,
unsigned char IntervalTimeMs);
204int WINAPI
UART_WriteBytesIntervalUs(
int DevHandle,
unsigned char Channel,
unsigned char* pWriteData,
int DataSize,
unsigned char IntervalTimeUs);
216int WINAPI
UART_ReadBytes(
int DevHandle,
unsigned char Channel,
unsigned char *pReadData,
int TimeOutMs);
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