uart.h

来自「这是一个VC下 开发的串口通讯类」· C头文件 代码 · 共 36 行

H
36
字号
#ifndef  UART_H
#define UART_H
#include "charque.h"

class UART
{
public:
	CharQue  mRxCharQue;    // UART receiver character queue
	
	// method
	UART(VOID);              // constructor
	~UART(VOID);
	
	INT   Initialize( VOID );      // Initialize
	INT   RxString( VOID );        // receive a string
	INT   TxString( UCHAR*, INT);  // transmit a string
	
	BOOL  Open(INT nPort,INT nBaudRate,INT nParity);
	VOID  Close();
	LPOVERLAPPED GetOverlappedRead(void){return &overlappedRead;};
	LPOVERLAPPED GetOverlappedWrite(void){return &overlappedWrite;};

	BOOL  isOpened();
	HANDLE handler;	
private:
	CharQue  mTxCharQue;    // UART2 transmitter character queue
	
	OVERLAPPED  overlappedWrite;
	OVERLAPPED  overlappedRead;
	BOOL        m_bOpened;
	long	m_totalCnt,	m_minCnt,	m_maxCnt;

};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?