Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Kontrollbefehl get_status
Funktion
Gibt die aktuellen Listenausführungsstatuswerte (BUSY, INTERNAL-BUSY und PAUSED) und
die aktuelle (bzw. die letzte) Position des Output-Pointers zurück.
Aufruf
get_status( &Status, &Pos )
Parameter-
Status
rückgabe
Pos
Hinweise
• Wann die BUSY, INTERNAL-BUSY- oder PAUSED-Statuswerte gesetzt oder nicht gesetzt
sind, wird unter
• Für (BUSY und PAUSED gesetzt) muss mit
nicht gesetzt und PAUSED gesetzt) mit
gesetzt) mit execute_list_pos. Für (BUSY gesetzt und PAUSED nicht gesetzt) läuft
aktuell eine Liste, ein "Fortfahren" ist nicht erlaubt. Ein falsches Fortfahren erzeugt den
get_last_error-Returncode RTC5_BUSY. Für (INTERNAL-BUSY gesetzt) werden
release_wait
(nachdem der INTERNAL-BUSY-Status wieder zurückgesetzt wurde).
• Der Output-Pointer zeigt auf den Listenbefehl (in "Liste 1" oder "Liste 2"), der
momentan ausgeführt wird bzw. zuletzt ausgeführt wurde. Wenn die Output-Pointer-
Position Pos während der Abarbeitung eines Unterprogramms im geschützten
Speicherbereich ("Liste 3") abgefragt wird, so wird die Position des Listenbefehls aus
dem Listen-Bereich ("Liste 1" oder "Liste 2") zurückgegeben, in der sich der Output-
Pointer zuletzt befunden hat (in der Regel von wo aus das Unterprogramm z.B. mit
list_call
dert..
• get_status liefert die Output-Pointer-Position als absolute Speicheradresse (Offset bzgl.
Listenanfang von "Liste 1") zurück. Die relative Position bzgl. des Listenanfangs des
jeweiligen Listenbereichs kann mit
• Die aktuelle Input-Pointer-Position kann mit
ausgelesen werden.
• Die Listenstatuswerte für die einzelnen Listen (siehe
Seite
• Die Befehle get_status,
verwenden, beim Laden einer Liste sicherzustellen, dass keine Listenbefehle über-
schrieben werden, die noch nicht abgearbeitet sind (siehe auch load_list-Befehl).
• Wenn noch kein Programm (mit load_program_file) geladen ist, liefert get_status
undefinierte Werte zurück.
• Zum Auslesen der Statussignale der Scan-Köpfe dient der Befehl get_head_status.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
Statuswert als Pointer auf einen 32-Bit-Wert ohne Vorzeichen.
Bit #0 (LSB)
= 1:
Bit #1 ... Bit #6
Reserviert.
Bit #7
= 1:
Bit #8 ... Bit #14
Reserviert.
Bit #15
= 1:
Bit #16 ... Bit #31
0.
Aktuelle (bzw. letzte) Position des Output-Pointers (absolute Speicheradresse)
als Pointer auf einen 32-Bit-Wert ohne Vorzeichen.
Kapitel 6.4.3 "Listenausführungsstatus", Seite 77
und
execute_list_pos
aufgerufen wurde). Die Befehle
76) können mit
read_status
get_input_pointer
®
5 PC/104-Plus-Karte, RTC
BUSY-Status gesetzt.
INTERNAL-BUSY-Status gesetzt.
PAUSED-Status gesetzt.
restart_list
fortgefahren werden, für (BUSY
release_wait
und für (BUSY und PAUSED nicht
gegebenenfalls erst verzögert ausgeführt
pause_list
und
set_wait
get_out_pointer
ausgelesen werden.
get_input_pointer
Kapitel 6.4.2 "Listenstatus",
ausgelesen werden.
und
read_status
®
5 PCIe/104-Karte
beschrieben.
lassen Pos Unverän-
oder
get_list_pointer
kann man z.B. dazu
314

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis