MCP Opencockpit

Silverstar

CONTROLEUR AERIEN
Messages
22 649
Réactions
3 025
Points
3 384
Salut,

Hier soir j'ai voulu me faire un petit tour de piste, et pour vous avouer c'est la deuxieme fois que j'utilise le MCP. La première c'étais lors du paramétrage et tout était Ok. Hier soir c'étais donc la deuxième utilisation et lors du Sioc monitor voila ce que le MCp affiche. Je précise que ce bug ne concerne que l'altitude, le vertical speed et la course co-pilote. La course Captain, le IAS/Mach et le heading fonctionne correctement.

Le code Sioc na pas été changer c'est exactement le même qui fonctionnait au début. Sur les photo on a l'impression que les 2 segments en haute à droite ne s'allument plus, mais lorsque je modifie les chiffres, ça ne correspond pas aux chiffres sans les 2 segment mais à un language extraterrestre

Du coup je suis un peu emmerdé, problème de led? (Bizarre 10 afficheurs 7 segments et les 2 du haut à droite, c'est louche).
Franchement je vois pas trop où se situe le problème.

Sioc monitor

1456829522_img_6040.jpg


En tournant les commutateurs

1456829555_img_6043.jpg
 
ta un cable dalim qui a foutu le camp :p

donne lui une ptite claque sur le dessus pour voir si ta un faux contact
 
Je suis au boulot, je regarde ce soir. Les seules câbles branchés sont les 4 pins du câble usb.
 
Silverstar a dit:
Je suis au boulot

Tu as un PA aussi sur les nouveaux trains ! ;)

C'est pas génial de ne mettre que lUSB comme Alim ... faudrait du 5v autre que lUSB
C'est clairement les 2 segments en haut à  droite.... et de temps en temps d'autres segments !

Je dirais un connecteur pas enfoncé correctement ... ? :|
 
Ah non désolé, le PA n'existe que sur le métro parisien, il existe 3 fonctions (manuel, semi-automatique et automatique).

àla sncf on est en full manuel quelques soit le matériel.

Sinon pour le MCP je vais essayer de l'alimenter en 5v. Je teste ce soir ou demain.

@Fab le colis est parti, je lai pris avec moi au boulot. Je te donne le numéro par MP.
 
OK, Merci.

Quand joubli l'alimentation 5v chez moi, les digits sont moins lumineux, mais ils ne séteignent pas ! ce serait plutôt une connexion ...
 
Bah c'est ce que je pense, soit la première led qui doit être en série avec les autres est morte, soit problème de connexion. Parceque lors du parametrage sans alimentation j'avais ça.
15121304492716200213828076.jpg
 
Ouaiss si j'ai pas régler le souci en testant vos solutions je dessoude la première digit et j'en commande une neuve.
 
Lu ,
Les digits ne sont pas montée en série.
Pour faire allumer un segment de digit chez Oc,on envoi simultanément un pulse sur le commun de la digit pour laquelle on veut afficher le segment et un pulse sur le segment.Les pulses sont envoyé à  haute vitesse.Un seul segment est allumé à  la fois.C'est la rémanence qui te fait croire quelles sont toute allumée à  la fois.
Le pulse pour sélectionner les digits arrivent dans ton cas sur toutes les digits.
Il manque le pulse sur les segments a et b de tes digits ou ces segments ne s'allume pas.
soit il y une coupure dans la liaison entre ces segments ,soit un court circuit.
Si tu as programmer tes variables toi même ,si je me souvient et c'est loin ,une variable sioc ne peut pas représenter les 16 digits d'une même carte.
JeanMi
 
Jean-mi j'ai réglé le problème effectivement court circuit entre une de mes petites equerres en metal (maintient au dos du mcp) et les picots du circuit imprimé.

1456876567_img_6046.jpg
 
Lu ,
Bien.
Fait quand même gaffe avec les mauvaises manip de ce genre ,les cartes OC sont très fragiles tant au niveau des traces Ci quau niveau de la conception ;)
Elles sont rapides ,les bits bien ordonnés vers les PIPES de lUSB ,mais rien n'est opto couplé, ni protégé.Tant en entrée quen sortie.
Bonne continuation.
JeanMi
 
Bonjour,

Je cherche un tuto simple permettant d'installer un MCP OC et 2 EFIS OC avec FSX (actuellement aucun add-on)
Apparemment, il suffit d'installer SIOC, de modifier certains fichiers, lancer FSX et cela doit fonctionner?
Actuellement, le MCP alimenté naffiche rien mais je pense que c'est normal tant que SIOC n'est pas installé?
D'avance merci pour votre aide
 
Bonjour,

J'ai suivi le tuto suivant configurer 2 Efis et 1 MCP opencockpits

Pour simplifier, j'ai enlevé les 2 EFIS, le les rajouterai après quand le MCP fonctionnera, mais actuellement, je sèche :(

Je tourne FSX sans add-on, j'ai installé FSUIPC et SIOC, puis j'ai configuré SIOC comme dans le tuto...
Je joins le fichier SIOC que j'ai importé, le MCP est bien linké, mais quand je démarre FSX, il reste éteint :(

Merci d'avance pour tout conseil, voici le fichier sioc:

Code:
// This SIOC script supports One MCP device, two EFIS devices
// For this script to work, the following device numbers are expected:
//
// Device 0: MCP

// Start of MCP Device
// DIGITS
// These are the actual MCP values that are read and written by Prosim. They need to be whole values.
Var 100, name D_COURSE1, Link IOCARD_DISPLAY, Digit 0, Numbers 3
Var 102, name D_IAS, Link IOCARD_DISPLAY, Digit 3, Numbers 3
Var 104, name D_HDG, Link IOCARD_DISPLAY, Digit 6, Numbers 3
Var 106, name D_ALT, Link IOCARD_DISPLAY, Digit 9, Numbers 5
Var 108, name D_VS, Link IOCARD_DISPLAY, Digit 14, Numbers 5
Var 110, name D_COURSE2, Link IOCARD_DISPLAY, Digit 19, Numbers 3

// Vertical Speed Trigger
// This variable is set to 1 when the VS wheel is rotated while the VS display is blanked.
// This can trigger a V/S mode if MCP altitude is different than current altitude.
Var 112, Name VS_Trigger

