📄 exa06doc.h
字号:
// exa06Doc.h : interface of the CExa06Doc class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_EXA06DOC_H__4BFA846C_17FD_483E_A420_1BABE773B978__INCLUDED_)
#define AFX_EXA06DOC_H__4BFA846C_17FD_483E_A420_1BABE773B978__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "mscomm.h"
//#include "MySet.h"
#include <afxtempl.h>
//#include "StdAfx.h"
//#include "stdafx.h"
#include "SamParaDialog.h"
#include "DBSet.h"
class CExa06Doc : public CDocument
{
protected: // create from serialization only
CExa06Doc();
DECLARE_DYNCREATE(CExa06Doc)
// Attributes
public:
char ConvertHexChar(char ch);
int String2Hex(CString str, CByteArray& senddata);
void GetData();
bool CheckData();
void SendTo51();
DWORD CheckSum(DWORD array[] , int start , int end);
int AddToDataList();
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CExa06Doc)
public:
virtual BOOL OnNewDocument();
virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
virtual void OnCloseDocument();
//}}AFX_VIRTUAL
// Implementation
public:
void ChannelParam();
void EditParm(int i , CSamParaDialog& dlg);
void ShowPara(int i , CSamParaDialog& dlg);
//////////////////////////////////////////////////////////////////////////////////////////
//background setting
bool m_backgroundset;
CBitmap m_background;
CSize m_BackgroundSize;
//COM port set
CString CtrlPort;
CString DataPort;
//tempereture set
float AlarmHigh_Temper;
float AlarmLow_Temper;
float PreAlarmLow_Temper;
float PreAlarmHigh_Temper;
//user and password
#define USERNUM 20
CString User[USERNUM];
CString Pass[USERNUM];
int Priority[USERNUM];
int curPri;
int curNum;
//frequze param
int SamNormHZ;
int SamAlarmHZ;
int SaveNormHZ;
int SaveAlarmHZ;
int ShowHZ;
//channel param inclide: a,t,init value and name
CString ChannelName[8][20];
float ChannelValueA[8][20];
double ChannelInit[8][20];
float ChannelValueT[8][20];
//channel and points number
int ChannelNum;
int PointPerChannel;
CPoint PointPos[160];
// int TotalPointNum;
//normal or excepet 0:normal, 1:except
int Mode;
//COM conctrlor
CMSComm m_CtrlCOM;
CMSComm m_DataCOM;
int datacont;
int ctrlcont;
//db set
CDBSet DataSet;
long DataCount;
//buffer list from saving the data from dataCOM
CList<structbuffer,_structbuffer> ListBuffer;
int sndNum;
int sndTempNum;
bool DataCOMClosed;
CString m_strSendRequire;
CByteArray m_SendRequireHEX;
DWORD DataInWithHead[64];
int DataWithHeadLen;
CCriticalSection Lock;
CCriticalSection drawLock;
structbuffer tempbuffer;
structbuffer tempdraw[4];
//////////////////////////////////////////////////////////////////////////////////////////
virtual ~CExa06Doc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
//{{AFX_MSG(CExa06Doc)
afx_msg void OnAddUser();
afx_msg void OnPortSet();
afx_msg void OnTemperSet();
afx_msg void OnAdminPriro();
afx_msg void OnPasswordChange();
afx_msg void OnSamplehz();
afx_msg void OnChannel1();
afx_msg void OnChannel2();
afx_msg void OnChannel3();
afx_msg void OnChannel4();
afx_msg void OnChannel5();
afx_msg void OnChannel6();
afx_msg void OnChannel7();
afx_msg void OnChannel8();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void AddPointPos();
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_EXA06DOC_H__4BFA846C_17FD_483E_A420_1BABE773B978__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -