Gestion de 2 Radios COM

MCP / Radio / Instruments

Re: Gestion de 2 Radios COM

Messagede JeeHell » Mer 24 Fév 2010 13:49

Hello,

Bon y'a beaucoup de progrès chouettedoights

Pour tes problèmes sous IOCmodules, je ne pourrais pas t'aider vu que je n'en possède pas de modules...
Pour la programmation de ton bouton pour squawkbox, tu devrais pouvoir y arriver vu ton niveau de SIOC maintenant cligneoeil

Pour l'intensité des displays, par contre voilà l'astuce:

Si tu veux utiliser un encoder pour régler à ta convenance avec un encoder:

Ici soit la varible de display var 1 . Ce display peut être n'importe le quel de tes afficheurs 7-segments.
Il faut le déclarer d'une longueur 1, donc ne pas réutiliser la variable d'une série de 4 ou 5 displays (le cas habituel d'utilisation...). Si tu utilises moins de 16 afficheurs sur une carte display, déclare-en un fictif, par exemple si tu utilises les displays 0 à 13, utilise le N°14 ou 15.
Vu que c'est pour les modules radios, à priori tu devrais avoir des displays fictifs libres sur le modulemais dans le cas contraire, tu peux en déclarer un en double, le seul hic c'est qu'il clignotera au moment de changer l'intensité...

Code: Tout sélectionner
 

Var 1 name D_Dimmer Link IOCARD_DISPLAY Digit 15 Numbers 1

Var 2 name RO_Dimmer Link IOCARD_ENCODER Input 40 Aceleration 1 Type 2
 {
   L0 = &RO_Dimmer
   &Dimmer = LIMIT 1 15 L0
   &D_Dimmer = -999994
   &D_Dimmer = &Dimmer
 }


Si tu préfères utiliser une intensité fixée au démarrage de SIOC, supprimes la variable RO_Dimmer du code précédent et intègre le suivant dans ta variable d'initialisation (Var 0 ):

Code: Tout sélectionner
   &Dimmer = X //X est la valeur entre 1 et 15
   &D_Dimmer = -999994
   &D_Dimmer = &Dimmer


Bien évidemment il faudra une fois de plus faire attention aux numéros de device etc...
JeeHell
 
Messages: 1851
Inscription: 18/05/09

Re: Gestion de 2 Radios COM

Messagede alain » Mer 24 Fév 2010 17:44

Allô JeeHell,
Merci pour ce petit cours très instructif... :)
Comme je vais utiliser une intensité fixe je vais donc opter pour ton second exemple...

Var 1 name D_Dimmer Link IOCARD_DISPLAY Digit 15 Numbers 1

{
&Dimmer = 7 //valeur entre 1 et 15
&D_Dimmer = -999994
&D_Dimmer = &Dimmer
}

Mais depuis hier soir je fais face à un nouveau problème... je ne suis pas capable de faire en sorte que iocmodule ne démarre pas les 2 com. Ce qui m'obligerais à ne pas utiliser ce iocmodule et à faire la même opération avec les nav, atc et adf que ce que je suis en train de faire avec les com... ce qui ne me réjouit guère :)
Alors il me vient une nouvelle idée que je te soumets...
En démarrant quand même le iocmodule.exe pourrais-je faire une très petite programmation sioc en parallele dans laquelle je ferais en sorte que si j'appuis sur le bouton teste celui-ci active le com en question dans Squawkbox?
Si celà est possible ce serait finalement pas mal plus simple que de poursuivre dans la voie actuelle...
Alors avant d'aller plus loin je vais attendre la réponse... en espérant être suffisamment précis ds mon explication... :)
Merci
Alain
Construire ses rêves!
http://www.sim-737ng.com/
Avatar de l’utilisateur
alain
 
Messages: 333
Inscription: 19/04/09
Localisation: Quebec, Canada

Re: Gestion de 2 Radios COM

Messagede JeeHell » Mer 24 Fév 2010 18:16

Pour ce problème d'IOCmodule, je ne peux vraiment pas te répondre. Le mieux est d'essayer en faisant vite fait un script SIOC. Si le bouton que tu comptes utiliser n'a aucun effet avec IOCmodule, alors il y a des chances que cela marche, sinon il y aura un conflit entre SIOC et IOCmodules. Conflit qui risque d'arriver de toutes manières, je crains que le premier logiciel (SIOC ou IOCmodules) lancé n'ait la main sur le port USB où est branché le module.


sinon je viens de voir une "erreur" de ma part, voilà une version plus propre:
Code: Tout sélectionner
Var 1 name D_Dimmer Link IOCARD_DISPLAY Digit 15 Numbers 1
{
&D_Dimmer = -999994
&D_Dimmer = 7
}
JeeHell
 
Messages: 1851
Inscription: 18/05/09

Re: Gestion de 2 Radios COM

Messagede alain » Mer 24 Fév 2010 18:34

