IFLY 737 Opencockpit SIOC

Bonjour à tous,

Je me pose des questions concernant la programmation des modules COM et NAV plug n play Opencockpits pour fsx / Ifly NG.
En effet, ce que ma donné Silvestar et ce qui est proposé sur le site OC sont :

Code:
// DIGITS

Var 100, name D_ACTIVE, Link IOCARD_DISPLAY, Digit 0, Numbers 6

Var 102, name D_STANDBY, Link IOCARD_DISPLAY, Digit 6, Numbers 6

Var 104, name D_BRIGHT, Link IOCARD_DISPLAY, Digit 16, Numbers 3


// OUTPUTS

Var 200, name DECIMAL_A, Link IOCARD_OUT, Output 20

Var 202, name DECIMAL_S, Link IOCARD_OUT, Output 21


// ROTARY ENCODERS

Var 300, name E_INT, Link IOCARD_ENCODER, Input 0, Aceleration 1, Type 2

Var 302, name E_DEC, Link IOCARD_ENCODER, Input 4, Aceleration 1, Type 2


// SWITCHES

Var 400, name I_TFR, Link IOCARD_SW, Input 6

Var 402, name I_TEST, Link IOCARD_SW, Input 2

et un exe IOCModule.


Pour moi, ce n'est que linitialisation dans sioc.ini, mais pas de code sioc à proprement parler.
Du coup, il faut utiliser quoi comme programmation SIOC pour faire la correspondance avec IFly ?
Ou est ce qu'il faut lancer obligatoirement le IOCModule.exe, qui fait l'interface, mais qui n'est donc pas modifiable comme on le souhaite ?

Bonne journée.
François.
 
J'ai mis à  disposition le code complet pour ifly
Un ptit coup d'oeil sur mes tuto sioc pour se familiariser et prendre dans le code la partie pedestal avec la com
 
Bonsoir tout le monde,

Je suis à  la recherche des programme SIOC.txt pour les modules Opencockpits Plug N Play ADF et ATC.
Sur le site dOpencockpits, ils ne donnent que les variables de "définition", mais pas le code complet.

Alors j'ai essayé de reprendre une partie issue du code complet Ifly fourni par Mameloose, mais javoue que je m'y perd.

Les codes de définition fournis par Opencockpits sont :
Code:
[b]ADF :[/b]

// DIGITS
Var 100, name D_ACTIVE, Link IOCARD_DISPLAY, Digit 0, Numbers 5
Var 102, name D_STANDBY, Link IOCARD_DISPLAY, Digit 5, Numbers 5
Var 104, name D_BRIGHT, Link IOCARD_DISPLAY, Digit 16, Numbers 3  


// OUTPUTS
Var 200, name DECIMAL_A, Link IOCARD_OUT, Output 20
Var 202, name DECIMAL_S, Link IOCARD_OUT, Output 21
Var 204, name ACT_ADF, Link IOCARD_OUT, Output 22
Var 206, name ACT_ANT, Link IOCARD_OUT, Output 23
Var 208, name STB_ANT, Link IOCARD_OUT, Output 24
Var 210, name STB_ADF, Link IOCARD_OUT, Output 25


// ROTARY ENCODERS
Var 300, name E_INT, Link IOCARD_ENCODER, Input 0, Aceleration 1, Type 2
Var 302, name E_DEC, Link IOCARD_ENCODER, Input 4, Aceleration 1, Type 2

// SWITCHES
Var 400, name I_TFR, Link IOCARD_SW, Input 6
Var 402, name I_ANT, Link IOCARD_SW, Input 2
Var 404, name I_TONE, Link IOCARD_SW, Input 3

[b]ATC :[/b]

// DIGITS
Var 100, name D_ACTIVE, Link IOCARD_DISPLAY, Digit 0, Numbers 4
Var 102, name D_FAIL, Link IOCARD_DISPLAY, Digit 4, Numbers 1
// -999997 for F letter in D_FAIL display
Var 104, name D_BRIGHT, Link IOCARD_DISPLAY, Digit 16, Numbers 3 


// OUTPUTS
Var 200, name DIS_ATC, Link IOCARD_OUT, Output 20
Var 202, name DIS_1, Link IOCARD_OUT, Output 21
Var 204, name DIS_2, Link IOCARD_OUT, Output 22
Var 206, name LED_FAIL, Link IOCARD_OUT, Output 23


// ROTARY ENCODERS
Var 300, name E_RIGHT, Link IOCARD_ENCODER, Input 10, Aceleration 1, Type 2
Var 302, name E_LEFT, Link IOCARD_ENCODER, Input 5, Aceleration 1, Type 2

