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