SIOC PA Level-D

Questions de programmation / Offset FSUIPC et IOCP

SIOC PA Level-D

Messagede jerealexcopa » Ven 13 Mai 2011 22:36

Bonsoir à tous,

Alors voilà j'ai fais un SIOC une partie moi même ( light, cut off) une autre (le PA) est un SIOC trouvé que j'ai légèrement modifier pour qu'il puisse répondre à mon besoin Pilote automatique générique mais compatible level-d). Comme je le précise dans ma présentation je n'ai pas encore investit dans les cartes, et n'ayant pas de réel expérience avec le langage SIOC je souhaiterai savoir si une personne d'entre vous serrez prête à tester ou du moins jeter un œil à mon SIOC et me dire si celui -ci peut être fonctionnel et les améliorations possibles? A noter que je ne cherche pas à faire un Poste de pilotage mais juste utiliser certain modules.

En espérant que ma demande ne choquera personne et qu'il ne s'agit pas de vous faire bosser pour moi mais bien de m'aider dans l'apprentissage du langage SIOC.

D'avance merci à tous
Dernière édition par jerealexcopa le Sam 14 Mai 2011 13:34, édité 1 fois.
jerealexcopa
 
Messages: 28
Inscription: 12/05/11

Re: Testeur SIOC Level-D

Messagede JeeHell » Ven 13 Mai 2011 22:45

Salut,

Je sais pas si les amateurs du levelD ici l'utilise, mais il existe une interface SIOC-LevelD qui s'appelle Lekseecon, c'est un hollandais qui développe ça et faut donc parler anglais un minimum. Par contre je ne connais que de nom, je ne pourrais pas aider dessus... (il y a un forum dédié sur Mycockpit.org)

JL
JeeHell
 
Messages: 1853
Inscription: 18/05/09

Re: Testeur SIOC Level-D

Messagede jerealexcopa » Sam 14 Mai 2011 09:49

MErci de ta réponse,

Si non j'ai pensé aussi que si je téléchargé ke SIOC B737 de chez Open cockpit, en modifiant juste le nom des entrées et sortie cela devrai fonctionner?
Bon vol
jerealexcopa
 
Messages: 28
Inscription: 12/05/11

Re: Testeur SIOC Level-D

Messagede jerealexcopa » Sam 14 Mai 2011 13:33

Voila le code que j'ai récupéré, j'ai ensuite modifié les variable et le nom des entrées sorties. Cependant j'ai une question pour les affichages (dsiplay) je ne comprend pas comment cela fonctionne comme dire combien d'afficheur 7 segments pour l'alltitude et pour le VS.... En gros quel réglages il faut mettre et ou?

voila" mon" code issue de celui du MCP 737:



Var 2000, Value 0
{
V0601 = 2 // COURSE
V0603 = 1 // HDG
V0604 = 10 // ALT
V0718 = 1 // 00 DEL ALT (el 00 es fijo)
V2250 = SETBIT 23 // Pone MODO IAS
V2257 = V2104 // IAS leidas en IAS temporal
V2258 = V2105 // MATH leidas en MATH temporal
V0602 = V2104 // Pone por IAS en display
}

Var 2101, Link FSUIPC_IN, Offset $04E6, Length 2 // VS de entrada
{
L0 = V2101 // En L0 el valor leido
C0 = TESTBIT V2101 ,15 // Comprueba si es Negativo
IF C0
{
V2800 = L0 - 65536 // Si es negativo binario pasa a negativo d
}
ELSE
{
V2800 = L0 // No es negativo, deja igual dejando siemp
}
CALL V2900 // Pone valor en el display
}

Var 2102, Link FSUIPC_IN, Offset $051C, Length 2 // Indicadores MCP
{
C0 = TESTBIT V2102 ,0 // Está apagado el Display del VS ?
IF C0 // SI, entonces
{
V0705 = 0 // Quita el 00 final del display
V0600 = -999999 // Apaga resto de digitos
V0704 = 0 // Me aseguro de apagar el signo -
}
ELSE // NO, entonces
{
V0705 = 1 // Enciende los 00 del display
CALL V2900 // Pone el V/S en el display
}
}

