?? comport.h
字號(hào):
// 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; // 當(dāng)前串口句柄
public:
void Recv(); // 處理接收數(shù)據(jù)
void OnTimer(); // 輪詢?cè)O(shè)備
void AddDevice( CDevice* pDevice ); // 將一個(gè)設(shè)備加入串口設(shè)備鏈表
BOOL Open( CString szSetting ); // 打開當(dāng)前串口
BOOL ResetComm(); // 重設(shè)串口
UINT GetPortNO(); // 得到當(dāng)前串口的端口號(hào)
protected:
CDevice* m_pCurDevice; // 串口當(dāng)前設(shè)備
CDevice* m_pOldDevice;
CString m_szSetting; // 當(dāng)前串口設(shè)置字符串
CList<CDevice*,CDevice*> m_ListDevice; // 當(dāng)前串口設(shè)備鏈表
BYTE m_btBuffer[512]; // 發(fā)送接收緩存
UINT m_uTimeCount; // 計(jì)數(shù)器,用于判斷是否超時(shí)
protected:
CDevice* GetDevice( BYTE btAddr ); // 由設(shè)備地址得到設(shè)備對(duì)象
CDevice* GetDeviceByArea( BYTE btArea,BYTE btFatherArea ); // 由設(shè)備區(qū)號(hào)得到設(shè)備對(duì)象
CDevice* GetNextDevice( CDevice* pCurDevice ); // 得到串口當(dāng)前設(shè)備
};
#endif // !defined(AFX_COMPORT_H__89A09702_6D19_11D4_B872_00E04C49B0A7__INCLUDED_)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -