OC 747 CDU et Sim-Avionics

Questions de programmation / Offset FSUIPC et IOCP

OC 747 CDU et Sim-Avionics

Messagede enel » Jeu 13 Oct 2011 12:14

Bonjour à tous!
Je cherche un script pour utiliser le CDU747 d'OC avec Sim-Avionics. J'utiise déjà l'EFIS et le MCP d'OC.
J'ai trouvé un script pour FDS.D'après l'auteur Georg Schneider il suffit de changer les offset pour l'utiliser avec le FMC d'OC pour Sim-Avionics.
voici le script:
Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 3.0 - By Manolo Vlez - http://www.opencockpits.com
// *****************************************************************************
// * FileName : cduleftv103.txt
// * SIOC script for the Flighdecksoftware Left-CDU
// * compatible with Opencockpits key-card
// * Plug&Play sioc script for Opencockpits finished build CDU
// * programmed by Georg Schneider for Flightdecksoftware.com
// * Date : 08/05/2009
// * This version is only for FDS software version v1.02 and after !!!

Var 0000, Value 0

Var 6000, Link FSUIPC_INOUT, name k, Offset $3340, Length 4 // CDU Functions

Var 0002, name key, Link USB_KEYS
{
if &key = 71 // menu
{
&k = 60
}
if &key = 79 // Init Ref
{
&k = 55
}
if &key = 78 // rte
{
&k = 56
}
if &key = 75 // des
{
&k = 59
}
if &key = 70 // legs
{
&k = 61
}
if &key = 67 // prog
{
&k = 64
}
if &key = 63 // n1 limit
{
&k = 65
}
if &key = 62 // fix
{
&k = 66
}
if &key = 77 // clb
{
&k = 57
}
if &key = 76 // crz
{
&k = 58
}
if &key = 69 // dep
{
&k = 62
}
if &key = 68 // hold
{
&k = 63
}
if &key = 66 // EXEC
{
&k = 69
}
if &key = 55 // Prev Pg
{
&k = 67
}
if &key = 54 // Next Pg
{
&k = 68
}
if &key = 7 // 0
{
&k = 27
}
if &key = 32 // 1
{
&k = 28
}
if &key = 31 // 2
{
&k = 29
}
if &key = 30 // 3
{
&k = 30
}
if &key = 24 // 4
{
&k = 31
}
if &key = 23 // 5
{
&k = 32
}
if &key = 22 // 6
{
&k = 33
}
if &key = 16 // 7
{
&k = 34
}
if &key = 15 // 8
{
&k = 35
}
if &key = 14 // 9
{
&k = 36
}
if &key = 8 // .
{
&k = 37
}
if &key = 2 // slash
{
&k = 38
}
if &key = 6 // plus minus
{
&k = 42
}
if &key = 3 // Delete
{
&k = 39
}
if &key = 1 // SP
{
&k = 41
}
if &key = 4 // Clr
{
&k = 40
}
if &key = 61 // A
{
&k = 1
}
if &key = 60 // B
{
&k = 2
}
if &key = 59 // C
{
&k = 3
}
if &key = 58 // D
{
&k = 4
}
if &key = 57 // E
{
&k = 5
}
if &key = 53 // F
{
&k = 6
}
if &key = 52 // G
{
&k = 7
}
if &key = 51 // H
{
&k = 8
}
if &key = 50 // I
{
&k = 9
}
if &key = 49 // J
{
&k = 10
}
if &key = 29 // K
{
&k = 11
}
if &key = 28 // L
{
&k = 12
}
if &key = 27 // M
{
&k = 13
}
if &key = 26 // N
{
&k = 14
}
if &key = 25 // O
{
&k = 15
}
if &key = 21 // P
{
&k = 16
}
if &key = 20 // Q
{
&k = 17
}
if &key = 19 // R
{
&k = 18
}
if &key = 18 // S
{
&k = 19
}
if &key = 17 // T
{
&k = 20
}
if &key = 13 // U
{
&k = 21
}
if &key = 12 // V
{
&k = 22
}
if &key = 11 // W
{
&k = 23
}
if &key = 10 // X
{
&k = 24
}
if &key = 9 // Y
{
&k = 25
}
if &key = 5 // Z
{
&k = 26
}
if &key = 56 // LSK 1L
{
&k = 43
}
if &key = 64 // LSK 2L
{
&k = 44
}
if &key = 72 // LSK 3L
{
&k = 45
}
if &key = 80 // LSK 4L
{
&k = 46
}
if &key = 88 // LSK 5L
{
&k = 47
}
if &key = 87 // LSK 6L
{
&k = 48
}

if &key = 86 // LSK 1R
{
&k = 49
}
if &key = 85 // LSK 2R
{
&k = 50
}
if &key = 84 // LSK 3R
{
&k = 51
}
if &key = 83 // LSK 4R
{
&k = 52
}
if &key = 82 // LSK 5R
{
&k = 53
}
if &key = 74 // LSK 6R
{
&k = 54
}

}


