Question sur un simple code de switch nav/gps

Questions de programmation / Offset FSUIPC et IOCP

Question sur un simple code de switch nav/gps

Messagede FiX » Mer 3 Aoû 2011 15:09

Des questions qui sont probablement archi-simples, mais il faut bien commencer...

J'ai trouvé ce code pour un selecteur nav/gps:
Image


Première question:
J'ai enlevé la ligne "$fs_nav_gps=$sw_nav_gps" dans la var0100
Image
Et ça semble donner la même chose dans la console IOCP.
Alors quel est l'intérêt de la ligne puisqu'on la met déjà dans la "var0101" ?


Deuxième question:
Lorsque j'utilise le code ci-dessus, l'inter nav/GPS s'actionne bien dans FSX, mais, manque de bol, mon inter (inverseur) est cablé du mauvais côté (ou tourné dans le mauvais sens, au choix).
Lorsque l'offset $132C est =1, dans FS c'est le "gps " qui est actif et lorsqu'il est égal à 0, c'est "nav" qui est actif.
Et sur mon panel, lorsque le switch est sur nav, le circuit est fermé (donc $sw_nav_gps=1), c'est donc l'inverse de ce qu'il faudrait pour que ça colle avec le code: "$fs_nav_gps=$sw_nav_gps".

J'ai donc essayé de faire ça:

Image

Mais ça ne fonctionne pas, du moins ça ne fonctionne qu'une seule fois, l'inter passe dans un sens, mais ne revient pas dans l'autre.
Alors comment s'y prendre?
Merci!
Dernière édition par FiX le Mar 9 Aoû 2011 18:41, édité 1 fois.
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Question sur un simple code de switch nav/gps

Messagede POUSSIN 76 » Mer 3 Aoû 2011 15:34

A première vue tu as utilisé une condition if sans else ... gratgrat
Les deux vont toujours de paire !

IF &sw_nav_gps = 1
&fs_nav_gps = 0
ELSE
&fs_nav_gps = 1
Image
Avatar de l’utilisateur
POUSSIN 76
 
Messages: 205
Inscription: 8/06/11
Localisation: Dieppe (76)

Re: Question sur un simple code de switch nav/gps

Messagede Boutondair » Mer 3 Aoû 2011 16:08

Bonjour Fix,

Je ne me suis pas penché sur le SIOC, mais dans les bons plans de Bob il y avait une solution plus simple avec la valeur de la variable = la valeur du switch

donc dans ton cas (je pense) gratgrat

&fs_nav_gps = &sw_nav_gps

David cligneoeil
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Question sur un simple code de switch nav/gps

Messagede F-DEUZ » Mer 3 Aoû 2011 19:17

Salut Fix,

Pour ta première question, la ligne n'a pas d'intérêt et ne produit aucun effet.
C'est l'inter qui agit sur la variable et pas le contraire.

Pour ta deuxième :
essaye le code de Poussin. Si ca ne fonctionne pas, y'a plus qu'a dessouder.

A+ - Denis
Image
P8P67 - Core I7 2600K - 16GO - GTX560 2 GO - WIN 7 64 bits - P3D et XP11 - SIOC - Airmanager
F-DEUZ
 
Messages: 213
Inscription: 14/04/11
Localisation: Manosque 04

Re: Question sur un simple code de switch nav/gps

Messagede FiX » Mer 3 Aoû 2011 21:42

Boutondair a écrit:Bonjour Fix,

Je ne me suis pas penché sur le SIOC, mais dans les bons plans de Bob il y avait une solution plus simple avec la valeur de la variable = la valeur du switch

donc dans ton cas (je pense) gratgrat

&fs_nav_gps = &sw_nav_gps

David cligneoeil



Oui,c'est exactement le code que j'ai mis au dessus (le premier) mais justement moi je veux l'inverse!
Le but est d'avoir "&sw_nav_gps= inverse de "&fs_nav_gps"


F-DEUZ a écrit:
Pour ta deuxième :
essaye le code de Poussin. Si ca ne fonctionne pas, y'a plus qu'a dessouder.

