software:qview:qview_6:qcl_library:bc22initbuf

BC22InitBuf

B = Buffer

C = Funzioni di Calcolo

La funzione BC22InitBuf esegue l'inizializzazione di un array per essere utilizzato come memoria FIFO (First In First Out). La funzione richiede il passaggio del nome dell'array che funge da buffer, di due variabili per memorizzare l'indice di inizio e fine dati all'interno dell'array e restituisce un valore sulla variabile ErrCode nel caso ci sia un errore.

BC22InitBuf (array, errcode, head, tail)

Parametri:

IN/OUT TIPO VARIABILE NOME DI ESEMPIO DIM
IN ARRSYS / ARRGBL array B/W/L/S Array contenente i dati
OUT GLOBAL errcode F/B Flag di errore (vedi sotto)
IN GLOBAL / SYSTEM head L Indice interno
IN GLOBAL / SYSTEM tail L Indice interno

0 = Nessun errrore

Esempio

INIZ:                 
      BC22InitBuf (Buffer, ErrCode, gl001, gl002)**
MAIN:                 
      WAIT 1
      JUMP MAIN
END

Note

  • La funzione deve essere necessariamente richiamata per inizializzare la memoria, successivamente a questa operazione possono essere utilizzate le altre funzioni BC22PopBuf, BC22PushBuf, BC22Inspect e BC22Elements.

Rispetto alla precendente implementazione la variabile

errcode

può essere anche di tipo Byte

  • Ultima modifica: 2024/07/10 09:10