maintainview.h

来自「串口收发工具」· C头文件 代码 · 共 160 行

H
160
字号
// maintainView.h : interface of the CMaintainView class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAINTAINVIEW_H__34DF9B1F_420C_42EF_B1EA_BA9DA3219D80__INCLUDED_)
#define AFX_MAINTAINVIEW_H__34DF9B1F_420C_42EF_B1EA_BA9DA3219D80__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "datashowview.h"
#include "builddata.h"
#include "public.h"
#include "ykytdlg.h"
#include "DlgParaUpdownLoad.h"

class CMaintainDoc;

class CMaintainView : public CView
{
protected: // create from serialization only
	CMaintainView();
	DECLARE_DYNCREATE(CMaintainView)

// Attributes
private:
	bool bGongzhuang;//工装判断标识
	int nUploadType;
	int nAddress;
	int nGroup;
	CBuildData		m_buildData;
	int				nLen;
	BYTE			sendBuf[1024];
	MODBUS_PARA modbus;
	CYkYtDlg* dlgYkYt;
	CDlgParaUpdownLoad* dlgUpDownLoad;
	int nYtValue;
	int nYtNo;
	int nYkAction;
	WORD nYkNo;
	
	
	void GetParaToStruct(BYTE* buf,int len);
	void ProcessData();
	void CreateCDTSOE(BYTE* buf,int len);
	void CreateFDKSOE(BYTE* buf,int len);
	void Create0420SOE(BYTE* buf,int len);
	void ProcessCDTYx(BYTE* buf,int len);
	int ProcessCDTYkReturn(BYTE* buf,int len);
	void ProcessFDKYx(BYTE* buf,int len);
	int ProcessFDKYkReturn(BYTE* buf,int len);
	void AddSOEToList(int,int,int,int,int,int,int,int);
public:
	void Smsreset();
	void SetSMS(SMS_SETUP info);
	void SetAlarmControler(GROUPSTATION info);
	void UploadAlarmPara();
	bool CallSMS();
	void OnGuiyueFdk();
	void OnGuiyueCdt();
	void OnGuiyueDf0420();
	void OnGuiyueDf0241();
	void OnGuiyueModbus();
	void OnGuiyueJdxj();
	void OnYk();
	void OnYt();
	void OnClock();
	void OnYcYx();
	void OnManualFrame();
	void OnGongzhuang();
	void YkExecute();
	void YkCancel();
	int  GetGuiyueType();
	void UploadPara(int nType);
	void SetParaMsu(int nGroupNo,int nAddrNo,MSU_PARA p);
	void SetParaDcu(int nGroupNo,int nAddrNo,DCU_PARA p);
	void SetParaAcu(int nGroupNo,int nAddrNo,ACU_PARA p);
	void OnUpdownLoad();
	CMaintainDoc* GetDocument();
	// void SetModuleInfo(int nModType, int nModNo);
	void ShowData(BYTE *pData, int nLen);
	int	 AddRecDataToBuf(BYTE *m_data,int Length);
	void StopSend();
	inline BYTE GetGroup()
	{return (BYTE)nGroup;}
	inline BYTE GetAddress()
	{return (BYTE)nAddress;}
	inline WORD GetModbusAddr()
	{return (WORD)modbus.start_addr;}
	inline WORD GetModbusYccount()
	{return (WORD)modbus.yccount;}
	inline WORD GetModbusYxCount()
	{return (WORD)modbus.yxcount;}
	void ClearArray();
	void SetGroupAddress(int nGroup,int nAddr);
	void ExplainCDT(BYTE* buf,int len);
	void ExplainFDK(BYTE* buf,int len);
	void Explain0420(BYTE* buf,int len);
	void Explain0241Modbus(BYTE* buf,int len);
	void SetModbusPara(MODBUS_PARA p);
	void SetYtPara(WORD ytvalue,int ytno);
	void SetYkPara(int ykno,int ykaction);
	void GetYtPara(WORD &ytvalue,int &ytno);
	void GetYkPara(WORD &ykno,int &ykaction);
	void ExplainSMS(BYTE* buf,int len);
	void ExplainJdxj(BYTE* buf,int len);
public:
	CDataShowView *m_sendView;
	BYTE	byRecBuf[MAX_BUF_LEN];
	int		nPtr;//数据处理指针
	int		nDataLen;//缓冲区中当前数据长度
	BYTE	recBuf[BUF_LEN];//
	HANDLE	hThread,hThreadShow;
	
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMaintainView)
	public:
	virtual void OnDraw(CDC* pDC);  // overridden to draw this view
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual void OnInitialUpdate();
	protected:
	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
	virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CMaintainView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
	//{{AFX_MSG(CMaintainView)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnGetCommMessage(WPARAM wParam ,LPARAM lParam);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

#ifndef _DEBUG  // debug version in maintainView.cpp
inline CMaintainDoc* CMaintainView::GetDocument()
   { return (CMaintainDoc*)m_pDocument; }
#endif

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

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

#endif // !defined(AFX_MAINTAINVIEW_H__34DF9B1F_420C_42EF_B1EA_BA9DA3219D80__INCLUDED_)

⌨️ 快捷键说明

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