Var 2103, Link FSUIPC_IN, Offset $04F0, Length 2 // LUCES del MCP
{
V0702 = TESTBIT V2103 ,2 // V/S
V0701 = TESTBIT V2103 ,12 // F/D
V0700 = TESTBIT V2103 ,11 // A/T
V0706 = TESTBIT V2103 ,9 // SPEED
V0707 = TESTBIT V2103 ,10 // N1
V0708 = TESTBIT V2103 ,3 // ALT HOLD
V0709 = TESTBIT V2103 ,4 // APP
V0710 = TESTBIT V2103 ,5 // VORLOC
V0711 = TESTBIT V2103 ,6 // LNAV
V0712 = TESTBIT V2103 ,7 // HDG
V0713 = TESTBIT V2103 ,8 // LVL CHG
V0714 = TESTBIT V2103 ,14 // VNAV
V0715 = TESTBIT V2103 ,0 // AP1
V0716 = TESTBIT V2103 ,1 // AP2
C0 = TESTBIT V2103 ,15 // Modo MATH o IAS ?
IF C0 // MATH MODE
{
V2258 = V2105 // Cargo valor en temporal
V0717 = 1 // Enciendo el punto decimal
CALL V2901 // Display del valor
}
ELSE // IAS MODE
{
V2257 = V2104 // Cargo valor en temporal
V0717 = 0 // Apago el punto decimal
CALL V2901 // Display del valor
}
}

Var 2104, Link FSUIPC_IN, Offset $04E0, Length 2 // IAS
{
CALL V2901 // Display del valor
}

Var 2105, Link FSUIPC_IN, Offset $04E8, Length 2 // MATH
{
CALL V2901 // Display del valor
}

Var 2250, Link FSUIPC_OUT, Offset $5410, Length 4 // Pulsadores-I PM

Var 2251, Link FSUIPC_OUT, Offset $5414, Length 4 // Pulsadores-II PM

Var 2252, Link FSUIPC_OUT, Offset $540C, Length 2 // V/S de salida

Var 2253, Link FSUIPC_OUT, Offset $5414, Length 4 // Botones MCP

Var 2254, Link FSUIPC_OUT, Offset $0C4E, Length 2 // COURSE

Var 2255, Link FSUIPC_OUT, Offset $5408, Length 2 // HDG

Var 2256, Link FSUIPC_OUT, Offset $540A, Length 2 // ALT

Var 2257, Link FSUIPC_OUT, Offset $5406, Length 2 // IAS

Var 2258, Link FSUIPC_OUT, Offset $540E, Length 2 // MATH

Var 0400, Link IOCARD_SW, Input 1 // Interrupteur A/T
{
IF V0400 = 1 // Si está encendido
{
V2250 = TOGGLE 19 // Hago toggle del bit 19
}
ELSE
{
V2250 = TOGGLE 20 // Si apagado, toggle del bit 20
}
}

Var 0401, Link IOCARD_SW, Input 2 // Interrupteur F/D
{
IF V0401 = 1
{
V2251 = TOGGLE 5
}
ELSE
{
V2251 = TOGGLE 6
}
}

Var 0403, Link IOCARD_SW, Input 3, Type P // Bouton V/S
{
V2253 = CHANGEBIT 11 ,V0403 // Si pulsador encendido, bit 11 a 1, si ap
}

Var 0404, Link IOCARD_SW, Input 4, Type P // Bouton SPEED
{
V2250 = CHANGEBIT 22 ,V0404
}

Var 0405, Link IOCARD_SW, Input 5, Type P // Bouton N1
{
V2250 = CHANGEBIT 21 ,V0405
}

Var 0406, Link IOCARD_SW, Input 6, Type P // Bouton LVL CHG
{
V2250 = CHANGEBIT 24 ,V0406
}

Var 0407, Link IOCARD_SW, Input 7, Type P // Bouton HDG
{
V2250 = CHANGEBIT 25 ,V0407
}

Var 0408, Link IOCARD_SW, Input 8, Type P // Bouton ALT HOLD
{
V2250 = CHANGEBIT 30 ,V0408
}

Var 0409, Link IOCARD_SW, Input 9, Type P // Bouton APP
{
V2250 = CHANGEBIT 29 ,V0409
}

Var 0410, Link IOCARD_SW, Input 10, Type P // Bouton VORLOC
{
V2250 = CHANGEBIT 28 ,V0410
}

Var 0411, Link IOCARD_SW, Input 11, Type P // Bouton LNAV
{
V2250 = CHANGEBIT 27 ,V0411
}

Var 0412, Link IOCARD_SW, Input 12, Type P // Bouton VNAV
{
V2250 = CHANGEBIT 26 ,V0412
}

