Il metodo Init viene utilizzato per inizializzare AsyncManager e creare i task aggiuntivi richiesti. Il numero di task richiesti è specificato dal parametro GPL.Gc_udiMaxNumOfAsyncTasks.
Il metodo Init deve essere chiamato continuamente finché non viene soddisfatta una delle condizioni seguenti:
L'uscita q_xDone indica TRUE
L'uscita q_xError indica TRUE
Per i task aggiuntivi, creati da questa libreria, valgono le condizioni seguenti:
La priorità per ciascun task è impostata a 31
Il nome del task è impostato su TASK_Async<#> (# è un numero sequenziale che inizia da 1)
Uscita |
Tipo di dati |
Descrizione |
---|---|---|
q_xBusy |
BOOL |
Indica che l'inizializzazione è in corso. Finché questa uscita è impostata su TRUE, occorre chiamare il metodo ciclicamente. |
q_xDone |
BOOL |
Se questa uscita è impostata a TRUE, l'esecuzione è stata completata correttamente. |
q_xError |
BOOL |
Se questa uscita è impostata a TRUE, è stato rilevato un errore. Per informazioni, consultare q_etResult e q_etResultMsg. |
q_etResult |
Fornisce informazioni su stato e diagnostica come valore numerico. |
|
q_sResultMsg |
STRING(80) |
Fornisce ulteriori informazioni su stato e diagnostica come messaggio di testo. |