// OUTPUTS
// These are the lights on the MCP, written by Prosim
Var 200, name DECIMAL
{
// Do not place the decimal if the display is blanked
    If &Inhibit_IAS = 0
    {
        V201 = &DECIMAL
    }
}
Var 201, Link IOCARD_OUT, Output 20
Var 202, name O_N1, Link IOCARD_OUT, Output 21
Var 204, name O_AT, Link IOCARD_OUT, Output 22
Var 206, name O_SPEED, Link IOCARD_OUT, Output 23
Var 208, name O_LVLCHG, Link IOCARD_OUT, Output 24
Var 210, name O_VNAV, Link IOCARD_OUT, Output 25
Var 212, name O_HDGSEL, Link IOCARD_OUT, Output 26
Var 214, name O_APP, Link IOCARD_OUT, Output 27
Var 216, name O_VORLOC, Link IOCARD_OUT, Output 28
Var 218, name O_LNAV, Link IOCARD_OUT, Output 29
Var 220, name O_ALTHLD, Link IOCARD_OUT, Output 30
Var 222, name O_VS, Link IOCARD_OUT, Output 31
Var 224, name O_CWSA, Link IOCARD_OUT, Output 32
Var 226, name O_CMDA, Link IOCARD_OUT, Output 33
Var 228, name O_CWSB, Link IOCARD_OUT, Output 34
Var 230, name O_CMDB, Link IOCARD_OUT, Output 35
Var 232, name O_FD1                // Not available on OC MCP
Var 234, name O_FD2                // Not available on OC MCP
Var 236, name O_IASSYMB            // Flashing A or B in front of speed in IAS window, not available in OC MCP: 0 = No warning, 1 = Flashing A, 2 = Flashing B
Var 238, name O_BACKLIGHT        // Backlight: 1 = on, 0 = off

// ROTARY ENCODERS
// The rotary encoders control the MCP values. The actual rotary encoder variables are not read or written by Prosim.
// The rotary encoders change the MCP values. Before doing this, they will check the associated inhibit variable, to
// see if the display is not blanked. If the display is blanked, the rotary encoder ds nothing.
Var 300, name E_IAS, Link IOCARD_ENCODER, Input 0, Aceleration 4, Type 2
{
  If &Inhibit_IAS = 0
  {
     L0 = -1 * V300
     If &DECIMAL = 1
     {
        V102 = LIMIT 50, 90, L0
     }
     Else
     {
        V102 = LIMIT 110, 400, L0
     }
  }
}
Var 302, name E_ALT, Link IOCARD_ENCODER, Input 2, Aceleration 4, Type 2
{
  If &Inhibit_Alt = 0
  {
     L0 = -100 * V302
     V106 = LIMIT 0 ,50000, L0
  }
}

Var 304, name E_COURSE1, Link IOCARD_ENCODER, Input 4, Aceleration 4, Type 2
{
  If &Inhibit_OBS1 = 0
  {
     L0 = V304 * -1
     V100 = ROTATE 0, 359, L0
  }
}
Var 306, name E_HDG, Link IOCARD_ENCODER, Input 6, Aceleration 4, Type 2
{
  If &Inhibit_HDG = 0
  {
     L0 = V306 * -1
     V104 = ROTATE 0, 359, L0
  }
}
Var 308, name E_COURSE2, Link IOCARD_ENCODER, Input 9, Aceleration 4, Type 2
{
  If &Inhibit_OBS2 = 0
  {
     L0 = V308 * -1
     V110 = ROTATE 0, 359, L0
  }
}
Var 310, name E_VS, Link IOCARD_ENCODER, Input 11, Aceleration 4, Type 2
{
  If &Inhibit_VS = 0
  {
    L0 = V310 * -50
    V108 = LIMIT -7000, 7000, L0
  }
  Else
  {
     &VS_Trigger = 1
  }
}

// Display Inhibit
// Display inhibit variables signal the blanking of the displays. They are written by Prosim
Var 320, name Inhibit_IAS
{
   If V320 = 1
   {
      &D_IAS = -999999
      V201 = 0
   }
   Else
   {
      V201 = &DECIMAL
   }
}

Var 322, name Inhibit_Alt
{
   If V322 = 1
   {
      &D_ALT = -999999
   }
}

Var 324, name Inhibit_OBS1
{
   If V324 = 1
   {
      &D_COURSE1 = -999999
   }
}

Var 326, name Inhibit_HDG
{
   If V326 = 1
   {
      &D_HDG = -999999
   }
}

Var 328, name Inhibit_OBS2
{
   If V328 = 1
   {
      &D_COURSE2 = -999999
   }
}

Var 330, name Inhibit_VS
{
   If V330 = 1
   {
      &D_VS = -999999
   }
}

// SWITCHES
// The MCP switches are read by Prosim
Var 400, name I_CO, Link IOCARD_SW, Input 13
Var 402, name I_FD2, Link IOCARD_SW, Input 14
Var 404, name I_DISENGAGE, Link IOCARD_SW, Input 15
Var 406, name I_FD1, Link IOCARD_SW, Input 16
Var 408, name I_CWSB, Link IOCARD_SW, Input 18
Var 410, name I_CMDB, Link IOCARD_SW, Input 19
Var 412, name I_CWSA, Link IOCARD_SW, Input 20
Var 414, name I_CMDA, Link IOCARD_SW, Input 21
Var 416, name I_VS, Link IOCARD_SW, Input 22
Var 418, name I_ALTHLD, Link IOCARD_SW, Input 23
Var 420, name I_APP, Link IOCARD_SW, Input 24
Var 422, name I_VORLOC, Link IOCARD_SW, Input 25
Var 424, name I_LNAV, Link IOCARD_SW, Input 27
Var 426, name I_HDGSEL, Link IOCARD_SW, Input 28
Var 428, name I_LVLCHG, Link IOCARD_SW, Input 29
Var 430, name I_VNAV, Link IOCARD_SW, Input 30
Var 432, name I_SPEED, Link IOCARD_SW, Input 31
Var 434, name I_N1, Link IOCARD_SW, Input 32
Var 436, name I_AT, Link IOCARD_SW, Input 33
Var 438, name I_SPD_INTER                    // Speed intervention, not available on OC MCP
Var 440, name I_ALT_INTER                    // Alt intervention, not available on OC MCP
Var 442, name I_BANK_LIMIT                    // Bank limit, not available on MCP, values are 10, 15, 20, 25 or 30

//=====================================================================
// End Of MCP device
 
C'est normal que ça marche pas, c'est un tuto pour utiliser le MCP avec Prosim
 
Les scripts pour fsx de base sont situé dans le dossier de sioc dans ton programme file
 
ok, merci pour les infos, mais je trouve pas le fichier fsx dans le répertoire SIOC, duquel sagit-il?
 
