source: trunk/ModbucfgView.h@ 11

Last change on this file since 11 was 10, checked in by marrucho, 12 years ago

xsuc ecriture et lecture

File size: 5.4 KB
Line 
1// ModbucfgView.h : interface of the CModbucfgView class
2//
3/////////////////////////////////////////////////////////////////////////////
4
5#if !defined(AFX_MODBUCFGVIEW_H__A3BAD4B5_F5AE_11D1_8FE9_6CD504C1BC01__INCLUDED_)
6#define AFX_MODBUCFGVIEW_H__A3BAD4B5_F5AE_11D1_8FE9_6CD504C1BC01__INCLUDED_
7
8#if _MSC_VER >= 1000
9#pragma once
10#endif // _MSC_VER >= 1000
11
12
13#include "Globals.h"
14#include "ThinThread.h"
15#include "afxwin.h"
16
17class CModbucfgView : public CFormView,public CThinThread
18{
19protected: // create from serialization only
20 CModbucfgView();
21 DECLARE_DYNCREATE(CModbucfgView)
22
23public:
24 //{{AFX_DATA(CModbucfgView)
25 enum { IDD = IDD_MODBUCFG_FORM };
26 CComboBox m_cboDataType;
27 CEdit m_edtInterval;
28 CButton m_butPollEnable;
29 CStatic m_statStatus;
30 CStatic m_staError;
31 CListBox m_lstValues;
32 CComboBox m_cboWriteFunctions;
33 CComboBox m_cboReadFunctions;
34 CComboBox m_cboConnections;
35 CEdit m_edtValue;
36 CEdit m_edtQuant;
37 CEdit m_edtDevice;
38 CEdit m_edtWriteAddr;
39 CEdit m_edtReadAddr;
40 CButton m_cmdWrite;
41 //}}AFX_DATA
42
43// Attributes
44public:
45 CModbucfgDoc* GetDocument();
46
47 enum _Modbus_Functions_ {
48 LOOP_BACK_TEST=0,
49 READ_OUTPUT_REGISTERS=1,
50 READ_INPUT_REGISTERS=2,
51 READ_OUTPUT_STATUS=3,
52 READ_INPUT_STATUS=4,
53 PRESET_SINGLE_REGISTER=0,
54 FORCE_SINGLE_COIL=1,
55 WRITE_MULTIPLE_REGISTERS=2,
56 WRITE_MULTIPLE_COILS=3
57 };
58
59 enum _Data_Types_ {
60 DATA_CHAR =0 ,
61 DATA_SIGNED_16=1,
62 DATA_UNSIGNED_16=2,
63 DATA_FLOAT=3,
64 DATA_FLOAT_REVERSE=4,
65 DATA_DOUBLE=5,
66 DATA_DOUBLE_REVERSE=6,
67 };
68
69// Operations
70public:
71
72// Overrides
73 // ClassWizard generated virtual function overrides
74 //{{AFX_VIRTUAL(CModbucfgView)
75 public:
76 virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
77 virtual void OnInitialUpdate();
78 protected:
79 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
80 //}}AFX_VIRTUAL
81
82// Implementation
83public:
84 void EndWork();
85 virtual ~CModbucfgView();
86#ifdef _DEBUG
87 virtual void AssertValid() const;
88 virtual void Dump(CDumpContext& dc) const;
89#endif
90
91protected:
92
93// Generated message map functions
94protected:
95 CModbus* GetConnection();
96 WORD ExecuteReadFunction(int iFunction,DWORD& dwTime , CString& rErrorMessage);
97 WORD ExecuteCmdReadFunction(int iFunction,DWORD& dwTime , CString& rErrorMessage);
98 void DoWork();
99 void StartWork();
100 void LoadControls();
101 //{{AFX_MSG(CModbucfgView)
102 afx_msg void OnchkEnablePoll();
103 afx_msg void OnChangeEditInterval();
104 afx_msg void OnCmdWrite();
105 //}}AFX_MSG
106 DECLARE_MESSAGE_MAP()
107
108private:
109 DWORD m_dwSum; //thread vars
110 DWORD m_dwCount;
111 DWORD m_dwErrors;
112
113public:
114 afx_msg void OnCbnSelchangeCboReadFunction();
115 afx_msg void OnCbnSelchangeCboWriteFunction();
116
117 afx_msg void OnAppMemMap();
118 afx_msg void OnEnChangeEditQuant();
119 afx_msg void OnEnChangeEditAddr();
120 afx_msg void OnEnChangeEditQuant2();
121 CEdit m_edtQuant2;
122 afx_msg void OnLbnSelchangeList5();
123 afx_msg void OnLbnSelchangeLstValues();
124// CListBox m_list5Values;
125 afx_msg void OnEnChangeEditAddrWri();
126 afx_msg void OnEnChangeEditValue();
127 CEdit m_edtIndex;
128 int m_spinIndex;
129 afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
130
131 //tableaux pour les write multiple
132 CByteArray m_bValueMultiple;
133 CShortArray m_sValueMultiple;
134 CWordArray m_wValueMultiple;
135 CFloatArray m_fValueMultiple;
136 CDblArray m_dValueMultiple;
137 CEdit m_readEil;
138 CEdit m_readSVd;
139 CEdit m_readSVfin;
140 CEdit m_readSV1;
141 CEdit m_readSV2;
142 CEdit m_readdtp;
143 CEdit m_readdt;
144 CEdit m_readdP;
145 CEdit m_readdPsecu;
146 afx_msg void OnEnChangeEdit10();
147 CEdit m_readSVil;
148 CEdit m_readSleil;
149 CEdit m_readSTc;
150 CEdit m_readNbal_max;
151 CEdit m_readFr;
152 CEdit m_readN_cur;
153 CButton m_cmdRead;
154 afx_msg void OnCmdRead();
155 CEdit m_readNil;
156 CEdit m_readNil_stat;
157 CEdit m_readP_last;
158 CEdit m_readN_last;
159 CEdit m_readdPil;
160 CEdit m_readV_cur;
161 CEdit m_readPic;
162 CEdit m_readTimer;
163 CEdit m_readNbal;
164 CEdit m_readP_cde;
165 CEdit m_readPp;
166 CEdit m_readStat_C_1;
167 CEdit m_readStat_C_2;
168 CEdit m_readStat_C_3;
169 CEdit m_readStat_C_4;
170 CEdit m_readStat_C_5;
171 CEdit m_readStat_C_6;
172 CEdit m_readStat_C_7;
173 CEdit m_readStat_C_8;
174 CEdit m_readNum_C1a;
175 CEdit m_readNum_C1b;
176 CEdit m_readNum_C2a;
177 CEdit m_readNum_C2b;
178 CEdit m_readNum_C3a;
179 CEdit m_readNum_C3b;
180 CEdit m_readNum_C4a;
181 CEdit m_readNum_C4b;
182 CEdit m_readN_Seqcond;
183 CEdit m_readMAP;
184 CEdit m_readTemp_cond_1;
185 CEdit m_readTemp_cond_2;
186 CEdit m_readTemp_cond_3;
187 CEdit m_readTemp_cond_4;
188 CEdit m_readTemp_cond_5;
189 CEdit m_readTemp_cond_6;
190 CEdit m_readTemp_cond_7;
191 CEdit m_readTemp_cond_8;
192
193 CListCtrl* m_readVacuum;
194 CListCtrl* m_readCondParam;
195 afx_msg void OnEnChangeEdit16();
196 CEdit m_readStat_C_9;
197 CEdit m_readStat_C_10;
198 CEdit m_readStat_C_11;
199 CEdit m_readStat_C_12;
200 CEdit m_readTemp_cond_9;
201 CEdit m_readTemp_cond_10;
202 CEdit m_readTemp_cond_11;
203 CEdit m_readTemp_cond_12;
204 afx_msg void OnBnClickedButton1();
205 afx_msg void OnBnClickedButton2();
206};
207
208#ifndef _DEBUG // debug version in ModbucfgView.cpp
209inline CModbucfgDoc* CModbucfgView::GetDocument()
210 { return (CModbucfgDoc*)m_pDocument; }
211#endif
212
213/////////////////////////////////////////////////////////////////////////////
214
215//{{AFX_INSERT_LOCATION}}
216// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
217
218#endif // !defined(AFX_MODBUCFGVIEW_H__A3BAD4B5_F5AE_11D1_8FE9_6CD504C1BC01__INCLUDED_)
Note: See TracBrowser for help on using the repository browser.