File: INCLUDE\TOPOGRFY\TOPOGRFY.H
1 #ifndef _TOPOGRFY_H
2 #define _TOPOGRFY_H
3
4 //! neu Kullmann+Reinecker: wo waren vorher die includes??
5 #include "detecuse\detecuse.h"
6
7 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--
8
9 class TTopographyExecuteDlg : public TModalDlg
10 {
11 public:
12 TTopographyExecuteDlg( void );
13 BOOL Dlg_OnInit( HWND, HWND, LPARAM );
14 void Dlg_OnCommand( HWND, int, HWND, UINT );
15 void Dlg_OnTimer( HWND, UINT );
16 void LeaveDialog( void );
17 private:
18 BOOL bControlActive;
19 BOOL bSetupOk;
20 BOOL bStartPointOk;
21 int RestShots;
22 BOOL bStarted;
23 BOOL bTimeFinish;
24 BOOL bAdditionalTime;
25 BOOL bExeptionOccured;
26 BOOL bTimeRunning;
27 DWORD CurrentTime, StartTime;
28 TDetector *Detector;
29 int nMotor;
30 };
31
32 class TTopographySetParamDlg : public TModalDlg
33 {
34 public:
35 TTopographySetParamDlg( int );
36 char SensorList[7][30];
37 BOOL CanClose( void );
38 void Dlg_OnCommand( HWND, int, HWND, UINT );
39 BOOL Dlg_OnInit( HWND, HWND, LPARAM );
40 void LeaveDialog( void );
41 private:
42 int nRestrictions;
43 HWND hDetectorList, hMotorList;
44 int nMotor;
45 //JP 12.08.2002 int nOldMotor;
46 TDetector *Detector; //## Detektor
47 TDetector *Monitor;
48 };
49
50
51 class TTopographyOld
52 {
53 friend TTopographyExecuteDlg;
54 friend TTopographySetParamDlg;
55 public:
56 TTopographyOld( void );
57 void Initialize( void );
58 protected:
59 BOOL bSmallAngleSide;
60 // Klein-Winkel= TRUE
61 WORD nNumberCycle; // Anzahl der Mess-Zyklen
62 float fWorkPoint; // Arbeitspunkt
63 float fControlRange; // Regel-Bereich nach Intensitaet
64 float fControlStep; // Regel-Schrittweite
65 float fMoveStep; // Schrittweite zum Anfahren des Arbeitspunktes
66 float fMaxAngleEscape; // Bei Weglaufen der Regelung
67 long lMeasurementTime; // Mess-Zeit in Sekunden je Zyklus
68 int nMotor; // Regelmotor
69 TDetector *Sensor; // Messgeraet
70 float fFailure; // Zur Konfiguration des Zaehlers
71 float fMaxTime; // Maximale Messzeit
72 DWORD dwMaxCounts; // Maximale Anzahl Impulse
73 BOOL bMonitorUsed; // Flag fuer Monitor
74 TDetector *Monitor; // Zweiter Zaehler fuer Monitor-Signal
75 BOOL bMultibleShot; // Mehrfach-Belichtungen
76 double dStartAngle; // Startwinkel relativ zum Peak
77 float fAngleBetweenShots; // Abstand bei Mehrfachbelichtung
78 };
79
80 //*****************************************************************************
81 #endif
82 // _TOPOGRFY_H
83 // __LastLine__
84