Voici ce qui est dit dans le doc de Sim-Avionics: "You can freely use offsets 5300-53FF for Sim-Avionics"
Comment choisir l'offset à changer avec $3340?
Merci de votre aide.
rakouth gratgrat
enel
 
Messages: 7
Inscription: 9/09/10

Re: OC 747 CDU et Sim-Avionics

Messagede enel » Dim 23 Oct 2011 11:41

C'est résolu.
merci rigolus
enel
 
Messages: 7
Inscription: 9/09/10

Re: OC 747 CDU et Sim-Avionics

Messagede stevelep » Dim 23 Oct 2011 16:11

Comment ?

Ca pourrait être utile pour d'autres que tu donnes la solution ...

Merci

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

Re: OC 747 CDU et Sim-Avionics

Messagede enel » Dim 23 Oct 2011 19:49

Okay Bob
il faut mettre
[FSUIPC_CDU_INPUTS]
CAPTAIN=53EF (offset utilisé) voir ligne variable 119
FO=
OBS=

dans Fsuipc_IO.ini
voici le script pour l'ensemble EFIS+MCP+CDU747(3 modules)
Code: Tout sélectionner
[code]
// *****************************************************************************
// * Config_SIOC ver 3.7B1   -     By Manolo Vélez    -    http://www.opencockpits.com
// *****************************************************************************
// * FileName : SA_EFIS_CDU_MCP.txt
// * Date : 23/08/2011



Var 0000, Value 0
{
  &CONTADOR = 0   
  &CHECK = TIMER 999 ,0 ,25
  &D_COURSE1 = 340         // INIT COURSE LEFT VALUE
  &D_IAS = 100         // INIT IAS VALUE
  &D_HDG = 360         // INIT HDG VALUE
  &D_ALT = -999999         // INIT ALT VALUE
  &D_COURSE2 = 315         // INIT COURSE RIGHT VALUE
}

Var 0001, name Multioffset, Link FSUIPC_INOUT, Offset $53DB, Length 2

Var 0002, Link FSUIPC_INOUT, Offset $6DAC, Length 2     // SA MCP_CRS1

Var 0003, Link FSUIPC_INOUT, Offset $53A0, Length 2     // SA MCP_SPEED

Var 0004, name APD_HDG, Link FSUIPC_INOUT, Offset $53A2, Length 2     // SA MCP_HDG

Var 0005, name APD_ALT, Link FSUIPC_INOUT, Offset $53A4, Length 4     // SA MCP_ALTITUDE

Var 0006, Link FSUIPC_INOUT, Offset $53A8, Length 2     // SA MCP_VS

Var 0007, Link FSUIPC_INOUT, Offset $6DAE, Length 2     // SA MCP_CRS2

Var 0008, name CHECK, Link SUBRUTINE
{
  &CONTADOR = &CONTADOR + 1
  IF &CONTADOR > 10000
  {
    &CONTADOR = 1000   
  }
  ELSE
  {
    IF &CONTADOR > 4
    {
      IF &MCP_VS <> &D_VS
      {
        IF &MCP_VS <> 0
        {
          &D_VS = &MCP_VS   
        }
        ELSE
        {
          &D_VS = -999999   
        }
      }
      IF &MCP_DHDG <> &D_HDG
      {
        &D_HDG = &MCP_DHDG   
      }
    }
  }
}