J'ai trouvé le script dans le sous-répertoire et le MCP s'allume, miracle, mais je me suis réjouis trop tôt, quand je pousse/tourne les boutons, rien ne se passe :(
Une idée?

Bon, je suis pas doué avec SIOC, mais au final, cela fonctionne, en modifiant lIDX, SIOC a rajouté la bonne ligne dans le .INI, mais derrière la précédente... j'ai effacé cette ligne et c'est OK...
Maintnant, il me reste à  ajouter les EFIS
Merci encore à  tous pour votre aide
 
Compare les affectations de tes boutons par rapport au code
Par exemple tu tournes le bouton du hdg et regarde dans sioc monitor quelle entrée s'allume du genre 21 et 22
Ensuite tu ouvres le code ssi et tu cherches la ligne du hdg et regarde si c'est bien l'entrée 21 par exemple
 
Bonjour,

Après quelques galères entre la chaise et le clavier, mon MCP Opencockpit fonctionne, excepté 3 boutons:
ALT HLD
LVL CHG
N1

Prenons le bouton ALT HLD pour exemple (si je troube la soluce pour celui-là , ce sera facile pour les 2 autres)
Si je regarde dans le SIOC monitor, je vois bien la case 23 des digital inputs qui clignote en vert quand j'appuie le bouton, de plus, quand je clique la case 30 dans digital outputs, la LED de ALT HLD s'allume bien...

Dans mon script sioc, j'ai ceci:

Var 220, name O_ALTHLD, Link IOCARD_OUT, Output 30, Device 10

Var 418, name I_ALTHLD, Link IOCARD_SW, Input 23, Device 10

Bref, je vois pas ce qui coince, un tout grand merci d'avance pour toute suggestion :)
 
C'est quel script celui ci, le bon ou bien le mauvais de l'autre post?
Parceque le MCP a un device 0 donc il faudrait avoir :

Code:
Var 220, name O_ALTHLD, Link IOCARD_OUT, Output 30
Var 418, name I_ALTHLD, Link IOCARD_SW, Input 23
 
Non, c'est bien le script ici, avant rien ne fonctionnait... le plus bizarre, c'est que les autres boutons fonctionnent, j'y perd mon latin
 
Voili voilou:

D'abord le script:

Code:
// ***************************************************
// DEFINICION DE VARIABLES // DEFINITION OF VARIABLES
// ***************************************************
// IOCARD MCP Default Flight Simulator 2004 ver 1.0


// *******************************
// INICIALIZATION / INICIALIZACION
// *******************************

Var 0000, Value 0  // Inicializa / Inicialization
{
  &CONTADOR = 0
  &CHECK = TIMER 999,0,25
  &CMD = 1
  &D_COURSE1 = 360
  &D_COURSE2 = 360
  &D_HDG = 360
  &D_ALT = 4000
  &D_VS = 0
  &T_IAS = 140
  &AP_IAS = 1
  &AP_IAS = DELAY 0,10
}



Var 0001, name AP_MASTER_SW Link FSUIPC_INOUT, Offset $07BC, Length 4
{
  IF &CMD = 1
  {
    IF &AP_MASTER_SW = 1
    {
      &O_CMDA = 1
      &O_CMDB = 0
    }
    ELSE
    {
      &O_CMDA = 0
      &O_CMDB = 0
    }
  }
  ELSE
  {
    IF &AP_MASTER_SW = 1
    {
      &O_CMDA = 0
      &O_CMDB = 1
    }
    ELSE
    {
      &O_CMDA = 0
      &O_CMDB = 0
    }
  }
}

Var 0002, Link FSUIPC_INOUT, Offset $07C0, Length 4 // AP_LVL
{
  // &O_LVLCHG = TESTBIT V0002 ,0 // LED_LVL
}

Var 0003, Link FSUIPC_INOUT, Offset $07C4, Length 4 // AP_NAV1
{
  IF V0003 = 1
  {
    &O_LNAV = 1
  }
  ELSE
  {
    &O_LNAV = 0
  }
}

Var 0004, Link FSUIPC_INOUT, Offset $07C8, Length 4 // AP_HDG_SEL
{
  IF V0004 = 1
  {
    &O_HDGSEL = 1
  }
  ELSE
  {
    &O_HDGSEL = 0
  }
}

Var 0005, name APD_HDG, Link FSUIPC_INOUT, Offset $07CC, Length 2 // APD_HDG

Var 0006, name AP_ALT, Link FSUIPC_INOUT, Offset $07D0, Length 4 // AP_ALT
{
  IF &AP_ALT = 1
  {
    &O_VS = 1
  }
  ELSE
  {
    &O_VS = 0
  }
}

Var 0007, name AP_IAS, Link FSUIPC_INOUT, Offset $07DC, Length 4 // AP_IAS
{
  IF &AP_IAS = 1
  {
    &SPEED = 1
    &O_SPEED = 1
    &F_IAS = &T_IAS
  }
  ELSE
  {
    IF &AP_MACH = 0
    {
      &O_SPEED = 0
    }
  }
}

Var 0008, name APD_IAS, Link FSUIPC_INOUT, Offset $07E2, Length 2 // D_IAS

Var 0009, name APD_ALT, Link FSUIPC_INOUT, Offset $07D4, Length 4 // APD_ALT

// Var 0010, Link FSUIPC_INOUT, Offset $0764, Length 4 // AP_DISPONIBLE

Var 0011, name AP_MACH, Link FSUIPC_INOUT, Offset $07E4, Length 4 // AP_MACH
{
  IF &AP_MACH = 1
  {
    &SPEED = 2
    &O_SPEED = 1
  }
  ELSE
  {
    IF &AP_IAS = 0
    {
      &O_SPEED = 0
    }
  }
}

Var 0012, name APD_MACH, Link FSUIPC_INOUT, Offset $07E8, Length 4 // APD_MACH

Var 0013, Link FSUIPC_INOUT, Offset $3210, Length 2 // LOCALV_IAS/M

Var 0014, name APD_VS, Link FSUIPC_INOUT, Offset $07F2, Length 2, type 1 // D_V/S

Var 0015, Link FSUIPC_INOUT, Offset $0810, Length 4 // AP_AT
{
  IF V0015 = 1
  {
    &O_AT = 1
  }
  ELSE
  {
    &O_AT = 0
  }
}

Var 0016, Link FSUIPC_INOUT, Offset $2EE0, Length 4 // AP_FD

Var 0017, Link FSUIPC_INOUT, Offset $07C4, Length 4 // AP_NAV

Var 0018, Link FSUIPC_INOUT, Offset $0800, Length 4 // AP_APP
{
  IF V0018 = 1
  {
    &O_APP = 1
  }
  ELSE
  {
    &O_APP = 0
  }
}

Var 0019, Link FSUIPC_INOUT, Offset $0804, Length 4 // AP_BC

Var 0020, Link FSUIPC_INOUT, Offset $0808, Length 4 // AP_YD

Var 0021, name APD_COURSE1, Link FSUIPC_INOUT, Offset $0C4E, Length 2 // APD_COURSE1
Var 0022, name APD_COURSE2, Link FSUIPC_INOUT, Offset $0C5E, Length 2 // APD_COURSE2

Var 0023, name FS_IAS, Link FSUIPC_IN, Offset $02BC, Length 4 // IAS FS
Var 0024, name FS_MACH, Link FSUIPC_IN, Offset $11C6, Length 2 // IAS FS
Var 0025, Link FSUIPC_INOUT, Offset $07FC, Length 4 // AP_APP2



// **********************
// FUNCTIONS / FUNCIONES 
// **********************

Var 50, name CMD
{
  IF &CMD = 1
  {
    &O_CMDA = TESTBIT &AP_MASTER_SW ,0 // LED_AP_SW
  }
  ELSE
  {
    &O_CMDB = TESTBIT &AP_MASTER_SW ,0 // LED_AP_SW
  }
}

Var 51, name SPEED
{
  IF &SPEED <> 2
  {
    &O_DECIMAL = 0
    &F_IAS = &T_IAS
  }
  ELSE
  {
    &O_DECIMAL = 1
    &F_IAS = &T_MACH
  } 
}

var 52, name T_IAS
var 53, name T_MACH

var 54, name F_IAS
{
  IF &SPEED <> 2
  {
    &O_DECIMAL = 0
    &D_IAS = &F_IAS
    &APD_IAS = DELAY &F_IAS,10
  }
  ELSE
  {
    &O_DECIMAL = 1
    &D_IAS = &F_IAS
    L0 = &F_IAS * 655.36
    &APD_MACH = DELAY L0, 10
  }
}

Var 56, name CHECK, Link SUBRUTINE
{
&CONTADOR = &CONTADOR + 1
IF &CONTADOR > 10000
  {
    &CONTADOR = 1000
  }
  ELSE
  {
    IF &CONTADOR > 4
    {
      IF &APD_VS <> &D_VS
      {
        &D_VS = &APD_VS
      }
    } 
  }
}

Var 57, name CONTADOR

// *************
// DISPLAYS 7-S
// *************
Var 100, name D_COURSE1, Link IOCARD_DISPLAY, Digit 0, Numbers 3, Device 10
{
  &APD_COURSE1 = &D_COURSE1
}
Var 102, name D_IAS, Link IOCARD_DISPLAY, Digit 3, Numbers 3, Device 10
Var 104, name D_HDG, Link IOCARD_DISPLAY, Digit 6, Numbers 3, Device 10
{
  L1 = &D_HDG * 182.04444
  L0 = L1 + 1
  &APD_HDG = L0
}
Var 106, name D_ALT, Link IOCARD_DISPLAY, Digit 9, Numbers 5, Device 10
{
  L0 = &D_ALT * 19975.37
  &APD_ALT = L0
}
Var 108, name D_VS, Link IOCARD_DISPLAY, Digit 14, Numbers 5, Device 10
Var 110, name D_COURSE2, Link IOCARD_DISPLAY, Digit 19, Numbers 3, Device 10
{
  &APD_COURSE2 = &D_COURSE2
}

// *******************
// SALIDAS // OUTPUTS
// *******************
Var 200, name O_DECIMAL, Link IOCARD_OUT, Output 20, Device 10
Var 202, name O_N1, Link IOCARD_OUT, Output 21, Device 10
Var 204, name O_AT, Link IOCARD_OUT, Output 22, Device 10
Var 206, name O_SPEED, Link IOCARD_OUT, Output 23, Device 10
Var 208, name O_LVLCHG, Link IOCARD_OUT, Output 24, Device 10
Var 210, name O_VNAV, Link IOCARD_OUT, Output 25, Device 10
Var 212, name O_HDGSEL, Link IOCARD_OUT, Output 26, Device 10
Var 214, name O_APP, Link IOCARD_OUT, Output 27, Device 10
Var 216, name O_VORLOC, Link IOCARD_OUT, Output 28, Device 10
Var 218, name O_LNAV, Link IOCARD_OUT, Output 29, Device 10
Var 220, name O_ALTHLD, Link IOCARD_OUT, Output 30, Device 10
Var 222, name O_VS, Link IOCARD_OUT, Output 31, Device 10
Var 224, name O_CWSA, Link IOCARD_OUT, Output 32, Device 10
Var 226, name O_CMDA, Link IOCARD_OUT, Output 33, Device 10
Var 228, name O_CWSB, Link IOCARD_OUT, Output 34, Device 10
Var 230, name O_CMDB, Link IOCARD_OUT, Output 35, Device 10

// **********************************
// ROTARY-SWITCHES // ROTARY-ENCODERS
// **********************************
Var 300, name E_IAS, Link IOCARD_ENCODER, Input 0, Aceleration 4, Type 2, Device 10
{
  IF &SPEED <> 2
  {
    L0 = &E_IAS * -1
    &T_IAS = LIMIT 0, 360, L0
    &F_IAS = &T_IAS
  }
  ELSE
  {
    L0 = &E_IAS * -1
    &T_MACH = LIMIT 0, 99, L0
    &F_IAS = &T_MACH
  }
}

Var 302, name E_ALT, Link IOCARD_ENCODER, Input 2, Aceleration 4, Type 2, Device 10
{
  L0 = &E_ALT * -100
  &D_ALT = LIMIT 0, 50000, L0
}
Var 304, name E_COURSE1, Link IOCARD_ENCODER, Input 4, Aceleration 4, Type 2, Device 10
{
  L0 = &E_COURSE1 * -1
  &D_COURSE1 = ROTATE 1, 360, L0
}
Var 306, name E_HDG, Link IOCARD_ENCODER, Input 6, Aceleration 4, Type 2, Device 10
{
  L0 = &E_HDG * -1
  &D_HDG = ROTATE 1, 360, L0
}
Var 308, name E_COURSE2, Link IOCARD_ENCODER, Input 9, Aceleration 4, Type 2, Device 10
{
  L0 = &E_COURSE2 * -1
  &D_COURSE2 = ROTATE 1, 360, L0
}
Var 310, name E_VS, Link IOCARD_ENCODER, Input 11, Aceleration 4, Type 2, Device 10
{
  L0 = &E_VS * -100
  &D_VS = LIMIT -9000, 9000, L0
  &CONTADOR = 0
  &APD_VS = &D_VS
}

// *********
// SWITCHES
// *********

Var 400, name I_CO, Link IOCARD_SW, Input 13, type P, Device 10
{
  IF &O_SPEED = 1
  {
    IF &SPEED <> 0
    {
      IF &SPEED = 1
      {
        L0 = &FS_MACH / 204.80
        &T_MACH = L0
        &AP_MACH = 1
      }
      ELSE
      {
        L0 = &FS_IAS / 128
        &T_IAS = L0
        &AP_IAS = 1
      }
    }
  }
}
Var 402, name I_FD2, Link IOCARD_SW, Input 14, Device 10
Var 404, name I_DISENGAGE, Link IOCARD_SW, Input 15, Device 10
Var 406, name I_FD1, Link IOCARD_SW, Input 16, Device 10
{
  IF &I_FD1 = 1
  {
    V0016 = 1
  }
  ELSE
  {
    V0016 = 0
  }
}
Var 408, name I_CWSB, Link IOCARD_SW, Input 18, Device 10
Var 410, name I_CMDB, Link IOCARD_SW, Input 19, Device 10
{
  IF &I_CMDB = 1
  {
    &CMD = 2
    IF &AP_MASTER_SW = 1
    {
      &AP_MASTER_SW = 0
    }
    ELSE
    {
      &AP_MASTER_SW = 1
    }
  }
}

Var 412, name I_CWSA, Link IOCARD_SW, Input 20, Device 10
Var 414, name I_CMDA, Link IOCARD_SW, Input 21, Device 10
{
  IF &I_CMDA = 1
  {
    &CMD = 1
    IF &AP_MASTER_SW = 1
    {
      &AP_MASTER_SW = 0
    }
    ELSE
    {
      &AP_MASTER_SW = 1
    }
  }
}

Var 416, name I_VS, Link IOCARD_SW, Input 22, Device 10
{
  IF &I_VS = 1
  {
    IF &AP_ALT <> 1
    {
      &AP_ALT = 1
    }
    ELSE
    {
      &AP_ALT = 0
    }
  }
}
Var 418, name I_ALTHLD, Link IOCARD_SW, Input 23, Device 10
Var 420, name I_APproblème, Link IOCARD_SW, Input 24 , Device 10
{
  IF &I_APproblème = 1
  {
    IF V0018 <> 1
    {
      V0018 = 1
      V0025 = 1
    }
    ELSE
    {
     V0018 = 0
     V0025 = 0
    }
  }
}

Var 422, name I_VORLOC, Link IOCARD_SW, Input 25, Device 10
Var 424, name I_LNAV, Link IOCARD_SW, Input 27, Device 10
{
  IF &I_LNAV = 1
  {
    IF V0017 <> 1
    {
      V0017 = 1
    }
    ELSE
    {
      V0017 = 0
    }
  }
}
Var 426, name I_HDGSEL, Link IOCARD_SW, Input 28, Device 10
{
  IF &I_HDGSEL = 1
  {
    IF V0004 <> 1
    {
      V0004 = 1
    }
    ELSE
    {
      V0004 = 0
    }
  }
}
Var 428, name I_LVLCHG, Link IOCARD_SW, Input 29, Device 10
Var 430, name I_VNAV, Link IOCARD_SW, Input 30, Device 10
Var 432, name I_SPEED, Link IOCARD_SW, Input 31, Device 10
{
  IF &I_SPEED = 1
  {
    IF &SPEED = 0
    {
      &AP_IAS = 1
    }
    ELSE
    {
      &AP_IAS = 0
      &AP_MACH = 0
      &SPEED = 0
    }
  }
}
Var 434, name I_N1, Link IOCARD_SW, Input 32, Device 10
Var 436, name I_AT, Link IOCARD_SW, Input 33, Device 10
{
  IF &I_AT = 1
  {
    V0015 = 1
  }
  ELSE
  {
    V0015 = 0
  }
}

Puis les screenshots SIOC:

1532167513_sioc1.png


1532167528_sioc2.png


Et puis ce forum c'est une mine dor, merci pour ton aide :) :)
 
Pas sur que ça résolve le problème mais pourquoi tu n'utilises pas le script adapté pour Prosim?
Mets à  ton MCP un device de 0

Code:
// Start of MCP Device write for Prosim
// DIGITS
Var 100, name D_COURSE1, Link IOCARD_DISPLAY, Digit 0, Numbers 3
Var 102, name D_IAS, Link IOCARD_DISPLAY, Digit 3, Numbers 3
Var 104, name D_HDG, Link IOCARD_DISPLAY, Digit 6, Numbers 3
Var 106, name D_ALT, Link IOCARD_DISPLAY, Digit 9, Numbers 5
Var 108, name D_VS, Link IOCARD_DISPLAY, Digit 14, Numbers 5
Var 110, name D_COURSE2, Link IOCARD_DISPLAY, Digit 19, Numbers 3

// Vertical Speed Trigger
// This variable is set to 1 when the VS wheel is rotated while the VS display is blanked.
// This can trigger a V/S mode if MCP altitude is different than current altitude.
Var 112, Name VS_Trigger

// OUTPUTS
// These are the lights on the MCP
Var 200, name DECIMAL
{
// Do not place the decimal if the display is blanked
	If &Inhibit_IAS = 0
	{
		V201 = &DECIMAL
	}
}
Var 201, Link IOCARD_OUT, Output 20
Var 202, name O_N1, Link IOCARD_OUT, Output 21
Var 204, name O_AT, Link IOCARD_OUT, Output 22
Var 206, name O_SPEED, Link IOCARD_OUT, Output 23
Var 208, name O_LVLCHG, Link IOCARD_OUT, Output 24
Var 210, name O_VNAV, Link IOCARD_OUT, Output 25
Var 212, name O_HDGSEL, Link IOCARD_OUT, Output 26
Var 214, name O_APP, Link IOCARD_OUT, Output 27
Var 216, name O_VORLOC, Link IOCARD_OUT, Output 28
Var 218, name O_LNAV, Link IOCARD_OUT, Output 29
Var 220, name O_ALTHLD, Link IOCARD_OUT, Output 30
Var 222, name O_VS, Link IOCARD_OUT, Output 31
Var 224, name O_CWSA, Link IOCARD_OUT, Output 32
Var 226, name O_CMDA, Link IOCARD_OUT, Output 33
Var 228, name O_CWSB, Link IOCARD_OUT, Output 34
Var 230, name O_CMDB, Link IOCARD_OUT, Output 35
Var 232, name O_FD1				// Add if on OC MCP
Var 234, name O_FD2				// Add if on OC MCP
Var 236, name O_IASSYMB			// Flashing A or B in front of speed in IAS window, not available in OC MCP: 0 = No warning, 1 = Flashing A, 2 = Flashing B
Var 238, name O_BACKLIGHT		// Backlight: 1 = on, 0 = off

// ROTARY ENCODERS
// The rotary encoders control the MCP values. 
// The rotary encoders change the MCP values. Before doing this, they will check the associated inhibit variable, to
// see if the display is not blanked. If the display is blanked, the rotary encoder ds nothing.
Var 300, name E_IAS, Link IOCARD_ENCODER, Input 0, Aceleration 4, Type 2
{
  If &Inhibit_IAS = 0 
  {
     L0 = -1 * V300
	 If &DECIMAL = 1
	 {
	    V102 = LIMIT 50, 90, L0
	 }
	 Else
	 {
	    V102 = LIMIT 110, 400, L0
     }
  }
}
Var 302, name E_ALT, Link IOCARD_ENCODER, Input 2, Aceleration 4, Type 2
{
  If &Inhibit_Alt = 0
  {
     L0 = -100 * V302
     V106 = LIMIT 0 ,50000, L0
  }
}

Var 304, name E_COURSE1, Link IOCARD_ENCODER, Input 4, Aceleration 4, Type 2
{
  If &Inhibit_OBS1 = 0
  {
     L0 = V304 * -1
     V100 = ROTATE 0, 359, L0
  }
}
Var 306, name E_HDG, Link IOCARD_ENCODER, Input 6, Aceleration 4, Type 2
{
  If &Inhibit_HDG = 0
  {
     L0 = V306 * -1
     V104 = ROTATE 0, 359, L0
  }
}
Var 308, name E_COURSE2, Link IOCARD_ENCODER, Input 9, Aceleration 4, Type 2
{
  If &Inhibit_OBS2 = 0
  {
     L0 = V308 * -1
     V110 = ROTATE 0, 359, L0
  }
}
Var 310, name E_VS, Link IOCARD_ENCODER, Input 11, Aceleration 4, Type 2
{
  If &Inhibit_VS = 0
  {
    L0 = V310 * -50
    V108 = LIMIT -7000, 7000, L0 
  }
  Else
  {
     &VS_Trigger = 1
  }
}

// Display Inhibit
// Display inhibit variables signal the blanking of the displays. They are written by Prosim
Var 320, name Inhibit_IAS
{
   If V320 = 1
   {
      &D_IAS = -999999
	  V201 = 0
   }
   Else
   {
	  V201 = &DECIMAL
   }
}

Var 322, name Inhibit_Alt
{
   If V322 = 1
   {
      &D_ALT = -999999
   }
}

Var 324, name Inhibit_OBS1
{
   If V324 = 1
   {
      &D_COURSE1 = -999999
   }
}

Var 326, name Inhibit_HDG
{
   If V326 = 1
   {
      &D_HDG = -999999
   }
}

Var 328, name Inhibit_OBS2
{
   If V328 = 1
   {
      &D_COURSE2 = -999999
   }
}

Var 330, name Inhibit_VS
{
   If V330 = 1
   {
      &D_VS = -999999
   }
}

// SWITCHES
// The MCP switches are read by Prosim
Var 400, name I_CO, Link IOCARD_SW, Input 13
Var 402, name I_FD2, Link IOCARD_SW, Input 14
Var 404, name I_DISENGAGE, Link IOCARD_SW, Input 15
Var 406, name I_FD1, Link IOCARD_SW, Input 16
Var 408, name I_CWSB, Link IOCARD_SW, Input 18
Var 410, name I_CMDB, Link IOCARD_SW, Input 19
Var 412, name I_CWSA, Link IOCARD_SW, Input 20
Var 414, name I_CMDA, Link IOCARD_SW, Input 21
Var 416, name I_VS, Link IOCARD_SW, Input 22
Var 418, name I_ALTHLD, Link IOCARD_SW, Input 23
Var 420, name I_APP, Link IOCARD_SW, Input 24
Var 422, name I_VORLOC, Link IOCARD_SW, Input 25
Var 424, name I_LNAV, Link IOCARD_SW, Input 27
Var 426, name I_HDGSEL, Link IOCARD_SW, Input 28
Var 428, name I_LVLCHG, Link IOCARD_SW, Input 29
Var 430, name I_VNAV, Link IOCARD_SW, Input 30
Var 432, name I_SPEED, Link IOCARD_SW, Input 31
Var 434, name I_N1, Link IOCARD_SW, Input 32
Var 436, name I_AT, Link IOCARD_SW, Input 33
Var 438, name I_SPD_INTER					// Speed intervention, not available on OC MCP
Var 440, name I_ALT_INTER					// Alt intervention, not available on OC MCP
Var 442, name I_BANK_LIMIT					// Bank limit, not available on MCP, values are 10, 15, 20, 25 or 30

//=====================================================================
// End Of MCP device
 
J'avais eu un souci quand j'avais essayé avec prosim, mon mcp fonctionne presque sans prosim, bien que j'utilise prosim (par ex, tous mes afficheurs tournent avec prosim display), je vais refaire des tests avec prosim et ton script, je croise les doigts

Je suis perdu, mayday... j'ai fait un import de ton script prosim, dans sioc, j'ai mis script device IDX 10 pour faire le link, mon MCP s'est bien allumé, mais les mêmes boutons ne fonctionnent pas... (quand tu dis device de 0, tu veux dire IDX?)
J'ai fait un export du script en txt et je vois que sioc la un peu trituré, je suppose que c'est normal:
Code:
[== Indéfini ==]
// *****************************************************************************
// * Config_SIOC ver 5.1   -     By Manuel Velez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : sioc.txt
// * Date : 7/22/2018



Var 0000, Value 0     // Inicializa / Inicialization
{
  &CONTADOR = 0    
  &CHECK = TIMER 999 ,0 ,25
  &CMD = 1    
  &D_COURSE1 = 360    
  &D_COURSE2 = 360    
  &D_HDG = 360    
  &D_ALT = 4000    
  &D_VS = 0    
  &T_IAS = 140    
  &AP_IAS = 1    
  &AP_IAS = DELAY 0 ,10
}

Var 0001, name AP_MASTER_SW, Link FSUIPC_INOUT, Offset $07BC, Length 4
{
  IF &CMD = 1
  {
    IF &AP_MASTER_SW = 1
    {
      &O_CMDA = 1    
      &O_CMDB = 0    
    }
    ELSE
    {
      &O_CMDA = 0    
      &O_CMDB = 0    
    }
  }
  ELSE
  {
    IF &AP_MASTER_SW = 1
    {
      &O_CMDA = 0    
      &O_CMDB = 1    
    }
    ELSE
    {
      &O_CMDA = 0    
      &O_CMDB = 0    
    }
  }
}

Var 0002, Link FSUIPC_INOUT, Offset $07C0, Length 4     // AP_LVL

Var 0003, Link FSUIPC_INOUT, Offset $07C4, Length 4     // AP_NAV1
{
  IF V0003 = 1
  {
    &O_LNAV = 1    
  }
  ELSE
  {
    &O_LNAV = 0    
  }
}

Var 0004, Link FSUIPC_INOUT, Offset $07C8, Length 4     // AP_HDG_SEL
{
  IF V0004 = 1
  {
    &O_HDGSEL = 1    
  }
  ELSE
  {
    &O_HDGSEL = 0    
  }
}

Var 0005, name APD_HDG, Link FSUIPC_INOUT, Offset $07CC, Length 2     // APD_HDG

Var 0006, name AP_ALT, Link FSUIPC_INOUT, Offset $07D0, Length 4     // AP_ALT
{
  IF &AP_ALT = 1
  {
    &O_VS = 1    
  }
  ELSE
  {
    &O_VS = 0    
  }
}

Var 0007, name AP_IAS, Link FSUIPC_INOUT, Offset $07DC, Length 4     // AP_IAS
{
  IF &AP_IAS = 1
  {
    &SPEED = 1    
    &O_SPEED = 1    
    &F_IAS = &T_IAS    
  }
  ELSE
  {
    IF &AP_MACH = 0
    {
      &O_SPEED = 0    
    }
  }
}

Var 0008, name APD_IAS, Link FSUIPC_INOUT, Offset $07E2, Length 2     // D_IAS

Var 0009, name APD_ALT, Link FSUIPC_INOUT, Offset $07D4, Length 4     // APD_ALT

Var 0011, name AP_MACH, Link FSUIPC_INOUT, Offset $07E4, Length 4     // AP_MACH
{
  IF &AP_MACH = 1
  {
    &SPEED = 2    
    &O_SPEED = 1    
  }
  ELSE
  {
    IF &AP_IAS = 0
    {
      &O_SPEED = 0    
    }
  }
}

Var 0012, name APD_MACH, Link FSUIPC_INOUT, Offset $07E8, Length 4     // APD_MACH

Var 0013, Link FSUIPC_INOUT, Offset $3210, Length 2     // LOCALV_IAS/M

Var 0014, name APD_VS, Link FSUIPC_INOUT, Offset $07F2, Length 2, Type 1     // D_V/S

Var 0015, Link FSUIPC_INOUT, Offset $0810, Length 4     // AP_AT
{
  IF V0015 = 1
  {
    &O_AT = 1    
  }
  ELSE
  {
    &O_AT = 0    
  }
}

Var 0016, Link FSUIPC_INOUT, Offset $2EE0, Length 4     // AP_FD

Var 0017, Link FSUIPC_INOUT, Offset $07C4, Length 4     // AP_NAV

Var 0018, Link FSUIPC_INOUT, Offset $0800, Length 4     // AP_APP
{
  IF V0018 = 1
  {
    &O_APP = 1    
  }
  ELSE
  {
    &O_APP = 0    
  }
}

Var 0019, Link FSUIPC_INOUT, Offset $0804, Length 4     // AP_BC

Var 0020, Link FSUIPC_INOUT, Offset $0808, Length 4     // AP_YD

Var 0021, name APD_COURSE1, Link FSUIPC_INOUT, Offset $0C4E, Length 2     // APD_COURSE1

Var 0022, name APD_COURSE2, Link FSUIPC_INOUT, Offset $0C5E, Length 2     // APD_COURSE2

Var 0023, name FS_IAS, Link FSUIPC_IN, Offset $02BC, Length 4     // IAS FS

Var 0024, name FS_MACH, Link FSUIPC_IN, Offset $11C6, Length 2     // IAS FS

Var 0025, Link FSUIPC_INOUT, Offset $07FC, Length 4     // AP_APP2 

Var 0050, name CMD
{
  IF &CMD = 1
  {
    &O_CMDA = TESTBIT &AP_MASTER_SW ,0     // LED_AP_SW
  }
  ELSE
  {
    &O_CMDB = TESTBIT &AP_MASTER_SW ,0     // LED_AP_SW
  }
}

Var 0051, name SPEED
{
  IF &SPEED <> 2
  {
    &O_DECIMAL = 0    
    &F_IAS = &T_IAS    
  }
  ELSE
  {
    &O_DECIMAL = 1    
    &F_IAS = &T_MACH    
  }
}

Var 0052, name T_IAS

Var 0053, name T_MACH

Var 0054, name F_IAS
{
  IF &SPEED <> 2
  {
    &O_DECIMAL = 0    
    &D_IAS = &F_IAS    
    &APD_IAS = DELAY &F_IAS ,10
  }
  ELSE
  {
    &O_DECIMAL = 1    
    &D_IAS = &F_IAS    
    L0 = &F_IAS * 655.36
    &APD_MACH = DELAY L0 ,10
  }
}

Var 0056, name CHECK, Link SUBRUTINE
{
  &CONTADOR = &CONTADOR + 1
  IF &CONTADOR > 10000
  {
    &CONTADOR = 1000    
  }
  ELSE
  {
    IF &CONTADOR > 4
    {
      IF &APD_VS <> &D_VS
      {
        &D_VS = &APD_VS    
      }
    }
  }
}

Var 0057, name CONTADOR

Var 0100, name D_COURSE1, Link IOCARD_DISPLAY, Device 10, Digit 0, Numbers 3
{
  &APD_COURSE1 = &D_COURSE1    
}

Var 0102, name D_IAS, Link IOCARD_DISPLAY, Device 10, Digit 3, Numbers 3

Var 0104, name D_HDG, Link IOCARD_DISPLAY, Device 10, Digit 6, Numbers 3
{
  L1 = &D_HDG * 182.04444
  L0 = L1 + 1
  &APD_HDG = L0    
}

Var 0106, name D_ALT, Link IOCARD_DISPLAY, Device 10, Digit 9, Numbers 5
{
  L0 = &D_ALT * 19975.37
  &APD_ALT = L0    
}

Var 0108, name D_VS, Link IOCARD_DISPLAY, Device 10, Digit 14, Numbers 5

Var 0110, name D_COURSE2, Link IOCARD_DISPLAY, Device 10, Digit 19, Numbers 3
{
  &APD_COURSE2 = &D_COURSE2    
}

Var 0200, name O_DECIMAL, Link IOCARD_OUT, Device 10, Output 20

Var 0202, name O_N1, Link IOCARD_OUT, Device 10, Output 21

Var 0204, name O_AT, Link IOCARD_OUT, Device 10, Output 22

Var 0206, name O_SPEED, Link IOCARD_OUT, Device 10, Output 23

Var 0208, name O_LVLCHG, Link IOCARD_OUT, Device 10, Output 24

Var 0210, name O_VNAV, Link IOCARD_OUT, Device 10, Output 25

Var 0212, name O_HDGSEL, Link IOCARD_OUT, Device 10, Output 26

Var 0214, name O_APP, Link IOCARD_OUT, Device 10, Output 27

Var 0216, name O_VORLOC, Link IOCARD_OUT, Device 10, Output 28

Var 0218, name O_LNAV, Link IOCARD_OUT, Device 10, Output 29

Var 0220, name O_ALTHLD, Link IOCARD_OUT, Device 10, Output 30

Var 0222, name O_VS, Link IOCARD_OUT, Device 10, Output 31

Var 0224, name O_CWSA, Link IOCARD_OUT, Device 10, Output 32

Var 0226, name O_CMDA, Link IOCARD_OUT, Device 10, Output 33

Var 0228, name O_CWSB, Link IOCARD_OUT, Device 10, Output 34

Var 0230, name O_CMDB, Link IOCARD_OUT, Device 10, Output 35

Var 0300, name E_IAS, Link IOCARD_ENCODER, Device 10, Input 0, Aceleration 4, Type 2
{
  IF &SPEED <> 2
  {
    L0 = &E_IAS * -1
    &T_IAS = LIMIT 0 ,360 ,L0
    &F_IAS = &T_IAS    
  }
  ELSE
  {
    L0 = &E_IAS * -1
    &T_MACH = LIMIT 0 ,99 ,L0
    &F_IAS = &T_MACH    
  }
}

Var 0302, name E_ALT, Link IOCARD_ENCODER, Device 10, Input 2, Aceleration 4, Type 2
{
  L0 = &E_ALT * -100
  &D_ALT = LIMIT 0 ,50000 ,L0
}

Var 0304, name E_COURSE1, Link IOCARD_ENCODER, Device 10, Input 4, Aceleration 4, Type 2
{
  L0 = &E_COURSE1 * -1
  &D_COURSE1 = ROTATE 1 ,360 ,L0
}

Var 0306, name E_HDG, Link IOCARD_ENCODER, Device 10, Input 6, Aceleration 4, Type 2
{
  L0 = &E_HDG * -1
  &D_HDG = ROTATE 1 ,360 ,L0
}

Var 0308, name E_COURSE2, Link IOCARD_ENCODER, Device 10, Input 9, Aceleration 4, Type 2
{
  L0 = &E_COURSE2 * -1
  &D_COURSE2 = ROTATE 1 ,360 ,L0
}

Var 0310, name E_VS, Link IOCARD_ENCODER, Device 10, Input 11, Aceleration 4, Type 2
{
  L0 = &E_VS * -100
  &D_VS = LIMIT -9000 ,9000 ,L0
  &CONTADOR = 0    
  &APD_VS = &D_VS    
}

Var 0400, name I_CO, Link IOCARD_SW, Device 10, Input 13, Type P
{
  IF &O_SPEED = 1
  {
    IF &SPEED <> 0
    {
      IF &SPEED = 1
      {
        L0 = &FS_MACH / 204.8
        &T_MACH = L0    
        &AP_MACH = 1    
      }
      ELSE
      {
        L0 = &FS_IAS / 128
        &T_IAS = L0    
        &AP_IAS = 1    
      }
    }
  }
}

Var 0402, name I_FD2, Link IOCARD_SW, Device 10, Input 14

Var 0404, name I_DISENGAGE, Link IOCARD_SW, Device 10, Input 15

Var 0406, name I_FD1, Link IOCARD_SW, Device 10, Input 16
{
  IF &I_FD1 = 1
  {
    V0016 = 1    
  }
  ELSE
  {
    V0016 = 0    
  }
}

Var 0408, name I_CWSB, Link IOCARD_SW, Device 10, Input 18

Var 0410, name I_CMDB, Link IOCARD_SW, Device 10, Input 19
{
  IF &I_CMDB = 1
  {
    &CMD = 2    
    IF &AP_MASTER_SW = 1
    {
      &AP_MASTER_SW = 0    
    }
    ELSE
    {
      &AP_MASTER_SW = 1    
    }
  }
}

Var 0412, name I_CWSA, Link IOCARD_SW, Device 10, Input 20

Var 0414, name I_CMDA, Link IOCARD_SW, Device 10, Input 21
{
  IF &I_CMDA = 1
  {
    &CMD = 1    
    IF &AP_MASTER_SW = 1
    {
      &AP_MASTER_SW = 0    
    }
    ELSE
    {
      &AP_MASTER_SW = 1    
    }
  }
}

Var 0416, name I_VS, Link IOCARD_SW, Device 10, Input 22
{
  IF &I_VS = 1
  {
    IF &AP_ALT <> 1
    {
      &AP_ALT = 1    
    }
    ELSE
    {
      &AP_ALT = 0    
    }
  }
}

Var 0418, name I_ALTHLD, Link IOCARD_SW, Device 10, Input 23

Var 0420, name I_APproblème, Link IOCARD_SW, Device 10, Input 24
{
  IF &I_APproblème = 1
  {
    IF V0018 <> 1
    {
      V0018 = 1    
      V0025 = 1    
    }
    ELSE
    {
      V0018 = 0    
      V0025 = 0    
    }
  }
}

Var 0422, name I_VORLOC, Link IOCARD_SW, Device 10, Input 25

Var 0424, name I_LNAV, Link IOCARD_SW, Device 10, Input 27
{
  IF &I_LNAV = 1
  {
    IF V0017 <> 1
    {
      V0017 = 1    
    }
    ELSE
    {
      V0017 = 0    
    }
  }
}

Var 0426, name I_HDGSEL, Link IOCARD_SW, Device 10, Input 28
{
  IF &I_HDGSEL = 1
  {
    IF V0004 <> 1
    {
      V0004 = 1    
    }
    ELSE
    {
      V0004 = 0    
    }
  }
}

Var 0428, name I_LVLCHG, Link IOCARD_SW, Device 10, Input 29

Var 0430, name I_VNAV, Link IOCARD_SW, Device 10, Input 30

Var 0432, name I_SPEED, Link IOCARD_SW, Device 10, Input 31
{
  IF &I_SPEED = 1
  {
    IF &SPEED = 0
    {
      &AP_IAS = 1    
    }
    ELSE
    {
      &AP_IAS = 0    
      &AP_MACH = 0    
      &SPEED = 0    
    }
  }
}

Var 0434, name I_N1, Link IOCARD_SW, Device 10, Input 32

Var 0436, name I_AT, Link IOCARD_SW, Device 10, Input 33
{
  IF &I_AT = 1
  {
    V0015 = 1    
  }
  ELSE
  {
    V0015 = 0    
  }
}
 
Retour
Haut