// SWITCHES
Var 400, name I_IDENT, Link IOCARD_SW, Input 12
Var 402, name I_ALTSRC, Link IOCARD_SW, Input 9
Var 404, name I_XPNDR, Link IOCARD_SW, Input 7
Var 406, name I_R_STB, Link IOCARD_SW, Input 0
Var 408, name I_R_ALT, Link IOCARD_SW, Input 1
Var 410, name I_R_XPN, Link IOCARD_SW, Input 2
Var 412, name I_R_TAO, Link IOCARD_SW, Input 3
Var 414, name I_R_TAR, Link IOCARD_SW, Input 4


Si quelqu'un pouvait maider, ce serait cool !

Bonne soirée.
 
Oui il suffit de compiler les code
Tu copie tout ce qui est txt dans un seul fichier texte
Ensuite tu lance un script sioc au hasard puis tu fais file import txt
Si la compilation est bonne tu auras un rond vert puis tu enregistre le script sur ton bureau avec un nom à  toi...
Ensuite dans sioc dans setup tu renseigne le chemin du ssi sur ton bureau
 
Oui, c'est la solution.
Mais avoir plusieurs fichiers et parfois plus clair.
Il faut juste savoir que SIOC ajoute ces numéros...

Euh, Je crois qu'il y a eu un mélange entre deux discussions ....

Bon week-end.
 
Last edited by a moderator:
Jt'ai déjà  expliqué
Colle tout les script dans un seul fichier texte et tu compile en un seul fichier ssi !
Si tu ne comprends pas regarde les tutos sioc
 
Non, Mameloose,
Comme mon post, il y a une confusion de discussion.

Pour la compilation des code SIOC -> OK.

Je voulais parler des scripts SIOC pour IFLY pour lADF et lATC.

Y aurait-il une âme charitable qui pourrait maider pour le code ADF et ATC ? :)
Bonne journée.
 
Last edited by a moderator:
Hello Mameloose et Silverstar,

Merci pour votre réactivité !!!! Vous assurez !

J'ai regardé ton tuto. Très clair !
Effectivement, c'est comme cela que j'ai programmé le MIP, même si parfois je passe par les Offset IOCP, et non Ifly / Fsuipc.
Mais ton tuto fait du bien pour remettre les idées au clair.

J'ai regardé l'ensemble du code SIOC pour IFly que tu as mis en ligne, mais j'ai des doutes sur la partie que j'ai pu extraire pour lADF et lATC, car il y a beaucoup de renvoi de variables dans l'ensemble du script.

Donc mon problème, c'est juste dextraire ces 2 parties (ADF et ATC) de l'ensemble, sans oublier une ligne, ou en prendre d'autres qui ne servent pas à ces modules...

Bon week-end.
 
Last edited by a moderator:
C'est trop gentil, oh maitre de la programmation :)

PS : Alain vient de passer à  la maison pour prendre des conseils sur les cartes Léobodnar.
Il se lance dans la construction de lOverhead.
Bon week-end.
 
dit lui que leobodnar c'est de la merde

tient une ebauche de code j'ai mis idx 6 pour ADF et 7 pour ATC

surment des modifs a faire ...

Code:
[== Indéfini ==]
// *****************************************************************************
// * Config_SIOC ver 4.5   -     By Manuel Velez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : sioc.txt
// * Date : 09/09/2017



Var 0000, name INIT
{
  &DIS_ATC = 1    
}

Var 0001, name D_ACTIVEADF, Link IOCARD_DISPLAY, Device 6, Digit 0, Numbers 5

Var 0002, name D_STANDBY, Link IOCARD_DISPLAY, Device 6, Digit 5, Numbers 5

Var 0003, name D_BRIGHTADF, Link IOCARD_DISPLAY, Device 6, Digit 16, Numbers 3

Var 0004, name DECIMAL_A, Link IOCARD_OUT, Device 6, Output 20

Var 0005, name DECIMAL_S, Link IOCARD_OUT, Device 6, Output 21

Var 0006, name ACT_ADF, Link IOCARD_OUT, Device 6, Output 22

Var 0007, name ACT_ANT, Link IOCARD_OUT, Device 6, Output 23

Var 0008, name STB_ANT, Link IOCARD_OUT, Device 6, Output 24

Var 0009, name STB_ADF, Link IOCARD_OUT, Device 6, Output 25

Var 0304, name E_INT, Link IOCARD_ENCODER, Device 6, Input 0, Aceleration 1, Type 2
{
  IF &E_INT > 0
  {
    &COMMAND = 876    
    &COMMAND = -1    
  }
  IF &E_INT < 0
  {
    &COMMAND = 877    
    &COMMAND = -1    
  }
}

