Page 1 sur 3

Question sur un simple code de switch nav/gps

MessagePosté: Mer 3 Aoû 2011 15:09
de FiX
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!

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

MessagePosté: Mer 3 Aoû 2011 15:34
de POUSSIN 76
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

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

MessagePosté: Mer 3 Aoû 2011 16:08
de Boutondair
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

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

MessagePosté: Mer 3 Aoû 2011 19:17
de F-DEUZ
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

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

MessagePosté: Mer 3 Aoû 2011 21:42
de FiX
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...

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

MessagePosté: Mer 3 Aoû 2011 21:43
de FiX
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

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

MessagePosté: Mer 3 Aoû 2011 21:51
de Boutondair
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

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

MessagePosté: Jeu 4 Aoû 2011 09:05
de FiX
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...)?

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

MessagePosté: Jeu 4 Aoû 2011 09:51
de POUSSIN 76
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 !

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

MessagePosté: Jeu 4 Aoû 2011 09:58
de FiX
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!