software:qview:qview_6:qcl_library:bc22initbuf

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
software:qview:qview_6:qcl_library:bc22initbuf [2024/07/05 11:45] – eliminata qem218software:qview:qview_6:qcl_library:bc22initbuf [2024/09/02 14:34] (versione attuale) qem214
Linea 1: Linea 1:
 +====== 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.
 +
 +===== IMPLEMENTAZIONE =====
 +
 +**BC22InitBuf (array, errcode, head, tail)**
 +
 +Parametri:
 +
 +^ IN/OUT  ^ TIPO VARIABILE    ^ NOME DI ESEMPIO  ^ DIM                                     ||
 +|  IN      ARRSYS / ARRGBL  |  array            B/W/L/ | 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               |
 +
 +==== Errore ====
 +
 +0 = Nessun errrore
 +
 +=== Esempio ===
 +
 +<code QCL>
 +;...
 +INIZ:                 
 +      BC22InitBuf (Buffer, ErrCode, gl001, gl002)**
 +MAIN:                 
 +      WAIT 1
 +      JUMP MAIN
 +END
 +</code>
 +
 +=== 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**.
 +
 +==== Differenze rispetto alla precedente versione ====
 +
 +Rispetto alla precedente implementazione la variabile <code>errcode</code> può essere anche di tipo Byte
 +
  
  • Ultima modifica: 2024/07/05 11:45