Variables
Les variables
Le système comporte divers types de variables :
- Les variables "globales"
- Les variables "locales"
- Les variables "systèmes"
- Les variables "config"
Variables globales
une variable globale, comme son nom l'indique, et globale au système. Ainsi une variable affectée par l'interface série pourra être utilisée dans le main.xml
Ainsi si dans l'interface série nous mettons :
SetGlobal(MyGlobalVar,100);
Alors si dans le main.xml on a :
Display(GetGlobal(MyGlobalVar));
Alors la valeur 100 sera affichée.
Une variable globale sera partagée par l'ensemble des processus
Les fonctions rattachées aux variables globales sont :
SetGlobal(VarName,Value); ou SG(VarName,Value);
et
GetGlobal(VarName); ou GG(VarName);
Variables locales
Les variables locales sont limitée à leur environnement. Ainsi une variable utilisée dans l'interface série ne sera pas partagée dans les autres processus et ne sera pas visible du main.xml
Les fonctions rattachées aux variables locales sont :
Set(VarName,Value); ou SV(VarName,Value);
et
Get(VarName); ou GV(VarName);
Remarque :
Il existe une écriture rapide pour récupérer une variable
$(VarName)
Exemple :
Display($(timer)); ou DP($(timer));
Dans ce cas, le contenu de la variable 'timer' sera affichée.
ATTENTION, le système cherchera d'abord une variable locale, puis une variable globale. Si un variable locale est trouvée, alors ce sera elle qui sera retournée.
Variables "systèmes"
Les variables systèmes peuvent être récupérée avec les fonctions :
GetSystem(varName); ou GS(varName);
Vous trouverez la liste des variables système dans le chapitre SysVar
Variables de configuration
Finalement, il est possible de récupérer les variables du config.ini avec la fonction GetConfig(Section,VarName); ou GG(Section,VarName);
Il est aussi possible de les setter avec la fonction SetConfig(Section,VarName,Value); ou SC(Section,VarName,Value);
Attention, si la config est modifiée par ce moyen, il faut forcer l'écriture en flash de la config avec la fonction WriteConfig(); ou WC();
Attention encore, après une modification des variables de config, il faut redémarrer le module (focntion Reset() et RT();), afin que les actions soient prises en compte.
Exemple :
SC(Device,newName);
WC();
RT();
Créé avec HelpNDoc Personal Edition: Avantages d'un outil de création d'aide