source: trunk/XSUCL/ModbucfgView.h @ 42

Last change on this file since 42 was 14, checked in by marrucho, 11 years ago

xsuc light lecture uniquement

File size: 5.7 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        afx_msg void OnCmdStart();
207        afx_msg void OnCmdStop();
208        afx_msg void OnCmdPause();
209        CButton m_cmdStart;
210        CButton m_cmdStop;
211        CButton m_cmdPause;
212        CEdit m_readMode;
213        CEdit m_readDateD;
214        CEdit m_readHeureD;
215        afx_msg void OnButtonReprise();
216        CButton m_cmdReprise;
217        afx_msg void OnEnChangeEdit14();
218};
219
220#ifndef _DEBUG  // debug version in ModbucfgView.cpp
221inline CModbucfgDoc* CModbucfgView::GetDocument()
222   { return (CModbucfgDoc*)m_pDocument; }
223#endif
224
225/////////////////////////////////////////////////////////////////////////////
226
227//{{AFX_INSERT_LOCATION}}
228// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
229
230#endif // !defined(AFX_MODBUCFGVIEW_H__A3BAD4B5_F5AE_11D1_8FE9_6CD504C1BC01__INCLUDED_)
Note: See TracBrowser for help on using the repository browser.