Var 0009, name CONTADOR

Var 0010, Link FSUIPC_INOUT, Offset $53B8, Length 1     // SA MCP_DISCONNECT

Var 0011, Link FSUIPC_INOUT, Offset $53B4, Length 2     // SA MCP_CWS_A

Var 0012, Link FSUIPC_INOUT, Offset $53B6, Length 2     // SA MCP_CWS_B

Var 0013, Link FSUIPC_INOUT, Offset $532F, Length 2     // SA MCP_N1

Var 0014, Link FSUIPC_INOUT, Offset $5317, Length 2     // SA MCP_AUTOTHROTTLE_ENGAGED

Var 0015, Link FSUIPC_INOUT, Offset $5328, Length 2     // SA MCP_FLCH

Var 0016, Link FSUIPC_INOUT, Offset $5312, Length 2     // SA MCP_HDG_SELECT_ENGAGED

Var 0017, Link FSUIPC_INOUT, Offset $531C, Length 2     // SA MCP_LNAV

Var 0018, Link FSUIPC_INOUT, Offset $531E, Length 2     // SA MCP_VNAV

Var 0019, Link FSUIPC_INOUT, Offset $53B2, Length 2     // SA MCP_LOC

Var 0020, Link FSUIPC_INOUT, Offset $5324, Length 2     // SA MCP_APP

Var 0021, Link FSUIPC_INOUT, Offset $5314, Length 2     // SA MCP_ALT_SELECT_ENGAGED

Var 0022, Link FSUIPC_INOUT, Offset $5326, Length 2     // SA MCP_VS_ENGAGED

Var 0023, name D_COURSE1, Link IOCARD_DISPLAY, Digit 0, Numbers 3
{
  V0002 = &D_COURSE1   
}

Var 0024, name D_IAS, Link IOCARD_DISPLAY, Digit 3, Numbers 3

Var 0025, name D_HDG, Link IOCARD_DISPLAY, Digit 6, Numbers 3
{
  &APD_HDG = &D_HDG   
}

Var 0026, name D_ALT, Link IOCARD_DISPLAY, Digit 9, Numbers 5
{
  &APD_ALT = &D_ALT   
}

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

Var 0028, name D_COURSE2, Link IOCARD_DISPLAY, Digit 19, Numbers 3
{
  V0007 = &D_COURSE2   
}

Var 0029, name DECIMAL, Link IOCARD_OUT, Output 20

Var 0030, name O_N1, Link IOCARD_OUT, Output 21

Var 0031, name O_AT, Link IOCARD_OUT, Output 22

Var 0032, name O_SPEED, Link IOCARD_OUT, Output 23

Var 0033, name O_LVLCHG, Link IOCARD_OUT, Output 24

Var 0034, name O_VNAV, Link IOCARD_OUT, Output 25
{
  IF &O_VNAV = 1
  {
    &D_IAS = -999999   
  }
  ELSE
  {
    &D_IAS = &MCP_DSPEED   
  }
  IF &MCP_DSPEED < 100
  {
    &D_IAS = 100   
  }
}

Var 0035, name O_HDGSEL, Link IOCARD_OUT, Output 26

Var 0036, name O_APP, Link IOCARD_OUT, Output 27

Var 0037, name O_VORLOC, Link IOCARD_OUT, Output 28

Var 0038, name O_LNAV, Link IOCARD_OUT, Output 29

Var 0039, name O_ALTHLD, Link IOCARD_OUT, Output 30

Var 0040, name O_VS, Link IOCARD_OUT, Output 31

Var 0041, name O_CWSA, Link IOCARD_OUT, Output 32

Var 0042, name O_CMDA, Link IOCARD_OUT, Output 33

Var 0043, name O_CWSB, Link IOCARD_OUT, Output 34

Var 0044, name O_CMDB, Link IOCARD_OUT, Output 35

