📄 comport.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 + -