Var 0413, Link IOCARD_SW, Input 13, Type P // Bouton DISENGAGE
{
IF V0413 = 0
{
V2253 = TOGGLE 8 // Si apago pongo el bit a 0
}
ELSE
{
V2253 = TOGGLE 9 // Si está encendido, pongo el BIT a 1
}
}

Var 0414, Link IOCARD_SW, Input 14, Type P // Bouton AP1
{
V2253 = CHANGEBIT 0 ,V0414
}

Var 0415, Link IOCARD_SW, Input 15, Type P // Bouton AP2
{
V2253 = CHANGEBIT 1 ,V0415
}

Var 0416, Link IOCARD_SW, Input 16, Type P // Bouton MATH
{
V2250 = CHANGEBIT 23 ,V0416
}

Var 0500, Link IOCARD_ENCODER, Input 1, Aceleration 6 // Encodeur VS
{
L0 = V0500 * 100 // Incrementa de 100 en 100
V2800 = ROTATE -9000 ,9000 ,L0 // Suma o resta del valor temporal de V/S
IF V2800 < 0 // Si temporal V/S es negativo
{
V2252 = V2800 + 65536 // pasa a binario negativo.
}
ELSE
{
V2252 = V2800 // Si no, deja igual pasando el valor al PM
}
}

Var 0501, Link IOCARD_ENCODER, Input 2, Aceleration 6 // Encodeur COURSE
{
V0601 = ROTATE 0 ,359 ,V2401 // Roto el valor del COURSE
}

Var 0502, Link IOCARD_ENCODER, Input 3, Aceleration 6 // Encodeur IAS Y MATH
{
C0 = TESTBIT V2103 ,15 // Indicador MATH o IAS ?
IF C0 // MATH MODE
{
V2258 = LIMIT 25 ,95 ,V2402 // Inc o decremento el valor del MATH
}
ELSE
{
V2257 = LIMIT 0 ,340 ,V2402 // Inc o decremento el valor del IAS
}
}

Var 0503, Link IOCARD_ENCODER, Input 4, Aceleration 6 // Encodeur HDG
{
V0603 = ROTATE 0 ,359 ,V2403
}

Var 0504, Link IOCARD_ENCODER, Input 5, Aceleration 6 // Encodeur ALT
{
V0604 = LIMIT 0 ,500 ,V2404
}

Var 0600, Link IOCARD_DISPLAY, Digit 12, Numbers 2 // affichage VS

Var 0601, Link IOCARD_DISPLAY, Digit 0, Numbers 3 // affichage COURSE
{
V2254 = V0601 // Pasa el valor al PM
}

Var 0602, Link IOCARD_DISPLAY, Digit 3, Numbers 3 // affichage IAS Y MATH

Var 0603, Link IOCARD_DISPLAY, Digit 6, Numbers 3 // affichage HEADING
{
V2255 = V0603 // Pasa el valor al PM
}

Var 0604, Link IOCARD_DISPLAY, Digit 9, Numbers 3 // Affichage ALT
{
V2256 = V0604 // Pasa el valor al PM
}

Var 0700, Link IOCARD_OUT, Output 1 // Led A/T

Var 0701, Link IOCARD_OUT, Output 2 // Led F/D

Var 0702, Link IOCARD_OUT, Output 3 // Led del boton V/S

Var 0704, Link IOCARD_OUT, Output 4 // Signo - del display V/S

Var 0705, Link IOCARD_OUT, Output 5 // 00 del VS

Var 0706, Link IOCARD_OUT, Output 6 // Led SPEED

Var 0707, Link IOCARD_OUT, Output 7 // Led N1

Var 0708, Link IOCARD_OUT, Output 8 // Led ALT HOLD

Var 0709, Link IOCARD_OUT, Output 9 // Led APP

Var 0710, Link IOCARD_OUT, Output 10 // Led VORLOC

Var 0711, Link IOCARD_OUT, Output 11 // Led LNAV

Var 0712, Link IOCARD_OUT, Output 12 // Led HDG

Var 0713, Link IOCARD_OUT, Output 13 // Led LVL CHG

Var 0714, Link IOCARD_OUT, Output 14 // Led VNAV

Var 0715, Link IOCARD_OUT, Output 15 // Led AP1

Var 0716, Link IOCARD_OUT, Output 16 // Led AP2

Var 0717, Link IOCARD_OUT, Output 17 // Led . DECIMAL

Var 0718, Link IOCARD_OUT, Output 18 // 00 del ALT