Var 0045, name MCP_GROUP_1, Link FSUIPC_IN, Offset $5350, Length 1     // SA BIT OFFSET FOR LIGHTING MCP LEDS
{
  &O_CMDA = TESTBIT &MCP_GROUP_1 ,0
  &O_CMDB = TESTBIT &MCP_GROUP_1 ,1
  &O_CWSA = TESTBIT &MCP_GROUP_1 ,2
  &O_CWSB = TESTBIT &MCP_GROUP_1 ,3
  &O_LNAV = TESTBIT &MCP_GROUP_1 ,4
  &O_VNAV = TESTBIT &MCP_GROUP_1 ,5
  &O_VORLOC = TESTBIT &MCP_GROUP_1 ,6
  &O_APP = TESTBIT &MCP_GROUP_1 ,7
}

Var 0046, name MCP_GROUP_2, Link FSUIPC_IN, Offset $5351, Length 1     // SA BIT OFFSET FOR LIGHTING MCP LEDS
{
  &O_VS = TESTBIT &MCP_GROUP_2 ,0
  &O_ALTHLD = TESTBIT &MCP_GROUP_2 ,1
  &O_HDGSEL = TESTBIT &MCP_GROUP_2 ,2
  &O_LVLCHG = TESTBIT &MCP_GROUP_2 ,3
  &O_SPEED = TESTBIT &MCP_GROUP_2 ,4
  &O_N1 = TESTBIT &MCP_GROUP_2 ,5
  &O_AT = TESTBIT &MCP_GROUP_2 ,6
}

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

Var 0048, name E_IAS, Link IOCARD_ENCODER, Input 0, Aceleration 4, Type 2
{
  IF &SW_CO = 0
  {
    L0 = &E_IAS * -1
    &D_IAS = LIMIT 100 ,399 ,L0
    V0003 = V0003 + L0
  }
  ELSE
  {
    L0 = &E_IAS * -1
    &D_IAS = LIMIT 40 ,95 ,L0
    V0003 = V0003 + L0
  }
}

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

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

Var 0051, name E_VS, Link IOCARD_ENCODER, Input 11, Aceleration 2, Type 2
{
  L0 = &E_VS * -100
  &D_VS = LIMIT -6000 ,6000 ,L0
  &CONTADOR = 0   
  V0006 = &D_VS   
}

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

Var 0053, name SW_CO, Link IOCARD_SW, Input 13, Type P
{
  &MCP_SELMACH_O = &SW_CO   
  IF &SW_CO = 0
  {
    &DECIMAL = 0   
    &D_IAS = &MCP_DSPEED   
  }
  ELSE
  {
    &MCP_SELMACH_O = 1   
    &DECIMAL = 1   
    &D_IAS = &MCP_DMACH   
  }
}

Var 0054, name SW_FD2, Link IOCARD_SW, Input 14, Type I     // !!!In use for IN/HPA Switch!!!
{
  IF &SW_FD2 = 1
  {
    &Multioffset = 522         // HPA
  }
  ELSE
  {
    &Multioffset = 523         // INS
  }
}

Var 0055, name SW_DISENGAGE, Link IOCARD_SW, Input 15, Type I
{
  IF &SW_DISENGAGE = 1
  {
    &Multioffset = 551   
  }
}

Var 0056, name SW_FD1, Link IOCARD_SW, Input 16, Type I
{
  IF &SW_FD1 = 1
  {
    &Multioffset = 555   
  }
  ELSE
  {
    &Multioffset = 554   
  }
}

Var 0057, name SW_CWSB, Link IOCARD_SW, Input 18, Type P
{
  IF &SW_CWSB = 1
  {
    &Multioffset = 606   
  }
  IF &SW_CWSB = 0
  {
    &Multioffset = 605   
  }
}

Var 0058, name SW_CMDB, Link IOCARD_SW, Input 19, Type P
{
  IF &SW_CMDB = 1
  {
    &Multioffset = 594   
  }
  ELSE
  {
    &Multioffset = 593   
  }
}

Var 0059, name SW_CWSA, Link IOCARD_SW, Input 20, Type P
{
  IF &SW_CWSA = 1
  {
    &Multioffset = 604   
  }
  IF &SW_CWSA = 0
  {
    &Multioffset = 603   
  }
}