Merci JeeHell encore une fois...
Je vais essayer ce soir si je suis suffisamment en forme (petit rhume qui me ruine depuis 2 jours) H2N2... :)nouvelle version! peurefrayé
À mon avis (qui ne vaut pas bien cher vu mes connaissances) ça devrait fonctionner car ds ma programmation je n'empêcherais pas la fonction du bouton qui fait en sorte d'allumer tous les displays. Je ne ferais que modifier l'offset de SB en appuyant sur le bouton. En tout cas je vais essayer...
Au fait ça veut dire quoi "Digit 15 Numbers 1" et -999994
Merci
Alain
Construire ses rêves!
http://www.sim-737ng.com/
Avatar de l’utilisateur
alain
 
Messages: 333
Inscription: 19/04/09
Localisation: Quebec, Canada

Re: Gestion de 2 Radios COM

Messagede alain » Mer 24 Fév 2010 19:06

Que dis-tu de ce petit sioc...?
Probablement que tu vas rire un bon coup, il doit surement y avoir des choses drôles!
Y aurait-il possibilité de le simplifier un peu. Je pense entre autre à ce que Steve avait mis sur ce post il y a qq temps du genre
TXCom1Squawkbo=SwCom1SquawkBo
J'ai fait un essais mais je doute du résultat... Alors je mets les deux ici... :)
Est-ce que ça fait du sens ou bien??????
Merci
Alain

essais #1
// *****************************************************************************
// * Config_SIOC ver 3.7B1 - By Manolo Vélez - www.opencockpits.com
// *****************************************************************************
// * FileName : com1_2_sb_a.txt
// * Date : 2010-02-24



Var 0000
{
&SwCom1SquawkBo = 1
&SwCom2SquawkBo = 0
}

Var 0010, name SwCom1SquawkBo, Link IOCARD_SW, Device 1, Input 2, Type P // Switch test pour activer Squawkbox Com1
{
&SwCom2SquawkBo = 1 - &SwCom1SquawkBo
&TXCom1Squawkbo = &SwCom1SquawkBo
&RXCom1SquawkBo = &SwCom1SquawkBo
&TXCom2SquawkBo = &SwCom2SquawkBo
&RXCom2SquawkBo = &SwCom2SquawkBo
}

Var 0011, name SwCom2SquawkBo, Link IOCARD_SW, Device 2, Input 2, Type P // Switch test pour activer Squawkbox Com2
{
&SwCom1SquawkBo = 1 - &SwCom2SquawkBo
}

Var 0020, name TXCom1Squawkbo, Link FSUIPC_INOUT, Offset $7B96, Length 1

Var 0021, name RXCom1SquawkBo, Link FSUIPC_INOUT, Offset $7B95, Length 1

Var 0022, name TXCom2SquawkBo, Link FSUIPC_INOUT, Offset $7B9A, Length 1

Var 0023, name RXCom2SquawkBo, Link FSUIPC_INOUT, Offset $7B99, Length 1

Essais #2
// *****************************************************************************
// * Config_SIOC ver 3.7B1 - By Manolo Vélez - www.opencockpits.com
// *****************************************************************************
// * FileName : com1_2_sb.txt
// * Date : 2010-02-24



Var 0000
{
&SwCom1SquawkBo = 1
&SwCom2SquawkBo = 0
}

Var 0010, name SwCom1SquawkBo, Link IOCARD_SW, Device 1, Input 2, Type P // Switch test pour activer Squawkbox Com1
{
IF &SwCom1SquawkBo = 1
{
&SwCom2SquawkBo = 0
&TXCom1Squawkbo = 1
&RXCom1SquawkBo = 1
&TXCom2SquawkBo = 0
&RXCom2SquawkBo = 0
}
IF &SwCom1SquawkBo = 0
{
&SwCom2SquawkBo = 1
&TXCom2SquawkBo = 1
&RXCom2SquawkBo = 1
&TXCom1Squawkbo = 0
&RXCom1SquawkBo = 0
}
}

Var 0011, name SwCom2SquawkBo, Link IOCARD_SW, Device 2, Input 2, Type P // Switch test pour activer Squawkbox Com2
{
IF &SwCom2SquawkBo = 1
{
&SwCom1SquawkBo = 0
}
IF &SwCom2SquawkBo = 0
{
&SwCom1SquawkBo = 1
}
}

Var 0020, name TXCom1Squawkbo, Link FSUIPC_INOUT, Offset $7B96, Length 1

Var 0021, name RXCom1SquawkBo, Link FSUIPC_INOUT, Offset $7B95, Length 1

Var 0022, name TXCom2SquawkBo, Link FSUIPC_INOUT, Offset $7B9A, Length 1

Var 0023, name RXCom2SquawkBo, Link FSUIPC_INOUT, Offset $7B99, Length 1
Construire ses rêves!
http://www.sim-737ng.com/
Avatar de l’utilisateur
alain
 
Messages: 333
Inscription: 19/04/09
Localisation: Quebec, Canada

Re: Gestion de 2 Radios COM

