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

📄 callerview.h

📁 串口的监控程序,提供了固定命令模式和
💻 H
字号:
// CallerView.h : interface of the CCallerView class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_CALLERVIEW_H__627B41B3_5B01_4B5F_B66A_D72099E32F74__INCLUDED_)
#define AFX_CALLERVIEW_H__627B41B3_5B01_4B5F_B66A_D72099E32F74__INCLUDED_

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

#define DELAY_COUNT   10

#include "SerialPort.h"

#include <afxcoll.h>
#include "MainFrm.h"
#include "XRichEditCtrl.h"

class CCallerCntrItem;
class CXRichEditCtrl;


//##ModelId=3FFC8F3A0157
class CCallerView : public CRichEditView
{
//	friend CView;
	friend class CRichEdit;
protected: // create from serialization only
	//##ModelId=3FFC8F3A0159
	CCallerView();

	DECLARE_DYNCREATE(CCallerView)

// Attributes
public:
//	CString strtemp;

	//##ModelId=3FFC8F3A0167
   char m_chChecksum;         //用于COM1的校验和计算
	//##ModelId=3FFC8F3A0177
   BOOL m_bRXDataTimeout;
	//##ModelId=3FFC8F3A0178
CString m_strRXDataCOM1;      //COM1接收数据
	//##ModelId=3FFC8F3A0179
   char m_chRXDataCOM1[4096];

	//##ModelId=3FFC8F3A0186
   UINT m_nRXCounterCOM1;     //COM1接收数据错误帧数

	//##ModelId=3FFC8F3A0187
   BOOL m_bDataMode ;          // 数据传输模式 ,1=字符 ,0=二进制
	//##ModelId=3FFC8F3A0188
   BOOL m_bDataDisp;
	//##ModelId=3FFC8F3A0196
   UINT m_nBandRate;


   // user Command line
	//##ModelId=3FFC8F3A035B
  typedef struct cmdLINEINFO
   {
	   	BOOL     m_bCmdLineEn; // enable command  line
		CString  m_strCmdLine;       // Command text
   }CMDLINEINFO;

	//##ModelId=3FFC8F3A0198
   CMDLINEINFO  m_CmdLine[2][5];



   //  about timer
	//##ModelId=3FFC8F3A01A6
   	LARGE_INTEGER  litmp_old; 
	//##ModelId=3FFC8F3A01AA
	LONGLONG       QPart_old;
	//##ModelId=3FFC8F3A01B5
	double         dfMinus;
	//##ModelId=3FFC8F3A01B6
	double         dfFreq_old;
	//##ModelId=3FFC8F3A01C5
	double         dfTim; 
   

	//##ModelId=3FFC8F3A01C6
	CCallerDoc* GetDocument();

//	CCallerEdit m_cEdit;
	//##ModelId=3FFC8F3A01D5
	CXRichEditCtrl *m_pXctrl;

	//##ModelId=3FFC8F3A01E5
	CWnd *m_hWnd;

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CCallerView)
	public:
	//##ModelId=3FFC8F3A01E9
	virtual void OnDraw(CDC* pDC);  // overridden to draw this view
	//##ModelId=3FFC8F3A01F4
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//##ModelId=3FFC8F3A0203
	virtual void OnInitialUpdate();
	protected:
	//##ModelId=3FFC8F3A0205
	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
	//##ModelId=3FFC8F3A0215
	virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
	//##ModelId=3FFC8F3A0232
	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
	//}}AFX_VIRTUAL

// Implementation
public:
	//##ModelId=3FFC8F3A0242
	void CheckCmdFormat( void );
	//##ModelId=3FFC8F3A0244
	BOOL m_bCmlLineEn[2][3];
	//##ModelId=3FFC8F3A0251
	void SendFunctionCommand(CString strComm,CString strCommId);
	//##ModelId=3FFC8F3A0261
	int GetLineIndex();
	//##ModelId=3FFC8F3A0262
	long GetLineStart(int nLineIndex);
	//##ModelId=3FFC8F3A0264
	int GetCursorCol();

	//##ModelId=3FFC8F3A0271
	void PutMessage( CString strMessage);
	//##ModelId=3FFC8F3A0273
	UINT m_unReceiveTimeOut;
	//##ModelId=3FFC8F3A0280
	int String2Hex(CString str, char *senddata);//CByteArray &senddata);
	//##ModelId=3FFC8F3A0283
	char Char2Hex(char ch);

	//##ModelId=3FFC8F3A0291
	int GetLineIndex(int nLineIndex);

	//##ModelId=3FFC8F3A029F
	virtual ~CCallerView();
#ifdef _DEBUG
	//##ModelId=3FFC8F3A02A1
	virtual void AssertValid() const;
	//##ModelId=3FFC8F3A02AF
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
	//{{AFX_MSG(CCallerView)
	//##ModelId=3FFC8F3A02BF
	afx_msg void OnConfigSerial();
	//##ModelId=3FFC8F3A02C1
	afx_msg void OnFunc1Func1();
	//##ModelId=3FFC8F3A02CE
	afx_msg void OnConfigClear();
	//##ModelId=3FFC8F3A02D0
	afx_msg void OnFunc1Func2();
	//##ModelId=3FFC8F3A02DE
	afx_msg void OnFunc1Func3();
	//##ModelId=3FFC8F3A02E0
	afx_msg void OnFunc2Func1();
	//##ModelId=3FFC8F3A02EE
	afx_msg void OnFunc2Func2();
	//##ModelId=3FFC8F3A02F0
	afx_msg void OnFunc2Func3();
	//##ModelId=3FFC8F3A02FD
	afx_msg void OnFunc2Func4();
	//##ModelId=3FFC8F3A02FF
	afx_msg void OnFunc2Func5();
	//##ModelId=3FFC8F3A030D
	afx_msg void OnDestroy();
	//##ModelId=3FFC8F3A030F
	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	//##ModelId=3FFC8F3A031F
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	//##ModelId=3FFC8F3A032F
	afx_msg LONG OnCommunication(WPARAM ch, LPARAM port);
	//##ModelId=3FFC8F3A034B
	afx_msg void OnConfigCommand();
	//}}AFX_MSG
	//afx_msg LONG OnCommunication(WPARAM ch, LPARAM port);
	DECLARE_MESSAGE_MAP()
};

#ifndef _DEBUG  // debug version in CallerView.cpp
inline CCallerDoc* CCallerView::GetDocument()
   { return (CCallerDoc*)m_pDocument; }
#endif

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CALLERVIEW_H__627B41B3_5B01_4B5F_B66A_D72099E32F74__INCLUDED_)

⌨️ 快捷键说明

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