Var 0060, name SW_CMDA, Link IOCARD_SW, Input 21, Type P
{
  IF &SW_CMDA = 1
  {
    &Multioffset = 553   
  }
  ELSE
  {
    &Multioffset = 552   
  }
}

Var 0061, name SW_VS, Link IOCARD_SW, Input 22
{
  IF &SW_VS = 1
  {
    &Multioffset = 584   
    &D_VS = 0   
  }
}

Var 0062, name SW_ALTHLD, Link IOCARD_SW, Input 23
{
  IF &SW_ALTHLD = 1
  {
    &Multioffset = 582   
  }
}

Var 0063, name SW_APP, Link IOCARD_SW, Input 24
{
  IF &SW_APP = 1
  {
    &Multioffset = 589   
  }
}

Var 0064, name SW_VORLOC, Link IOCARD_SW, Input 25
{
  IF &SW_VORLOC = 1
  {
    &Multioffset = 588   
  }
}

Var 0065, name SW_LNAV, Link IOCARD_SW, Input 27
{
  IF &SW_LNAV = 1
  {
    &Multioffset = 585   
  }
}

Var 0066, name SW_HDGSEL, Link IOCARD_SW, Input 28
{
  IF &SW_HDGSEL = 1
  {
    &Multioffset = 581   
  }
}

Var 0067, name SW_LVLCHG, Link IOCARD_SW, Input 29
{
  IF &SW_LVLCHG = 1
  {
    &Multioffset = 587   
  }
}

Var 0068, name SW_VNAV, Link IOCARD_SW, Input 30
{
  IF &SW_VNAV = 1
  {
    &Multioffset = 586   
  }
}

Var 0069, name SW_SPEED, Link IOCARD_SW, Input 31, Type P
{
  IF &SW_SPEED = 1
  {
    &Multioffset = 565   
  }
  ELSE
  {
    &Multioffset = 564   
  }
}

Var 0070, name SW_N1, Link IOCARD_SW, Input 32
{
  IF &SW_N1 = 1
  {
    &Multioffset = 567   
  }
}

Var 0071, name SW_AT, Link IOCARD_SW, Input 33, Type I
{
  IF &SW_AT = 1
  {
    &Multioffset = 559   
  }
  ELSE
  {
    &Multioffset = 558   
  }
}

Var 0072, name MCP_SPEED, Link FSUIPC_OUT, Offset $53B1, Length 1

Var 0073, name MCP_FD_L, Link FSUIPC_OUT, Offset $5332, Length 1     // Auto Throttle

Var 0074, name MCP_MACH, Link FSUIPC_OUT, Offset $5335, Length 1     // Toggle IAS MACH

Var 0075, name MCP_DHDG, Link FSUIPC_IN, Offset $5336, Length 2     // MCP HDG SEL IN

Var 0076, name MCP_VS, Link FSUIPC_INOUT, Offset $5338, Length 2, Type 1     // MCP VS IN

Var 0077, name MCP_DSPEED, Link FSUIPC_IN, Offset $5366, Length 2

Var 0078, name MCP_BARO, Link FSUIPC_OUT, Offset $533E, Length 2

Var 0079, name FX_FC, Link FSUIPC_OUT, Offset $310A, Length 1

Var 0080, name MCP_STD_BARO, Link FSUIPC_OUT, Offset $5341, Length 1

Var 0081, name MCP_DMACH, Link FSUIPC_IN, Offset $5342, Length 2

Var 0082, name MCP_SELMACH_O, Link FSUIPC_OUT, Offset $5344, Length 1

Var 0083, name MCP_SELMACH_I, Link FSUIPC_IN, Offset $5345, Length 1

Var 0084, name I_5, Link IOCARD_SW, Device 1, Input 0
{
  IF &I_5 = 1
  {
    &Multioffset = 41   
  }
}

Var 0085, name I_10, Link IOCARD_SW, Device 1, Input 1
{
  IF &I_10 = 1
  {
    &Multioffset = 42   
  }
}

Var 0086, name I_20, Link IOCARD_SW, Device 1, Input 2
{
  IF &I_20 = 1
  {
    &Multioffset = 43   
  }
}

Var 0087, name I_40, Link IOCARD_SW, Device 1, Input 3
{
  IF &I_40 = 1
  {
    &Multioffset = 44   
  }
}