Messagede JeeHell » Mer 24 Fév 2010 19:22

Pas trop mal ton code, mais je verrais mieux ça:
Code: Tout sélectionner
Var 0000
{
&COMSquawkBox = 1
}

Var 0001, name COMSquawkBox
{
&TXCom1Squawkbo = &COMSquawkBox
&RXCom1SquawkBo = &COMSquawkBox
&TXCom2SquawkBo = 1 - &COMSquawkBox
&RXCom2SquawkBo = 1 - &COMSquawkBox
}

Var 0010, name SwCom1SquawkBo, Link IOCARD_SW, Device 1, Input 2, Type P // Switch test pour activer Squawkbox Com1
{
&COMSquawkBox = 1
}

Var 0011, name SwCom2SquawkBo, Link IOCARD_SW, Device 2, Input 2, Type P // Switch test pour activer Squawkbox Com2
{
&COMSquawkBox = 0
}

Var 0020, name TXCom1Squawkbo, Link FSUIPC_INOUT, Offset $7B96, Length 1

Var 0021, name RXCom1SquawkBo, Link FSUIPC_INOUT, Offset $7B95, Length 1

Var 0022, name TXCom2SquawkBo, Link FSUIPC_INOUT, Offset $7B9A, Length 1

Var 0023, name RXCom2SquawkBo, Link FSUIPC_INOUT, Offset $7B99, Length 1

Je suis pas trop fan d'attribuer des valeurs aux variables de switches, vu qu'elles changent normalement en fonction du bouton physique.


Pour le coup des displays:
"Digit 15 Numbers 1" signifie: L'ensemble d'afficheurs 7-segments qui commence à l'afficheur N°15 et qui comporte 1 afficheur.
"-999994" signifie "attention, la prochaine valeur qu'on va attribuer à cet affichage sera l'intensité lumineuse".

Voili voilou cligneoeil
JeeHell
 
Messages: 1851
Inscription: 18/05/09

Re: Gestion de 2 Radios COM

Messagede alain » Mer 24 Fév 2010 20:53

Merci,
Je réussi à comprendre ta logique... qui est plus simple que la mienne.
Je fais les testes dès ce soir!
J'espère que ça pourra fonctionner même avec le iocmodule qui tourne... On va le savoir bientôt!
merci affiche
Alain
Construire ses rêves!
http://www.sim-737ng.com/
Avatar de l’utilisateur
alain
 
Messages: 333
Inscription: 19/04/09
Localisation: Quebec, Canada

Re: Gestion de 2 Radios COM

Messagede alain » Jeu 25 Fév 2010 03:37

Re-re-re-rebonjour,
Je vais essayer d'être aussi précis que possible!
Ça y est presque mais pas encore tout à fait...
Je peux démarrer iocmodule et le sioc com1_2.ssi. Tout est fonctionnel c'est à dire que je peux modifier les fréquences radio etc mais ds SB seulement le com1 demeure fonctionnel en TX et RX. J'ai beau appuyer sur le bouton SwCom2SquawkBo je n'arrive pas à recevoir et trasnsmettre a partir du COM2.
Si je regarde avec IOCPConsole tout est ok, c'est a dire qu'en activant le bouton SwCom2SquawkBo, les TX et RXCom1Squawkbo deviennent à 0 et les TX et RXCom2Squawkbo deviennent à 1.
Alors je me demande si les offset sont les bons...
Ou bien est-ce quelque chose d'autre?
Encore merci
Construire ses rêves!
http://www.sim-737ng.com/
Avatar de l’utilisateur
alain
 
Messages: 333
Inscription: 19/04/09
Localisation: Quebec, Canada

Re: Gestion de 2 Radios COM

Messagede alain » Jeu 25 Fév 2010 04:09

J'ai regardé tous les offset de SB et ceux que j'utilise semblent bien être les bons... Mais je me demande si ces deux derniers n'auraient pas un rôle à jouer... En fait je ne saisi pas trèa bien la description qui y est faite...

0x7b94 1 COM1 voice active. If non-zero, the user's COM1 radio is currently tuned to a frequency that has caused them to join a voice room.

0x7b98 1 COM2 voice active. If non-zero, the user's COM2 radio is currently tuned to a frequency that has caused them to join a voice room.
Construire ses rêves!
http://www.sim-737ng.com/
Avatar de l’utilisateur
alain
 
Messages: 333
Inscription: 19/04/09
Localisation: Quebec, Canada

Re: Gestion de 2 Radios COM

Messagede JeeHell » Jeu 25 Fév 2010 19:21

Oui il y a des chances qu'il faille utiliser cet offset en plus des autres.

Après avoir rapidement la doc de SBox, les offsets que tu utilisaient déjà déterminent si tu émets ou reçois sur ces box là, les 2 nouveaux déterminent en gros si les box sont "allumées".
JeeHell
 
Messages: 1851
Inscription: 18/05/09

PrécédenteSuivante

Retourner vers Modules plug&play





Qui est en ligne

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