#include <TCmd.h>
Klassendiagramm für TCmd:
Öffentliche Methoden | |
TCmd (TCmdTag) | |
Konstruktor. | |
virtual | ~TCmd () |
Destruktor. | |
virtual bool | GetShowData (LPSTR s) |
Liefert Ausgabedaten. | |
virtual void | GetName (LPSTR s) |
Liefert den Namen des Kommandos. | |
virtual ECmdCode | FirstStep (void) |
Wird bei der Kommandoverarbeitung zu Beginn ausgeführt. | |
virtual ECmdCode | ControlStep (void) |
Eigentliche Kommandoverarbeitung. | |
virtual ECmdCode | ReadyStep (void) |
Wird am Ende der Kommandoverarbeitung ausgeführt. | |
virtual ECmdCode | Ready (void) |
Wird nach der Kommandoverarbeitung. | |
ECmdCode | DoAction (void) |
Wählt die nächste Aktion aus, die augeführt werden soll (in Abhängigkeit des Zustandsmerkers eStep). | |
virtual ECmdCode | WakeUp (void) |
ECmdId | GetId (void) |
Liefert den Identifier des Kommandos. | |
BOOL | IsPositionValid (void) |
Dient zum überprüfen, ob sich der Motor in einer gültigen Position befindet. | |
BOOL | IsReady (void) |
Gibt an, ob ein Kommando abgeschlossen wurde. | |
BOOL | StartMove (const int mid, double dist) |
Bewegt einen Antrieb. | |
Geschützte Attribute | |
ECmdCode | eStep |
Zustandsmerker. | |
BOOL | bNoMeasure |
Gibt an, ob Messungen durchgeführt werden sollen. | |
BOOL * | bMoveOk |
Gibt an, ob eine Motorbewegung erfolgreich war. | |
int | nFailureId |
Spezifiziert die Art eines aufgetretenen Fehlers. | |
BOOL | bRestart |
Gibt an, ob ein Kommando erneut gestartet wurde oder gestartet werden kann? |
|
Konstruktor. Realisierung eines Kommandos.
Hier ist der Graph aller Aufrufe für diese Funktion: |
|
Destruktor.
Hier ist der Graph aller Aufrufe für diese Funktion: |
|
Eigentliche Kommandoverarbeitung.
Erneute Implementation in TAreaScanCmd, TControlFlankCmd, TGotoIntensityCmd, TGotoPeakCmd und TScanCmd. |
|
Wählt die nächste Aktion aus, die augeführt werden soll (in Abhängigkeit des Zustandsmerkers eStep). Dabei wird zwischen den vier Schritten der Kommandoverarbeitung unterschieden.
Hier ist der Graph aller Aufrufe für diese Funktion: |
|
Wird bei der Kommandoverarbeitung zu Beginn ausgeführt.
Erneute Implementation in TAreaScanCmd, TControlFlankCmd, TGotoIntensityCmd, TGotoPeakCmd und TScanCmd. |
|
Liefert den Identifier des Kommandos.
|
|
Liefert den Namen des Kommandos.
Erneute Implementation in TAreaScanCmd, TCalculateCmd, TChooseAxisCmd, TChooseDetectorCmd, TControlFlankCmd, TGotoIntensityCmd, TGotoPeakCmd, TLoadPointCmd, TMoveToPointCmd, TSaveDataCmd, TScanCmd, TSetFileNameCmd, TSetupScanCmd, TSetWidthCmd und TShowValueCmd. |
|
Liefert Ausgabedaten. Dem String s wird nur ein Wert zugewiesen, falls das Kommando abgeschlossen wurde.
Erneute Implementation in TAreaScanCmd, TCalculateCmd, TChooseAxisCmd, TChooseDetectorCmd, TControlFlankCmd, TGotoIntensityCmd, TGotoPeakCmd, TLoadPointCmd, TMoveToPointCmd, TSaveDataCmd, TScanCmd, TSetFileNameCmd, TSetupScanCmd, TSetWidthCmd und TShowValueCmd. Hier ist der Graph aller Aufrufe für diese Funktion: |
|
Dient zum überprüfen, ob sich der Motor in einer gültigen Position befindet.
|
|
Gibt an, ob ein Kommando abgeschlossen wurde.
|
|
Wird nach der Kommandoverarbeitung.
|
|
Wird am Ende der Kommandoverarbeitung ausgeführt.
Erneute Implementation in TAreaScanCmd, TControlFlankCmd, TGotoIntensityCmd, TGotoPeakCmd und TScanCmd. |
|
Bewegt einen Antrieb.
Hier ist der Graph aller Aufrufe für diese Funktion: |
|
Hier ist der Graph aller Aufrufe für diese Funktion: |
|
Gibt an, ob eine Motorbewegung erfolgreich war.
|
|
Gibt an, ob Messungen durchgeführt werden sollen. Ist bNoMeasure auf true gesetzt, so werden keine Messungen durchgeführt. Ist bNoMeasure = false, so erfolgt die Messung mit dem aktuell ausgewählten Detektor. |
|
Gibt an, ob ein Kommando erneut gestartet wurde oder gestartet werden kann?
|
|
Zustandsmerker. Die Variable eStep dient zum Merken des aktuellen Zustandes in der Kommandoverarbeitung und wird bei komplexen Kommandoabläufen benötigt. eStep kann unter anderem folgende Zustände annehmen:
|
|
Spezifiziert die Art eines aufgetretenen Fehlers.
|