⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cserial.h

📁 在WinCE下面
💻 H
字号:

// Serial.h

#define FC_DTRDSR       0x01
#define FC_RTSCTS       0x02
#define FC_XONXOFF      0x04
#define ASCII_BEL       0x07
#define ASCII_BS        0x08
#define ASCII_LF        0x0A
#define ASCII_CR        0x0D
#define ASCII_XON       0x11
#define ASCII_XOFF      0x13

class CSerial  
{
public:
	CSerial();
	virtual ~CSerial();
//	static char ReadBuf[1024];
	//已打开串口句柄
	HANDLE m_hComm;
	CWnd * m_pPortOwner;
	BOOL OpenPort(CWnd* pPortOwner,
				  UINT portNo,
				  DWORD baud,
				  BYTE parity,
				  BYTE databits,
				  BYTE stopbits);
	void ClosePort();
	BOOL WritePort(const BYTE *buf , DWORD bufLen);
	BOOL SetSeriesTimeOuts(COMMTIMEOUTS CommTimeOuts);
//	BOOL SendData( const char *buffer, int size );
//	int ReadData(char *data);*/

private:
	//读写线程句柄
	HANDLE m_hReadThread;
	HANDLE m_hWriteThread;
	//读写线程ID标识
	DWORD m_dwReadThreadID;
	DWORD m_dwWriteThreadID;
	//读线程退出事件
	HANDLE m_hReadCloseEvent;
	//写线程退出事件
	HANDLE m_hWriteCloseEvent;
	//向串口写入数据,被写线程调用
	static BOOL WritetoPort(HANDLE hComm,const BYTE *buf,DWORD bufLen);
	static DWORD WINAPI ReadThreadFunc(LPVOID lparam); //串口读线程函数
	static DWORD WINAPI WriteThreadFunc(LPVOID lparam);//串口写线程函数
	//关闭读线程
	void CloseReadThread();
	//关闭写线程
	void CloseWriteThread();
//	BOOL m_bOpened;
//    HANDLE m_hIDComDev;
 //   DWORD dwError;
//	DWORD dwThreadID;

};

⌨️ 快捷键说明

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