Var 0088, name I_80, Link IOCARD_SW, Device 1, Input 4
{
  IF &I_80 = 1
  {
    &Multioffset = 45   
  }
}

Var 0089, name I_160, Link IOCARD_SW, Device 1, Input 5
{
  IF &I_160 = 1
  {
    &Multioffset = 46   
  }
}

Var 0090, name I_320, Link IOCARD_SW, Device 1, Input 6
{
  IF &I_320 = 1
  {
    &Multioffset = 47   
  }
}

Var 0091, name I_640, Link IOCARD_SW, Device 1, Input 7
{
  IF &I_640 = 1
  {
    &Multioffset = 48   
  }
}

Var 0092, name I_APP, Link IOCARD_SW, Device 1, Input 9
{
  IF &I_APP = 1
  {
    &Multioffset = 5   
  }
}

Var 0093, name I_VOR, Link IOCARD_SW, Device 1, Input 10
{
  IF &I_VOR = 1
  {
    &Multioffset = 3   
  }
}

Var 0094, name I_MAP, Link IOCARD_SW, Device 1, Input 11
{
  IF &I_MAP = 1
  {
    &Multioffset = 1   
  }
}

Var 0095, name I_PLN, Link IOCARD_SW, Device 1, Input 12
{
  IF &I_PLN = 1
  {
    &Multioffset = 4   
  }
}

Var 0096, name I_S1, Link IOCARD_SW, Device 1, Input 27
{
  IF &I_S1 = 1
  {
    &Multioffset = 72         // WXR
  }
}

Var 0097, name I_S2, Link IOCARD_SW, Device 1, Input 28
{
  IF &I_S2 = 1
  {
    &Multioffset = 90         // STA
  }
}

Var 0098, name I_S3, Link IOCARD_SW, Device 1, Input 29
{
  IF &I_S3 = 1
  {
    &Multioffset = 93         // WPT
  }
}

Var 0099, name I_S4, Link IOCARD_SW, Device 1, Input 30
{
  IF &I_S4 = 1
  {
    &Multioffset = 94         // ARPT
  }
}

Var 0100, name I_S5, Link IOCARD_SW, Device 1, Input 31
{
  IF &I_S5 = 1
  {
    &Multioffset = 95         // DATA
  }
}

Var 0101, name I_S6, Link IOCARD_SW, Device 1, Input 32
{
  IF &I_S6 = 1
  {
    &Multioffset = 96         // POS
  }
}

Var 0102, name I_S7, Link IOCARD_SW, Device 1, Input 33
{
  IF &I_S7 = 1
  {
    &Multioffset = 82         // TER
  }
}

Var 0103, name I_SR1, Link IOCARD_SW, Device 1, Input 34
{
  IF &I_SR1 = 1
  {
    &Multioffset = 14         // FPV
  }
}

Var 0104, name I_SR2, Link IOCARD_SW, Device 1, Input 38
{
  IF &I_SR2 = 1
  {
    &Multioffset = 97         // MTRS
  }
}

Var 0105, name I_BAROSW, Link IOCARD_SW, Device 1, Input 22
{
  IF &I_BAROSW = 1
  {
    &Multioffset = 520   
  }
}

Var 0106, name I_MINSW, Link IOCARD_SW, Device 1, Input 25, Type P
{
  IF &I_MINSW = 1
  {
    &Multioffset = 526   
  }
  ELSE
  {
    &Multioffset = 527   
  }
}

Var 0107, name I_VOR1, Link IOCARD_SW, Device 1, Input 36
{
  IF &I_VOR1 = 1
  {
    &Multioffset = 75   
  }
  ELSE
  {
    IF &I_ADF1 = 0
    {
      &Multioffset = 73   
    }
  }
}

Var 0108, name I_ADF1, Link IOCARD_SW, Device 1, Input 37
{
  IF &I_ADF1 = 1
  {
    &Multioffset = 74   
  }
  ELSE
  {
    IF &I_VOR1 = 0
    {
      &Multioffset = 73   
    }
  }
}

