File: INCLUDE\WORKFLOW\TGotoPeakCmd.h
1 #ifndef _TGOTOPEAKCMD_H
2 #define _TGOTOPEAKCMD_H
3
4 #include "workflow\TCmd.h"
5
6 /** @file TGotoPeakCmd.h
7 * Maximale Intensität anfahren.
8 * Bewegt den aktuellen Antrieb zur maximalen Zielintensität, also zum Peak.
9 */
10
11 /** Kommando, um den Peak (den Punkt mit höchster Intensität) anzufahren.
12 *
13 * @author David Damm
14 * @date 04.07.2004
15 * @version 0.1
16 * Doxygen-Kommentare hinzugefügt.
17 */
18 class TGotoPeakCmd : public TCmd
19 {
20
21 // Konstruktor-Destruktor
22 public:
23
24 /** Konstruktor.
25 * Initialierung des Kommandos.
26 * @param ct Das eingelesene Kommando mit Parametern.
27 */
28 TGotoPeakCmd ( TCmdTag );
29
30 /** Destruktor.
31 */
32 virtual ~TGotoPeakCmd ();
33
34 // Fortschritt- Kommandoinformtionen
35 public:
36
37 //* @copydoc TCmd::GetShowData()
38 virtual bool GetShowData ( LPSTR );
39
40 //* @copydoc TCmd::GetName()
41 virtual void GetName ( LPSTR aName );
42
43 // Schritte der Kommandoverarbeitung
44 public:
45
46 //* @copydoc TCmd::FirstStep()
47 ECmdCode FirstStep ( void );
48
49 //* @copydoc TCmd::ControlStep()
50 ECmdCode ControlStep ( void );
51
52 //* @copydoc TCmd::ReadyStep()
53 ECmdCode ReadyStep ( void );
54
55 // Attribute
56 private:
57
58 int nMotor;
59
60 BOOL bSmallAngleSide;
61
62 BOOL bFlankDetected;
63
64 float fSearchIntensity;
65
66 ECmdParam nReadyAction;
67
68 double *dDistance;
69
70 float *fIntensity;
71
72 BOOL bBackMoveActive;
73
74 static const UINT nLifo;
75 };
76
77 #endif
78