Var 0305, name E_DEC, Link IOCARD_ENCODER, Device 6, Input 4, Aceleration 1, Type 2
{
  IF &E_DEC > 0
  {
    &COMMAND = 884    
    &COMMAND = -1    
  }
  IF &E_DEC < 0
  {
    &COMMAND = 885    
    &COMMAND = -1    
  }
}

Var 0415, name I_TFR, Link IOCARD_SW, Device 6, Input 6
{
  IF &I_TFR = 1
  {
    &COMMAND = 893    
  }
  ELSE
  {
    &COMMAND = 894    
  }
}

Var 0416, name I_ANT, Link IOCARD_SW, Device 6, Input 2
{
  IF &I_ANT = 1
  {
    &COMMAND = 887    
  }
  ELSE
  {
    &COMMAND = 888    
  }
}

Var 0417, name I_TONE, Link IOCARD_SW, Device 6, Input 3
{
  IF &I_TONE = 1
  {
    &COMMAND = 891    
  }
  ELSE
  {
    &COMMAND = 890    
  }
}

Var 0100, name D_ACTIVE, Link IOCARD_DISPLAY, Device 7, Digit 0, Numbers 4

Var 0102, name D_FAIL, Link IOCARD_DISPLAY, Device 7, Digit 4, Numbers 1

Var 0104, name D_BRIGHT, Link IOCARD_DISPLAY, Device 7, Digit 16, Numbers 3

Var 0200, name DIS_ATC, Link IOCARD_OUT, Device 7, Output 20

Var 0202, name DIS_1, Link IOCARD_OUT, Device 7, Output 21

Var 0204, name DIS_2, Link IOCARD_OUT, Device 7, Output 22

Var 0206, name LED_FAIL, Link IOCARD_OUT, Device 7, Output 23

Var 0300, name E_RIGHT, Link IOCARD_ENCODER, Device 7, Input 10, Aceleration 1, Type 2
{
  IF &E_RIGHT > 0
  {
    &COMMAND = 973    
    &COMMAND = -1    
  }
  IF &E_RIGHT < 0
  {
    &COMMAND = 974    
    &COMMAND = -1    
  }
}

Var 0302, name E_LEFT, Link IOCARD_ENCODER, Device 7, Input 5, Aceleration 1, Type 2
{
  IF &E_LEFT > 0
  {
    &COMMAND = 969    
    &COMMAND = -1    
  }
  IF &E_LEFT < 0
  {
    &COMMAND = 970    
    &COMMAND = -1    
  }
}

Var 0400, name I_IDENT, Link IOCARD_SW, Device 7, Input 12
{
  IF &I_IDENT = 1
  {
    &COMMAND = 966    
    &COMMAND = -1    
  }
}

Var 0402, name I_ALTSRC, Link IOCARD_SW, Device 7, Input 9
{
  IF &I_ALTSRC = 1
  {
    &COMMAND = 965    
  }
  ELSE
  {
    &COMMAND = 964    
  }
}

Var 0404, name I_XPNDR, Link IOCARD_SW, Device 7, Input 7
{
  IF &I_XPNDR = 0
  {
    &DIS_1 = 1    
    &DIS_2 = 0    
  }
  IF &I_XPNDR = 1
  {
    &DIS_2 = 1    
    &DIS_1 = 0    
  }
}

Var 0406, name I_R_STB, Link IOCARD_SW, Device 7, Input 0
{
  IF &I_R_STB = 1
  {
    &COMMAND = 954    
  }
}

Var 0408, name I_R_ALT, Link IOCARD_SW, Device 7, Input 1
{
  IF &I_R_ALT = 1
  {
    &COMMAND = 955    
  }
}

Var 0410, name I_R_XPN, Link IOCARD_SW, Device 7, Input 2
{
  IF &I_R_XPN = 1
  {
    &COMMAND = 956    
  }
}

Var 0412, name I_R_TAO, Link IOCARD_SW, Device 7, Input 3
{
  IF &I_R_TAO = 1
  {
    &COMMAND = 957    
  }
}

Var 0414, name I_R_TAR, Link IOCARD_SW, Device 7, Input 4
{
  IF &I_R_TAR = 1
  {
    &COMMAND = 958    
  }
}

Var 0500, name COMMAND, Link FSUIPC_INOUT, Offset $9400, Length 2

Var 0501, name ADFLEFT, Link FSUIPC_INOUT, Offset $945A, Length 2
{
  &D_ACTIVEADF = &ADFLEFT    
}

Var 0502, name ADFRIGHT, Link FSUIPC_INOUT, Offset $945C, Length 2
{
  &D_STANDBY = &ADFRIGHT    
}

