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

📄 comport.h

📁 一个电力系统方面的ISA通讯规约
💻 H
字号:
// ComPort.h: interface for the CComPort class.
//
//////////////////////////////////////////////////////////////////////
// create : Benny 2001.7.25

#if !defined(AFX_COMPORT_H__89A09702_6D19_11D4_B872_00E04C49B0A7__INCLUDED_)
#define AFX_COMPORT_H__89A09702_6D19_11D4_B872_00E04C49B0A7__INCLUDED_

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

#include <afxtempl.h>
#include "Device.h"

class CComPort : public CObject // 串口类
{
public:
	CComPort();
	virtual ~CComPort();	
	
public:
	HANDLE m_hComPort;										// 当前串口句柄

public:
	void Recv();											// 处理接收数据
	void OnTimer();											// 轮询设备
	void AddDevice( CDevice* pDevice );						// 将一个设备加入串口设备链表

	BOOL Open( CString szSetting );							// 打开当前串口
	BOOL ResetComm();										// 重设串口
    
	UINT GetPortNO();										// 得到当前串口的端口号

protected:
	CDevice* m_pCurDevice;									// 串口当前设备
	CDevice* m_pOldDevice;
	CString m_szSetting;									// 当前串口设置字符串
	CList<CDevice*,CDevice*> m_ListDevice;					// 当前串口设备链表
	BYTE m_btBuffer[512];									// 发送接收缓存
	UINT m_uTimeCount;										// 计数器,用于判断是否超时

protected:
	CDevice* GetDevice( BYTE btAddr );						// 由设备地址得到设备对象
	CDevice* GetDeviceByArea( BYTE btArea,BYTE btFatherArea );				// 由设备区号得到设备对象
	CDevice* GetNextDevice( CDevice* pCurDevice );			// 得到串口当前设备
};

#endif // !defined(AFX_COMPORT_H__89A09702_6D19_11D4_B872_00E04C49B0A7__INCLUDED_)

⌨️ 快捷键说明

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