Herunterladen Inhalt Inhalt Diese Seite drucken

Größe Eines Fifo-Elements Nach Der Konvertierung Lesen - HEIDENHAIN EIB 741 Benutzerhandbuch

Vorschau ausblenden Andere Handbücher für EIB 741:
Inhaltsverzeichnis

Werbung

7.47
Daten aus FIFO lesen und konvertieren
Datenpakete werden aus dem FIFO in den Zielspeicher kopiert und konvertiert. Der Parameter „cnt" gibt die Zahl der zu
kopierenden Einträge aus dem FIFO an. Falls der FIFO weniger Datensätze enthält, wird der gesamte Inhalt des FIFOs
kopiert. Über den Parameter „entries" wird die Zahl der tatsächlich kopierten Einträge zurückgegeben. Die Funktion wartet,
bis mindestens ein Datensatz aus dem FIFO kopiert wurde, aber maximal bis der Timeout abgelaufen ist. In diesem Fall wird
in „entries" Null zurückgegeben. Aus dem FIFO werden immer ganze Datenpakete kopiert. Der Zielspeicher muss
mindestens so groß sein, dass er die angegebene Anzahl an FIFO-Einträge aufnehmen kann. Der Inhalt eines Eintrags
entspricht dem aktuell konfigurierten Datenpaket ohne den angehängten „Füllbytes". Alle Datenworte werden im Standard-
Format für 16 Bit oder 32 Bit Integer gespeichert, und die Positionswerte werden in das Format ENCODER_POSITION
konvertiert.
Funktion
EIB7_ERR EIB7ReadFIFOData
Parameter
eib
data
cnt
entries
timeout
Rückgabewert
Der Rückgabewert liefert einen Status für den Funktionsaufruf. Neben den Standard Rückgabewerten können die
nachfolgend aufgelisteten Fehlermeldungen auftreten.
EIB7_FIFOEmpty
EIB7_ElementSizeInv
EIB7_FIFOOverflow
7.48
Größe eines FIFO-Elements nach der Konvertierung lesen
Die Größe eines FIFO-Elements nach der Konvertierung wird ausgegeben. Dieser Wert entspricht der Größe eines FIFO-
Eintrags, der mit der Funktion EIB7ReadFIFOData() ausgelesen wird. Ein FIFO-Element enthält ein Datenpaket, dessen
Größe abhängig von der aktuellen Konfiguration ist. Die Größe wird ohne „Füllbytes" angegeben.
Funktion
EIB7_ERR EIB7SizeOfFIFOEntry
Parameter
eib
size
Rückgabewert
Der Rückgabewert liefert einen Status für den Funktionsaufruf. Alle möglichen Werte sind bei den Standard Rückgabewerten
aufgelistet.
( EIB7_HANDLE
void*
unsigned long
unsigned long*
long
)
EIB-Handle
[Rückgabewert] Pointer auf Zielspeicher
Anzahl der zu lesenden Einträge (>= 0)
[Rückgabewert] Anzahl der kopierten Einträge
Timeout in Millisekunden
timeout
Beschreibung
0
Funktion kehrt sofort zurück, wenn keine
Daten vorhanden sind
>0
Funktion wartet für x Millisekunden auf Daten
–1
Funktion wartet unendlich
Keine Daten im FIFO
Interner Fehler
FIFO-Überlauf seit dem letzen Aufruf der Funktion (Daten gingen verloren)
( EIB7_HANDLE
unsigned long*
)
EIB-Handle
[Rückgabewert] Pointer auf Variable für die Größe eines FIFO-Elements in Bytes
eib,
data,
cnt,
entries,
timeout
eib,
size
55

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis