📄 comthread.h
字号:
#if !defined(AFX_COMTHREAD_H__F5CC573C_2E6F_46A6_898D_C9FE3F847831__INCLUDED_)
#define AFX_COMTHREAD_H__F5CC573C_2E6F_46A6_898D_C9FE3F847831__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ComThread.h : header file
//
#include "protocol.h"
//#include "mbpcDoc.h"
/////////////////////////////////////////////////////////////////////////////
// CComThread thread
class CMbpcDoc;
class CComThread : public CWinThread
{
DECLARE_DYNCREATE(CComThread)
protected:
CComThread(); // protected constructor used by dynamic creation
// Attributes
public:
HANDLE m_hCommDev;
BYTE m_bPort;
BYTE m_bByteSize, m_bParity, m_bStopBits;
DWORD m_dwBaudRate;
BOOL m_bConnected;
OVERLAPPED m_osWrite, m_osRead ;
BYTE m_szRxFIFO[1280];
BYTE m_pRxFront;
BYTE m_pRxRear;
// char m_szInterfaceBuf[4096];
int m_nPacketLength;
// Operations
public:
void NODE();
BOOL RcvRecordChange();
void WriteDisplayBuf();
int m_nTimeCntr;
BOOL RcvDelSOE();
BOOL RcvSoe();
BOOL RcvSOEIndex();
BOOL RcvKEY_P();
BOOL RcvKEY_M();
BOOL RcvAlarmValue();
BOOL RcvFrequency();
BOOL RcvRecordInfo();
BOOL RcvAlarmInfo();
BOOL RcvSignOut();
BOOL RcvSignIn();
BOOL RcvChgPsw();
BOOL RcvAddrSetting();
CMbpcDoc* m_pDoc;
BOOL RcvInfoChange();
BOOL RcvMMIInfo();
BOOL RcvAnaSecParaSet();
BOOL RcvAnaParaSet();
BOOL RcvMeterParaSet();
BOOL RcvAddSetSec();
BOOL RcvSendSet();
BOOL RcvSetCmdChg();
BOOL RcvSetDataChg();
BOOL RcvSetSwitch();
BOOL RcvEnableSet();
BOOL RcvEnableEnable();
BOOL RcvDoCmd();
BOOL RcvDoEnable();
BOOL RcvEnableChange();
BOOL RcvEnableRoutine();
BOOL RcvDoChange();
BOOL RcvDoRoutine();
BOOL RcvDiRoutine();
BOOL RcvDiChange();
BOOL RcvMeterValue();
BOOL RcvAnalogValue();
BOOL RcvSettingInfo();
BOOL RcvEnableInfo();
BOOL RcvDoInfo();
BOOL RcvDiInfo();
BOOL RcvMeterinfo();
BOOL RcvAnalogInfo();
BOOL RcvDeviceinfo();
BOOL IsCommDirty();
BOOL GetInPacket();
BOOL ProcessIncomming();
// BOOL m_bDiStatus[32];
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CComThread)
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
virtual int Run();
//}}AFX_VIRTUAL
// Implementation
protected:
virtual ~CComThread();
// Generated message map functions
//{{AFX_MSG(CComThread)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void RcvProc();
BOOL m_bNewInPacket;
WORD m_pInPosition;
BYTE m_szInPacket[128000];
BYTE m_szOutPacket[256];
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_COMTHREAD_H__F5CC573C_2E6F_46A6_898D_C9FE3F847831__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -