Page 1 sur 1

Petite aide sur un script

MessagePosté: Dim 5 Jan 2014 17:33
de arcc
Bonsoir à tous.

J'ai beau le tourner dans tout les sens, j'ai un petit soucis avec ce mini script.


Code: Tout sélectionner
Var 0002, name sw_avionic, Link FSUIPC_INOUT, Offset $66C0, Length 1 //
Var 0003, name Ann_doors, Link FSUIPC_INOUT, Offset $66c4, Length 1     //
{
  IF &sw_avionic <> 0
   {
     &Anndoors_L = &Ann_doors
     }
ELSE
   {
     &Anndoors_L = 0
     }
}
Var 0004, name Anndoors_L, Link IOCARD_OUT, Output 11     //


Si la variable 002 n'est pas à 0 (elle peut prendre 0 (off), 1 (sur batterie), 255 (sur exterieur) )

la LED Anndoors_L (var 0004) prend la valeur de la variable 0003 (0 ou 1)

Jusque la cela fonctionne bien
Par contre, quand je remet la variable 002 sur 0, la LED ne devrait plus suivre la valeur de la variable 003 mais s'eteindre.
Elle reste allumée tant que Ann_doors est à 1.... murrouge

Je dois faire une erreur simple, mais ...
Merci et A+

Christian

Re: Petite aide sur un script

MessagePosté: Dim 5 Jan 2014 18:40
de A320 hérétique
Christian,

SIOC est un langage évènementiel : si tu veux qu'il se passe qque-chose quand la variable 0002 change, il faut que tu rajoutes sous la déclaration de la variable le petit bout de code que tu veux voir s'exécuter à cette occasion !
Michel

Re: Petite aide sur un script

MessagePosté: Dim 5 Jan 2014 19:29
de arcc
Merci michel pour ta reponse ULTRA rapide.
de A320 hérétique » Dim 5 Jan 2014 18:40

Je lis 18h40 alors qu'il est 18h25 chez moi...pas grave (vu heure zulu roicouronne )

J'ai de suite modifié mon script en ceci
Code: Tout sélectionner
Var 0002, name sw_avionic, Link FSUIPC_INOUT, Offset $66C0, Length 1 //
{
  IF &sw_avionic = 0
   {
     &Anndoors_L = 0
     }
ELSE
   {
     &Anndoors_L = &Ann_doors
     }
}

Var 0003, name Ann_doors, Link FSUIPC_INOUT, Offset $66c4, Length 1     //
{
  IF &sw_avionic <> 0
   {
     &Anndoors_L = &Ann_doors
     }
ELSE
   {
     &Anndoors_L = 0
     }
}

Var 0004, name Anndoors_L, Link IOCARD_OUT, Output 11     // 


Effectivement ca fonctionne, je trouve ca un peu "lourd" peut etre possible de simplifier un peu. A voir.

En tout cas merci bien .

A+
Christian

Re: Petite aide sur un script

MessagePosté: Lun 13 Jan 2014 13:16
de tabar57
Bonjour,

Pour simplifier ton code , il suffit de dire que Anndoors_L = sw_avionics

Cordialement
Bernard

Re: Petite aide sur un script

MessagePosté: Mar 14 Jan 2014 16:49
de arcc
Merci Bernard.

Christian