Var 2800 // Valor temporal del V/S

Var 2900, Link SUBRUTINE // Pinta V/S
{
C0 = TESTBIT V2102 ,0 // Comprueba si deben de estar apagados
C0 = NOT C0
IF C0 // Sólo en el caso de estar encendidos
{
IF V2800 < 0 // Si V/S es negativo, pasa a positivo
{
L0 = ABS V2800
V0704 = 1 // Enciendo el signo -
}
ELSE
{
V0704 = 0 // Apago el signo -
L0 = V2800
}
V0600 = L0 / 100 // Manda el valor ajustado de V/S a display
}
}

Var 2901, Link SUBRUTINE // Pinta IAS / MATH
{
C0 = TESTBIT V2103 ,15 // Modo MATH o IAS ?
IF C0 // MATH MODE
{
V0602 = V2105 // Pone valor MATH en el display
}
ELSE
{
V0602 = V2104 // Pone valor IAS en el display
}
}


Merci et bon vols
jerealexcopa
 
Messages: 28
Inscription: 12/05/11

Re: SIOC PA Level-D

Messagede jéjé07 » Dim 15 Mai 2011 08:07

Voila un code MCP for FSX avec tous, et même les display, apres c'est a toi de changer les entrées et sorties.

Pour plus d'indo va visitez ce forum
http://express145.forumgratuit.fr/f3-scripts-sioc


Code: Tout sélectionner
[quote][code]// *****************************************************************************
// * Config_SIOC ver 3.5   -     By Manolo Vélez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : sioc mcp fsx.txt
// * Date : 08/09/2009