Var 0109, name I_VOR2, Link IOCARD_SW, Device 1, Input 18
{
  IF &I_VOR2 = 1
  {
    &Multioffset = 78   
  }
  ELSE
  {
    IF &I_ADF2 = 0
    {
      &Multioffset = 76   
    }
  }
}

Var 0110, name I_ADF2, Link IOCARD_SW, Device 1, Input 19
{
  IF &I_ADF2 = 1
  {
    &Multioffset = 77   
  }
  ELSE
  {
    IF &I_VOR2 = 0
    {
      &Multioffset = 76   
    }
  }
}

Var 0111, name E_BARO, Link IOCARD_ENCODER, Device 1, Input 20, Aceleration 1, Type 2
{
  IF &SW_FD2 = 1
  {
    L1 = &E_BARO * -1
    &FS_QNH = ROTATE 900 ,1100 ,L1
  }
  ELSE
  {
    L1 = &E_BARO * -1
    &FS_QNH = ROTATE 2658 ,3249 ,L1
  }
}

Var 0112, name E_MIN, Link IOCARD_ENCODER, Device 1, Input 23, Aceleration 1, Type 2
{
  L0 = &E_MIN * -100
  &SUB_DH = &SUB_DH + L0
}

Var 0113, name SUB_DH, Link SUBRUTINE
{
  IF &SUB_DH > 200000
  {
    &SUB_DH = 200000   
  }
  IF &SUB_DH < 0
  {
    &SUB_DH = 0   
  }
  L0 = DIV &SUB_DH ,100
  &PM_DH = L0   
}

Var 0114, name PM_DH, Link FSUIPC_OUT, Offset $5375, Length 2     // MINIMUMS

Var 0115, name FS_QNH, Link FSUIPC_INOUT, Offset $530A, Length 2     // CPT_BARO
{
  IF &STD_SET_CAPT = 2
  {
    &FS_BARO = &FS_QNH * 16
  }
}

Var 0116, name FS_BARO, Link FSUIPC_OUT, Offset $0330, Length 2

Var 0117, name STD_SET_CAPT, Link FSUIPC_IN, Offset $5341, Length 1
{
  IF &STD_SET_CAPT = 1
  {
    &FS_BARO = 1013 * 16
  }
  ELSE
  {
    &FS_BARO = &FS_QNH * 16
  }
}

Var 0118, name EFC_BAROSwitch, Link IOCARD_SW, Device 1, Input 99     // EFIS Captain BARO Switch
{
  IF &EFC_BAROSwitch = 1
  {
    &Multioffset = 522   
  }
  ELSE
  {
    &Multioffset = 523   
  }
}

Var 0119, name k, Link FSUIPC_INOUT, Offset $53EF, Length 1     // CDU Functions PLEASE ENTER YOUR OFFSET!!