A+ - Denis


Euh... tu me fais peur là!!
J'ai câblé 95% de mon simu sans m'occuper de ça!!! J'ose même pas imaginer que tout pourrait être à refaire!!! peurefrayé
Mais je pense pas, il doit bien y avoir une solution via SIOC, sinon on aurait déjà vu le problème sur le forum, y'a pas mal de constructeur qui ont commencé par fabriquer entièrement leur simu avant de commencer à s'occuper de l'interfaçage et du SIOC.
Enfin, j'espère...
Dernière édition par FiX le Mer 3 Aoû 2011 21:46, édité 1 fois.
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Question sur un simple code de switch nav/gps

Messagede FiX » Mer 3 Aoû 2011 21:43

POUSSIN 76 a écrit:A première vue tu as utilisé une condition if sans else ... gratgrat
Les deux vont toujours de paire !

IF &sw_nav_gps = 1
&fs_nav_gps = 0
ELSE
&fs_nav_gps = 1



OUi, je sais bien j'aurais ien voulu mettre un else, sauf que je ne peux pas.
Dans le config SIOC je commence par mon IF, mais une fois que je veux mettre le ELSE il ne veut pas, je n'ai accès à aucune variable dans les menus
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Question sur un simple code de switch nav/gps

Messagede Boutondair » Mer 3 Aoû 2011 21:51

FiX a écrit:
Image

Mais ça ne fonctionne pas, du moins ça ne fonctionne qu'une seule fois, l'inter passe dans un sens, mais ne revient pas dans l'autre.
Alors comment s'y prendre?
Merci!

Salut Fix,

Bon j'ai bien pris le temps de regarder et j'ai trouvé ton erreur !!!!!!

Regardes bien ton dernier code, il y a une erreur dans ta dernière ligne IF &sw_nav_gps = 0 et non IF &fs_nav_gps = 0 tapebaton

David cligneoeil
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Question sur un simple code de switch nav/gps

Messagede FiX » Jeu 4 Aoû 2011 09:05

RRrraaah, oui, bien vu!! applaublanc
Ca fonctionne, merci!

J'ai finalement compris comment on mettait la commande "else", c'est pas comme "if", il n'y a rien à écrire dedans, il faut juste mettre else et ré-ouvrir une nouvelle commande en dessous et assigner une variable.
Ca marche!

Image


Bon maintenant, es-ce qu'il y a plus simple ou d'autres améliorations à apporter à ce code (histoire que je me fasse la main...)?
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Question sur un simple code de switch nav/gps

Messagede POUSSIN 76 » Jeu 4 Aoû 2011 09:51

L'amélioration majeure, et que je trouve la plus élégante, est d'avoir l'état de l'interrupteur égal a l'état de la variable et de pouvoir écrire l'égalité soumise par David dans son post un peu plus haut !

sw_gps_nav = fs_gps_nav

une ligne de code en remplace quatre, c'est pas négligeable à mon sens !
Image
Avatar de l’utilisateur
POUSSIN 76
 
Messages: 205
Inscription: 8/06/11
Localisation: Dieppe (76)

Re: Question sur un simple code de switch nav/gps

Messagede FiX » Jeu 4 Aoû 2011 09:58

POUSSIN 76 a écrit:L'amélioration majeure, et que je trouve la plus élégante, est d'avoir l'état de l'interrupteur égal a l'état de la variable et de pouvoir écrire l'égalité soumise par David dans son post un peu plus haut !

sw_gps_nav = fs_gps_nav

une ligne de code en remplace quatre, c'est pas négligeable à mon sens !


Mais là dans mon cas c'est pas une amélioration puisque ça ne peut pas marcher avec mon inter.
Ca ne marche que si on a fait attention au sens des interrupteurs lors de la fabrication...
Il faudrait donc décider du sens des inter lors de la fabrication du simu en fonction des variables et du futur code SIOC de son simu?? gratgrat C'est un truc à s'arracher les cheveux ça!
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

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