[code]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 = 10000   
  &D_VS = -999999   
  &T_IAS = 100   
  &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_ALTHLD = 1   
  }
  ELSE
  {
    &O_ALTHLD = 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 0026, name AP_N1, Link FSUIPC_INOUT, Offset $080C, Length 4

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, Digit 0, Numbers 3
{
  &APD_COURSE1 = &D_COURSE1   
}

[color=#FF0000]Var 0102, name D_IAS, Link IOCARD_DISPLAY, Digit 3, Numbers 3

Var 0104, name D_HDG, Link IOCARD_DISPLAY, Digit 6, Numbers 3[/color]
{
  L1 = &D_HDG * 182.04444
  L0 = L1 + 1
  &APD_HDG = L0   
}

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

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

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

Var 0200, name O_DECIMAL, Link IOCARD_OUT, Output 20

Var 0202, name O_N1, Link IOCARD_OUT, Output 21

Var 0204, name O_AT, Link IOCARD_OUT, Output 22

Var 0206, name O_SPEED, Link IOCARD_OUT, Output 23

Var 0208, name O_LVLCHG, Link IOCARD_OUT, Output 24

Var 0210, name O_VNAV, Link IOCARD_OUT, Output 25

Var 0212, name O_HDGSEL, Link IOCARD_OUT, Output 26

Var 0214, name O_APP, Link IOCARD_OUT, Output 27

Var 0216, name O_VORLOC, Link IOCARD_OUT, Output 28

Var 0218, name O_LNAV, Link IOCARD_OUT, Output 29

Var 0220, name O_ALTHLD, Link IOCARD_OUT, Output 30

Var 0222, name O_VS, Link IOCARD_OUT, Output 31

Var 0224, name O_CWSA, Link IOCARD_OUT, Output 32

Var 0226, name O_CMDA, Link IOCARD_OUT, Output 33

Var 0228, name O_CWSB, Link IOCARD_OUT, Output 34

Var 0230, name O_CMDB, Link IOCARD_OUT, Output 35

Var 0300, name E_IAS, Link IOCARD_ENCODER, Input 0, Aceleration 4, Type 2
{
  IF &SPEED <> 2
  {
    L0 = &E_IAS * -1
    &T_IAS = LIMIT 0 ,500 ,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, Input 2, Aceleration 4, Type 2
{
  L0 = &E_ALT * -100
  &D_ALT = LIMIT 0 ,50000 ,L0
}

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

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

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

Var 0310, name E_VS, Link IOCARD_ENCODER, 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, 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, Input 14

Var 0404, name I_DISENGAGE, Link IOCARD_SW, Input 15
{
  IF &I_DISENGAGE = 1
  {
    &AP_MASTER_SW = 0   
  }
}

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

Var 0408, name I_CWSB, Link IOCARD_SW, Input 18

Var 0410, name I_CMDB, Link IOCARD_SW, 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, Input 20

Var 0414, name I_CMDA, Link IOCARD_SW, Input 21
{
  IF &I_DISENGAGE = 0
  {
    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, Input 22

Var 0418, name I_ALTHLD, Link IOCARD_SW, Input 23
{
  IF &I_ALTHLD = 1
  {
    IF &AP_ALT <> 1
    {
      &AP_ALT = 1   
    }
    ELSE
    {
      &AP_ALT = 0   
    }
  }
}

Var 0420, name I_APPB, Link IOCARD_SW, Input 24
{
  IF &I_APPB = 1
  {
    IF V0018 <> 1
    {
      V0018 = 1   
      V0025 = 1   
    }
    ELSE
    {
      V0018 = 0   
      V0025 = 0   
    }
  }
}

Var 0422, name I_VORLOC, Link IOCARD_SW, Input 25
{
  IF &I_VORLOC = 1
  {
    IF V0017 <> 1
    {
      V0017 = 1   
    }
    ELSE
    {
      V0017 = 0   
    }
  }
}

Var 0424, name I_LNAV, Link IOCARD_SW, Input 27

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

Var 0428, name I_LVLCHG, Link IOCARD_SW, Input 29

Var 0430, name I_VNAV, Link IOCARD_SW, Input 30

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

Var 0434, name I_N1, Link IOCARD_SW, Input 32, Type P
{
  IF &I_N1 = 1
  {
    &AP_N1 = 1   
    &O_N1 = 1   
    &O_SPEED = 0   
  }
  ELSE
  {
    &AP_N1 = 0   
    &O_N1 = 0   
  }
}

Var 0436, name I_AT, Link IOCARD_SW, Input 33
{
  IF &I_AT = 1
  {
    V0015 = 1   
  }
  ELSE
  {
    V0015 = 0   
  }
}
[/code][/quote][/code]
jéjé07
 

Re: SIOC PA Level-D

Messagede jerealexcopa » Dim 15 Mai 2011 11:06

Merci beaucoup de ton aide, il y a t'il une grosse difference de SIOC entre FS9 et FSX? je suis sur FS9.

Bon vol
jerealexcopa
 
Messages: 28
Inscription: 12/05/11

Re: SIOC PA Level-D

Messagede stevelep » Dim 15 Mai 2011 16:04


Messagede jéjé07 » Dim 15 Mai 2011 07:07
Voila un code MCP for FSX avec tous, et même les display, apres c'est a toi de changer les entrées et sorties.
Pour plus d'indo va visitez ce forum


Hello,

Non il ne faut pas utiliser le script MCP de jéjé.
Level D est un addon spécial qui possède sa propre interface Lekseecon.
Le SIOC pour cet interface est différent et il est à télécharger sur le site de Niko Kaan.
Tu y trouveras les scripts fonctionnels pour tous les modules OC pour le Level-D
ainsi que des exemples pour d'autres fonctions (MIP etc ...)

http://www.lekseecon.nl/modules.html

Il y a un configurateur dans Lekseecon. Les scripts SIOC produits sont directements utilisables,
il ne faut pas les modifier.

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: SIOC PA Level-D

Messagede jerealexcopa » Dim 15 Mai 2011 19:05

Merci de ta réponse, mon problème c'est que je ne compte pas acheter de module OC mais le créer, donc Lekseecon ne reconnaitra pas le module OC et donc ne fournira pas le Sioc. Suis-je dans une impasse?


J'ai bien l'impression que me projet est peut n'est peut être pas dans mes compétences.


Bon vol
jerealexcopa
 
Messages: 28
Inscription: 12/05/11

Re: SIOC PA Level-D

Messagede stevelep » Dim 15 Mai 2011 20:54

Le MCP d'OC est en fait un système IOcard comme les autres, il a des entrées, des sorties LEd et des n° de display.
Il te suffira dans le code SIOC de lekseecon de remplacer les N° d'entrées-sorties-display par tes propres n° de ton IOcard
que tu auras déterminé avec le programme controlador.

Ca ne sera pas un problème.

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: SIOC PA Level-D

Messagede jerealexcopa » Lun 16 Mai 2011 12:25

Merci beaucoup de ton aide j ai regardé un peut hier soir mais j ai pas compris car quand je lance le sort il me demande de brancher mes modules et donc ne fournie pas de Sioc.
jerealexcopa
 
Messages: 28
Inscription: 12/05/11

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

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