Questa è una vecchia versione del documento!
VI10CheckBufferReady
Sostituisce VI10WaitBufferReadyUsingEND
V = Vector
I = Image
Funzione utilizzata per la gestione della funzionalità Vector Image (oggetto presente su alcune versioni di Qpaint).
La funzione VI10CheckBufferReady viene utilizzata per poter ottenere lo stato di READY del buffer, utile in un task a tempo.
Si usa all'interno di una macchina a stati per poter sapere quando procedere con lo stato successivo.
IMPLEMENTAZIONE
VI10CheckBufferReady (awBuffer, gfState)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
IN | ARRSYS / ARRGBL | awBuffer | W | Array che funge da buffer per istruzioni/dati |
OUT | GLOBAL | gfState | F | Stato del buffer: 0 = pronto, 1 = occupato |
Esempio
T_TIME00
MAIN: IF gbSequenza EQ 1 VI10DrawBuffer(awBuffer) ;Disegna il contenuto del Buffer gbSequenza = 2 ENDIF IF gbSequenza EQ 2 VI10WaitBufferReadyUsingEND(awBuffer) ;Attende la conclusione del disegno gbSequenza = 3 ENDIF IF gbSequenza EQ 3 glPippo = 1000 ;(questa istruzione viene eseguita solo alla fine del processo di disegno) gbSequenza = 4 ENDIF ;.... END
Note
-
La funzione può interrompere l'esecuzione del task e, nel ciclo successivo, farlo ripartire dalla prima istruzione.