Indice

BC22Inspect

B = Buffer

C = Funzioni di Calcolo

La funzione BC22Inspect permette di acquisire un dato in memoria FIFO senza alterare la memoria stessa. Il dato non viene quindi estratto ma solamente acquisito. Mediante la variabile di ingresso index è possibile acquisire un dato diverso dal primo inserito, index rappresenta infatti il numero di operazioni di estrazioni che sarebbero necessarie per estrarre il dato con la funzione BC22Pop.

IMPLEMENTAZIONE

BC22Inspect (Buffer, Index, Element, ErrorCode, head, tail)

Parametri:

IN/OUT TIPO VARIABILE NOME DI ESEMPIO DIM
IN ARRGBL/ ARRSYS Buffer B/W/L/S Array contenente il Buffer
IN GLOBAL Index L Variabile che contenente l'indice del valore da acquisire. Esso corrisponde al numero di operazioni necessarie per estrarre il dato dalla FIFO.
IN GLOBAL Element L/S/W/B Variabile contenente il valore da introdurre nel buffer
OUT GLOBAL ErrorCode F/B Variabile contenente l'errore eventualmente occorso in fase di inserimento del valore
IN GLOBAL / SYSTEM head L Indice interno
IN GLOBAL / SYSTEM tail L Indice interno

Errore

Una volta richiamata la funzione se ci sono degli errori la variabile di errore (ErrorCode) assume i seguenti valori:
0 - Nessun errore
1 - Nessun dato nella FIFO.
2 - Indice invalido.

Differenze rispetto alla precedente versione

Rispetto alla precendente implementazione la variabile

ErrorCode

può essere anche di tipo Byte