Var 0503, name XPDR, Link FSUIPC_INOUT, Offset $946A, Length 2
{
  &D_ACTIVE = &XPDR    
}
 
Merci beaucoup Mameloose !

Par contre, si tu me dis que c'est une ébauche, je vais être incapable de savoir la différence avec un "complet" :)

Pour les cartes Léobodnar, c'est quand même pas mal et simple quand il sagit que dentrées type contact, comme majoritairement sur lOverhead.
 
Bof autant se lancer directement sur des cartes io avec entrée sortie ect....
Oui je viens de refaire le code pour le simplifier...
Essaye le et si ça va pas dit moi
 
Joubliais :
Du coup, y a til une correspondance avec les codes fournis par Opencockpits, et comment je les remplace ?

Les codes de définition fournis par Opencockpits sont :

ADF :

Code:
// DIGITS
Var 100, name D_ACTIVE, Link IOCARD_DISPLAY, Digit 0, Numbers 5
Var 102, name D_STANDBY, Link IOCARD_DISPLAY, Digit 5, Numbers 5
Var 104, name D_BRIGHT, Link IOCARD_DISPLAY, Digit 16, Numbers 3 

// OUTPUTS
Var 200, name DECIMAL_A, Link IOCARD_OUT, Output 20
Var 202, name DECIMAL_S, Link IOCARD_OUT, Output 21
Var 204, name ACT_ADF, Link IOCARD_OUT, Output 22
Var 206, name ACT_ANT, Link IOCARD_OUT, Output 23
Var 208, name STB_ANT, Link IOCARD_OUT, Output 24
Var 210, name STB_ADF, Link IOCARD_OUT, Output 25

// ROTARY ENCODERS
Var 300, name E_INT, Link IOCARD_ENCODER, Input 0, Aceleration 1, Type 2
Var 302, name E_DEC, Link IOCARD_ENCODER, Input 4, Aceleration 1, Type 2

// SWITCHES
Var 400, name I_TFR, Link IOCARD_SW, Input 6
Var 402, name I_ANT, Link IOCARD_SW, Input 2
Var 404, name I_TONE, Link IOCARD_SW, Input 3

ATC :

Code:
// DIGITS
Var 100, name D_ACTIVE, Link IOCARD_DISPLAY, Digit 0, Numbers 4
Var 102, name D_FAIL, Link IOCARD_DISPLAY, Digit 4, Numbers 1
// -999997 for F letter in D_FAIL display
Var 104, name D_BRIGHT, Link IOCARD_DISPLAY, Digit 16, Numbers 3

// OUTPUTS
Var 200, name DIS_ATC, Link IOCARD_OUT, Output 20
Var 202, name DIS_1, Link IOCARD_OUT, Output 21
Var 204, name DIS_2, Link IOCARD_OUT, Output 22
Var 206, name LED_FAIL, Link IOCARD_OUT, Output 23

// ROTARY ENCODERS
Var 300, name E_RIGHT, Link IOCARD_ENCODER, Input 10, Aceleration 1, Type 2
Var 302, name E_LEFT, Link IOCARD_ENCODER, Input 5, Aceleration 1, Type 2

// SWITCHES
Var 400, name I_IDENT, Link IOCARD_SW, Input 12
Var 402, name I_ALTSRC, Link IOCARD_SW, Input 9
Var 404, name I_XPNDR, Link IOCARD_SW, Input 7
Var 406, name I_R_STB, Link IOCARD_SW, Input 0
Var 408, name I_R_ALT, Link IOCARD_SW, Input 1
Var 410, name I_R_XPN, Link IOCARD_SW, Input 2
Var 412, name I_R_TAO, Link IOCARD_SW, Input 3
Var 414, name I_R_TAR, Link IOCARD_SW, Input 4
 
Oups !
Je suis décidément pas très bon !
Je vais tester cela dans les jours à venir et te tenir au courant.
Merci encore et bon dimanche.
Vlad !
 
Bonjour à  tous

Je viens de trouver pour ceux qui sont intéressés et qui vole avec P3DV4, IFLY 737 NG, le dernier ifly2fsuipc4build8, que vous pouvez trouver sur le site cité par mameloose.

Celle-ci ne fonctionne qu'avec P3DV4

catalina69

Gérard
 
Hi m'y name is mark i live in australia
i have been building a 737ng cockpit over the last 3years i have used opencockipt hardware and ifly737ng with p3d 4.3 works fine but have problems with opencockpit AFT overhead have spoke to them and his reply is that i do not have asioc for for this panel
in one word bad luck got your money
so i was wondering if some one that can help me sioc for m'y cockpit .
cheers mark :rolleyes:
 
Retour
Haut