Funzione per creare una nuova variabile globale.
Crea le informazioni in memoria e, se necessario, anche nella memoria ritentiva.
Se richiesto, crea il file di definizione. Può creare anche un'interfaccia alla variabile globale.
Sintassi |
i32 gv_create (string var, string dataType, i32 len, string wrtPsw, i32 flag, i32 gvID, buff) |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
var |
Nome della variabile. Può contenere lettere, numeri, spazi e caratteri speciali. Non è case sensitive. |
||||||||||||||||
dataType |
Descrizione del tipo di dato. Può contenere lettere, numeri, spazi e caratteri speciali. Se omesso (""), il tipo di dato sarà inserito automaticamente. |
||||||||||||||||
len |
Dimensione in byte della variabile globale. |
||||||||||||||||
wrtPsw |
Password per l'accesso in scrittura. Se omessa (""), la password non viene utilizzata. |
||||||||||||||||
flag |
|
||||||||||||||||
gvID |
Variabile locale nella quale la funzione inserisce l'ID relativo all'interfaccia alla variabile globale. In caso di errore la funzione inserisce 0. |
||||||||||||||||
buff |
Buffer locale usato come cache connessa all'ID (se presente). Viene usato per aggiornare le informazioni della variabile globale durante le operazioni di lettura e scrittura. Alla chiamata della funzione, il suo valore indica il valore di inizializzazione della variabile globale. Deve necessariamente avere la stessa dimensione della variabile globale. |
||||||||||||||||
Risultato |
Rende:
|
||||||||||||||||
Validità |
Task. |
||||||||||||||||
Note |
Esempio di utilizzo: Creo 2 GV: •global_1, attributo i32, dimensione 4 byte, no password, persistente, nessun valore inizializzato •global_2, attributo non definito, dimensione 2 byte, password 123, solo la prima interfaccia connessa ha accesso in scrittura, valore di inizializzazione 5
Usando gv_info da shell: |