ST_FIFO_HEADER (ST)

Die FIFO Kopfinformation dient dem Funktionsbaustein 'FIFO_HANDLER' zur Organisation eines FIFO.

 

Die FIFO Kopfinformation muss in der Applikation angelegt werden. Ihr Inhalt dient jedoch ausschließlich der internen Organisation des FIFO und muss aus Sicht der Applikation nicht ausgewertet werden.

Strukturelemente

Name

Typ

Beschreibung

uiInIndex

UINT

Schreib-Index: wird mittels FifoWrite() inkrementiert.

uiOutIndex

UINT

Lese-Index: wird mittels FifoRead() inkrementiert.

uiMaxIndex

UINT

Maximal zulässiger Index.

enFifoState

ENUM

EN_FIFO_STATE

FIFO Zustand

Standardeinstellung

FIFO_STATE_INIT

Bereich

Bedeutung

FIFO_STATE_INIT

FIFO noch nicht initialisiert

FIFO_STATE_READY

FIFO bereit zur Nutzung

FIFO_STATE_READY_TURNOVER

FIFO Überlauf erfolgt

uiEleSize

UINT

Größe (in Byte) des zu schreibenden / lesenden Elements

Der Wert wird bei FifoInit() aus der entsprechenden Eingangsvariablen übernommen. Die Eingangsvariable darf sich anschließend nicht mehr ändern.

pbyFifo

POINTER

POINTER TO BYTE

Zeiger auf die Adresse, ab der für die FIFO-Organisation Speicherbereich bereitgestellt wird

Strukturdefinition

TYPE ST_FIFO_HEADER:

 

STRUCT

   

uiInIndex: UINT;

uiOutIndex: UINT;

uiMaxIndex: UINT;

enFifoState: EN_FIFO_STATE;

uiEleSize: UINT;

pbyFifo: POINTER TO BYTE;

 

END_STRUCT

END_TYPE