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 + -
显示快捷键?