Var 0120, name Key, Link USB_KEYS, Device 3
{
  IF &Key = 71     // fix
  {
    &k = 155   
  }
  IF &Key = 79     // Init Ref
  {
    &k = 150   
  }
  IF &Key = 78     // rte
  {
    &k = 151   
  }
  IF &Key = 75     // vnav
  {
    &k = 154   
  }
  IF &Key = 70     // legs
  {
    &k = 156   
  }
  IF &Key = 67     // prog
  {
    &k = 159   
  }
  IF &Key = 63     // menu
  {
    &k = 160   
  }
  IF &Key = 62     // nav rad
  {
    &k = 161   
  }
  IF &Key = 77     // clb
  {
    &k = 152   
  }
  IF &Key = 76     // atc
  {
    &k = 153   
  }
  IF &Key = 69     // hold
  {
    &k = 157   
  }
  IF &Key = 77     // dep arr
  {
    &k = 152   
  }
  IF &Key = 66     // EXEC
  {
    &k = 13   
  }
  IF &Key = 55     // Prev Pg
  {
    &k = 162   
  }
  IF &Key = 54     // Next Pg
  {
    &k = 163   
  }
  IF &Key = 7     // 0
  {
    &k = 48   
  }
  IF &Key = 32     // 1
  {
    &k = 49   
  }
  IF &Key = 31     // 2
  {
    &k = 50   
  }
  IF &Key = 30     // 3
  {
    &k = 51   
  }
  IF &Key = 24     // 4
  {
    &k = 52   
  }
  IF &Key = 23     // 5
  {
    &k = 53   
  }
  IF &Key = 22     // 6
  {
    &k = 54   
  }
  IF &Key = 16     // 7
  {
    &k = 55   
  }
  IF &Key = 15     // 8
  {
    &k = 56   
  }
  IF &Key = 14     // 9
  {
    &k = 57   
  }
  IF &Key = 8     // .
  {
    &k = 190   
  }
  IF &Key = 2     // slash
  {
    &k = 191   
  }
  IF &Key = 6     // plus minus
  {
    &k = 109   
  }
  IF &Key = 3     // Delete
  {
    &k = 46   
  }
  IF &Key = 1     // SP
  {
    &k = 253   
  }
  IF &Key = 4     // Clr
  {
    &k = 32   
  }
  IF &Key = 61     // A
  {
    &k = 65   
  }
  IF &Key = 60     // B
  {
    &k = 66   
  }
  IF &Key = 59     // C
  {
    &k = 67   
  }
  IF &Key = 58     // D
  {
    &k = 68   
  }
  IF &Key = 57     // E
  {
    &k = 69   
  }
  IF &Key = 53     // F
  {
    &k = 70   
  }
  IF &Key = 52     // G
  {
    &k = 71   
  }
  IF &Key = 51     // H
  {
    &k = 72   
  }
  IF &Key = 50     // I
  {
    &k = 73   
  }
  IF &Key = 49     // J
  {
    &k = 74   
  }
  IF &Key = 29     // K
  {
    &k = 75   
  }
  IF &Key = 28     // L
  {
    &k = 76   
  }
  IF &Key = 27     // M
  {
    &k = 77   
  }
  IF &Key = 26     // N
  {
    &k = 78   
  }
  IF &Key = 25     // O
  {
    &k = 79   
  }
  IF &Key = 21     // P
  {
    &k = 80   
  }
  IF &Key = 20     // Q
  {
    &k = 81   
  }
  IF &Key = 19     // R
  {
    &k = 82   
  }
  IF &Key = 18     // S
  {
    &k = 83   
  }
  IF &Key = 17     // T
  {
    &k = 84   
  }
  IF &Key = 13     // U
  {
    &k = 85   
  }
  IF &Key = 12     // V
  {
    &k = 86   
  }
  IF &Key = 11     // W
  {
    &k = 87   
  }
  IF &Key = 10     // X
  {
    &k = 88   
  }
  IF &Key = 9     // Y
  {
    &k = 89   
  }
  IF &Key = 5     // Z
  {
    &k = 90   
  }
  IF &Key = 56     // LSK 1L
  {
    &k = 112   
  }
  IF &Key = 64     // LSK 2L
  {
    &k = 113   
  }
  IF &Key = 72     // LSK 3L
  {
    &k = 114   
  }
  IF &Key = 80     // LSK 4L
  {
    &k = 115   
  }
  IF &Key = 88     // LSK 5L
  {
    &k = 116   
  }
  IF &Key = 87     // LSK 6L
  {
    &k = 117   
  }
  IF &Key = 86     // LSK 1R
  {
    &k = 118   
  }
  IF &Key = 85     // LSK 2R
  {
    &k = 119   
  }
  IF &Key = 84     // LSK 3R
  {
    &k = 120   
  }
  IF &Key = 83     // LSK 4R
  {
    &k = 121   
  }
  IF &Key = 82     // LSK 5R
  {
    &k = 122   
  }
  IF &Key = 74     // LSK 6R
  {
    &k = 123   
  }
}[/code]

Merci à Rouslan pour son aide
Bon vol à tous! rigolus
j'ai un nouveau problème eh oui! En mode full screen l'écran du FMC de Sim-Avionics est immobile sur l'écran principal, impossible de le déplacer pour le mettre sur l'écran du CDU OC(second écran).Avec Prosim çà marche impec...
rakouth
enel
 
Messages: 7
Inscription: 9/09/10


Retourner vers Programmation Sioc





Qui est en ligne

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