comm.h

来自「RS232串口与SOCKET通信转换程序」· C头文件 代码 · 共 47 行

H
47
字号
// Comm.h: interface for the Comm class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_COMM_H__17961BD5_A023_11D4_BF22_0000E8E4C832__INCLUDED_)
#define AFX_COMM_H__17961BD5_A023_11D4_BF22_0000E8E4C832__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

typedef struct _CommSet
{
	HANDLE hComm;
	bool Connected;
	HWND m_hWindow;
	DWORD ThreadID;
	char smode;
} CommSet,*LPCommSet;

class Comm  
{
//Attributes
public:
	HANDLE comv;
    char ComName[5]; // the communication name

//Operation
public:
	int speed;
	Comm(CWnd *p);
	virtual ~Comm();
    BOOL initcomport(); // initial the serial port
    BOOL SendString(char *p,int length); // send the string directly
	LPBYTE GetCommMSRShadow();
private:
	//For CommWatchProc thread
	CommSet commset;
	CWinThread* hCommWatchThread;
	HANDLE hCommThread;
	OVERLAPPED ComOverlapped;
friend	UINT CommWatchProc(LPVOID pParam1);

};

#endif // !defined(AFX_COMM_H__17961BD5_A023_11D4_BF22_0000E8E4C832__INCLUDED_)

⌨️ 快捷键说明

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