Petite aide sur un script

Questions de programmation / Offset FSUIPC et IOCP

Petite aide sur un script

Messagede arcc » Dim 5 Jan 2014 17:33

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
Un ancien sous-marinier qui a pris de la hauteur.
Avatar de l’utilisateur
arcc
 
Messages: 715
Inscription: 16/12/13
Localisation: La ou fini la terre (Finistere)

Re: Petite aide sur un script

Messagede A320 hérétique » Dim 5 Jan 2014 18:40

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
http://www.myA320sim.com
Simu mixte P3D/FS2020, serveur P3Dv4/A320 FMGS (7700k et GTX 1070 sous W10 64), client P3Dv4/FS2020 (i9-12900K et RTX 4070 Ti Super sous W10 64), 3 vdp Optoma GT1080E, client A320 FMGS (2600k sous W10 64).
Avatar de l’utilisateur
A320 hérétique
 
Messages: 3360
Inscription: 2/09/12
Localisation: Pornic

Re: Petite aide sur un script

Messagede arcc » Dim 5 Jan 2014 19:29

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
Un ancien sous-marinier qui a pris de la hauteur.
Avatar de l’utilisateur
arcc
 
Messages: 715
Inscription: 16/12/13
Localisation: La ou fini la terre (Finistere)

Re: Petite aide sur un script

Messagede tabar57 » Lun 13 Jan 2014 13:16

Bonjour,

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

Cordialement
Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Petite aide sur un script

Messagede arcc » Mar 14 Jan 2014 16:49

Merci Bernard.

Christian
Un ancien sous-marinier qui a pris de la hauteur.
Avatar de l’utilisateur
arcc
 
Messages: 715
Inscription: 16/12/13
Localisation: La ou fini la terre (Finistere)


Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 23 invités