Mon SIOC 737 NG

Questions de programmation / Offset FSUIPC et IOCP

Mon SIOC 737 NG

Messagede tinystork » Ven 18 Jan 2013 10:43

Bonjour à tous
Ci après le code SIOC qui fait fonctionner ma config.
Bien sur cela fonctionne grâce à IFlytoFSuipc évidemment les commentaires sont quelquefois non adaptés parce que issus d'un copié collé malheureux
mais j'ai essayé d'avoir des noms de variables explicites à chaque fois.
Ce code gère :
Mes modules EFIS (home made)
Mon fire panel (home made également)
le landing gear (pareil fait maison)
le mastercaution/recall/firewarning (même punition)
les lights test (3) (eux aussi)
l'autobrake (itou)
Les selecteur display PFD/ND (et bien oui encore du fait maison)
bien sur toutes les lumières (tout les korrys sont fabriqués maison et ne sont pas fonctionnels je ne peut pas appuyer dessus pour les tester au moins s'allument t ils au bon moment)

vous verrez que certaines lignes de codes sont connectées en out200 ce qui est encore lié à un copié collé du programme de l'auteur de IFlytoFsuipc. Je les laisse volotairement puisque mon but à l'avenir est de fabriquer mon overhead panel (ou de prendre un kit de chez poldragonet)
en espérant que cela serve à certains.

Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 4.01   -     By Manuel Velez    -    http://www.opencockpits.com
// *****************************************************************************
// * FileName : LDGGEAR.txt
// * Date : 12/01/2013



Var 0196, name GPWSTST, static, Link IOCARD_SW, Input 37     // SET CAPT OUTBOARD PANEL TO PFD
{
  IF &GPWSTST = 1
  {
    &KEYCOMMAND = 1191   
  }
}

Var 0201, name FLAPINHIBIT, static, Link IOCARD_SW, Input 118     // SET CAPT OUTBOARD PANEL TO PFD
{
  IF &FLAPINHIBIT = 1
  {
    &KEYCOMMAND = 1183   
  }
  IF &FLAPINHIBIT = 0
  {
    &KEYCOMMAND = 1184   
  }
}

Var 0202, name GEARINHIBIT, static, Link IOCARD_SW, Input 46     // SET LOWER DU TO NORM
{
  IF &GEARINHIBIT = 1
  {
    &KEYCOMMAND = 1186   
  }
  IF &GEARINHIBIT = 0
  {
    &KEYCOMMAND = 1187   
  }
}

Var 0203, name TERRINHIBIT, static, Link IOCARD_SW, Input 109     // SET LOWER DU TO ENGINE PRIMARY
{
  IF &TERRINHIBIT = 1
  {
    &KEYCOMMAND = 1189   
  }
  IF &TERRINHIBIT = 0
  {
    &KEYCOMMAND = 1190   
  }
}

Var 0198, name CMMAINUOTPFD, static, Link IOCARD_SW, Input 70     // SET CAPT OUTBOARD PANEL TO PFD
{
  IF &CMMAINUOTPFD = 1
  {
    &KEYCOMMAND = 723   
  }
}

Var 0199, name CMMAINDUNORM, static, Link IOCARD_SW, Input 63     // SET LOWER DU TO NORM
{
  IF &CMMAINDUNORM = 1
  {
    &KEYCOMMAND = 724   
  }
}

Var 0200, name CMMAINDUENGPRI, static, Link IOCARD_SW, Input 69, Type I     // SET LOWER DU TO ENGINE PRIMARY
{
  IF &CMMAINDUENGPRI = 1
  {
    &KEYCOMMAND = 725   
  }
}

Var 0197, name CMMAINDUPFD, static, Link IOCARD_SW, Input 71, Type I     // SET LOWER DU TO ENGINE PRIMARY
{
  IF &CMMAINDUPFD = 1
  {
    &KEYCOMMAND = 726   
  }
}

Var 0191, name CMMAINDUMFD, static, Link IOCARD_SW, Input 68, Type I     // SET LOWER DU TO ENGINE PRIMARY
{
  IF &CMMAINDUMFD = 1
  {
    &KEYCOMMAND = 727   
  }
}

Var 0193, name FOMAINUOTPFD, static, Link IOCARD_SW, Input 114     // SET COPI OUTBOARD PANEL TO PFD
{
  IF &FOMAINUOTPFD = 1
  {
    &KEYCOMMAND = 734   
  }
}

Var 0194, name FOMAINDUNORM, static, Link IOCARD_SW, Input 112     // SET LOWER DU TO NORM
{
  IF &FOMAINDUNORM = 1
  {
    &KEYCOMMAND = 733   
  }
}

Var 0195, name FOMAINDUENGPRI, static, Link IOCARD_SW, Input 111, Type I     // SET LOWER DU TO ENGINE PRIMARY
{
  IF &FOMAINDUENGPRI = 1
  {
    &KEYCOMMAND = 732   
  }
}

Var 0192, name FOMAINDUPFD, static, Link IOCARD_SW, Input 110, Type I     // SET LOWER DU TO ENGINE PRIMARY
{
  IF &FOMAINDUPFD = 1
  {
    &KEYCOMMAND = 731   
  }
}

Var 0169, name FOMAINDUMFD, static, Link IOCARD_SW, Input 113, Type I     // SET LOWER DU TO ENGINE PRIMARY
{
  IF &FOMAINDUMFD = 1
  {
    &KEYCOMMAND = 730   
  }
}

Var 0189, name FS_GEAR, static, Link FSUIPC_INOUT, Offset $941E, Length 1     // NOSE_GEAR_Status
{
  &IND_N_GEAR_UP = TESTBIT &FS_GEAR ,0
  &IND_N_GEAR_DN = TESTBIT &FS_GEAR ,1
  &IND_L_GEAR_UP = TESTBIT &FS_GEAR ,2
  &IND_L_GEAR_DN = TESTBIT &FS_GEAR ,3
  &IND_R_GEAR_DN = TESTBIT &FS_GEAR ,5
  &IND_R_GEAR_UP = TESTBIT &FS_GEAR ,4
}

Var 0004, name IND_N_GEAR_UP, static, Link IOCARD_OUT, Output 24

Var 0005, name IND_R_GEAR_UP, static, Link IOCARD_OUT, Output 26

Var 0006, name IND_L_GEAR_UP, static, Link IOCARD_OUT, Output 30

Var 0007, name IND_N_GEAR_DN, static, Link IOCARD_OUT, Output 25

Var 0008, name IND_R_GEAR_DN, static, Link IOCARD_OUT, Output 29

Var 0009, name IND_L_GEAR_DN, static, Link IOCARD_OUT, Output 28

Var 0010, name FS_G_LEVER_POS, static, Link FSUIPC_INOUT, Offset $0BE8, Length 4

Var 0011, name SW_LAND_GEAR_D, static, Link IOCARD_SW, Input 8
{
  IF &SW_LAND_GEAR_D = 1
  {
    &KEYCOMMAND = 1173   
  }
}

Var 0012, name SW_LAND_GEAR_U, static, Link IOCARD_SW, Input 9
{
  IF &SW_LAND_GEAR_U = 0
  {
    &KEYCOMMAND = 1172         // IFLY TO FSUIPC GEAR UP AND OFF COMMAND
  }
  IF &SW_LAND_GEAR_U = 1
  {
    &KEYCOMMAND = 1171   
    &FS_G_LEVER_POS = 0   
  }
}

Var 0013, name GEAR, static, Link FSUIPC_INOUT, Offset $0BE8, Length 4     // COMMANDE DE TRAIN

Var 0000, name INI     // VARIABLE D'INITIALISATION
{
  &GEARUPANDOFF = 5   
  &FS_G_LEVER_POS = 16383   
  &KEYCOMMAND = 1199         // set autobrake off
  &KEYCOMMAND = 672         // efis copi to HPA
}

Var 0014, name GEARUPANDOFF, static, Link KEYS     // GEARUPANDOFF

Var 0015, name JOYSTICK64, static, Link FSUIPC_OUT, Offset $3340, Length 4     // JOYSTICK VIRTUEL FSUIPC

Var 0016, name ABDISARM, static, Link IOCARD_OUT, Output 31     // AUTO BRAKE DISARM LIGHT

Var 0017, name initab, static, Link FSUIPC_OUT, Offset $2F80, Length 2, Value 14     // est fsaboutrange for display

Var 0018, name AUTOBRAKE, static, Link IOCARD_ENCODER, Input 10, Aceleration 1, Type 0     // Autobrake Panel FSUIPC
{
  L0 = &AUTOBRAKE         // * -1 turning clockwise should be plustet
  IF L0 < 0
  {
    L0 = &initab   
    &JOYSTICK64 = TOGGLE 1     // ACTIONNE VIRTUAL JOYSTICK AB-
  }
  ELSE
  {
    IF L0 > 0
    {
      L0 = &initab         // INREASE AUTO BRAKE
      &JOYSTICK64 = TOGGLE 2     // ACTIONNE AUTOBRAKE -
    }
  }
}

Var 0019, name ABPOS, static, Link FSUIPC_IN, Offset $94D5, Length 1     // POSITION AB
{
  &ABPOSSYNCH = &ABPOS   
}

Var 0020, name ABDISARMLIGHT, static, Link FSUIPC_IN, Offset $941E, Length 1     // AUTOBRAKE DISARM LIGHT
{
  &ABDISARM = TESTBIT &ABDISARMLIGHT ,6
}

Var 0021, name ABPOSSYNCH, static, Link FSUIPC_INOUT, Offset $2F80, Length 2     // SYNCRO POSTO FS DIST

Var 0022, name KEYCOMMAND, static, Link FSUIPC_INOUT, Offset $9400, Length 2     // SEND KEY COMM TO IFLYTOFSUIPC

Var 0023, name FFRESETSW, static, Link IOCARD_SW, Input 13, Type I     // POSITION FFSWITCH RESET
{
  IF &FFRESETSW = 1
  {
    &KEYCOMMAND = 482   
  }
}

Var 0024, name FFUSEDSW, static, Link IOCARD_SW, Input 16, Type I     // POSITION USED OF FF USED RESET SW
{
  IF &FFUSEDSW = 1
  {
    &KEYCOMMAND = 483   
  }
}

Var 0025, name MFD_ENG, static, Link IOCARD_SW, Input 18     // SELF EXPLANATORY
{
  IF &MFD_ENG = 1
  {
    &KEYCOMMAND = 501   
  }
}

Var 0026, name MFD_SYS, static, Link IOCARD_SW, Input 14     // SELF EXPLANATORY
{
  IF &MFD_SYS = 1
  {
    &KEYCOMMAND = 502   
  }
}

Var 0027, name APINDICAMBER, static, Link FSUIPC_INOUT, Offset $940B, Length 1     // AP_Indicators_Light_Status amber
{
  &AMBERAP = TESTBIT &APINDICAMBER ,2
}

Var 0028, name APINDICRED, static, Link FSUIPC_INOUT, Offset $940B, Length 2     // AP_Indicators_Light_Status red
{
  &REDAP = TESTBIT &APINDICRED ,3
}

Var 0029, name ATINDICAMBER, static, Link FSUIPC_IN, Offset $940B, Length 2     // AT_Indicators_Light_Status amber
{
  &ATAMBER = TESTBIT &APINDICAMBER ,4
}

Var 0030, name ATINDICRED, static, Link FSUIPC_IN, Offset $940B, Length 2     // AT_Indicators_Light_Status red
{
  &ATRED = TESTBIT &ATINDICRED ,5
}

Var 0031, name FMC1INDIC, static, Link FSUIPC_IN, Offset $940B, Length 2     // FMC1_Indicators_Light_Status
{
  &FMC1RST = TESTBIT &FMC1INDIC ,6
}

Var 0032, name FMC2INDIC, static, Link FSUIPC_IN, Offset $940B, Length 2     // FMC2_Indicators_Light_Status
{
  &FMC2RST = TESTBIT &FMC2INDIC ,7
}

Var 0033, name AMBERAP, static, Link IOCARD_OUT, Output 35     // AP_Indicators_Light_Status amber

Var 0034, name REDAP, static, Link IOCARD_OUT, Output 39     // AP_Indicators_Light_Status red

Var 0035, name ATAMBER, static, Link IOCARD_OUT, Output 32     // AT_Indicators_Light_Status amber

Var 0036, name ATRED, static, Link IOCARD_OUT, Output 33     // AT_Indicators_Light_Status red

Var 0037, name FMC1RST, static, Link IOCARD_OUT, Output 34     // FMC1_Indicators_Light_Status

Var 0038, name FMC2RST, static, Link IOCARD_OUT, Output 36     // FMC2_Indicators_Light_Status

Var 0039, name LIGHTTEST1, static, Link IOCARD_SW, Input 17     // KEY_COMMAND_AUTOMATICFLIGHT_DISENGAGE_LI
{
  IF &LIGHTTEST1 = 1
  {
    &KEYCOMMAND = 237   
  }
}

Var 0040, name LIGHTTEST2, static, Link IOCARD_SW, Input 15     // KEY_COMMAND_AUTOMATICFLIGHT_DISENGAGE_LI
{
  IF &LIGHTTEST2 = 1
  {
    &KEYCOMMAND = 238   
  }
}

Var 0041, name ALLLIGHTTEST, static, Link IOCARD_SW, Input 19     // GEN LIGHTTEST
{
  IF &ALLLIGHTTEST = 1
  {
    &KEYCOMMAND = 1242   
    IF &ALLLIGHTTEST = 0
    {
      &KEYCOMMAND = 1243   
    }
  }
  ELSE
  {
    &KEYCOMMAND = 1243   
  }
}

Var 0190, name COPIEFISQNH, static, Link IOCARD_SW, Input 29     // SET COPI EFIS TO IN
{
  IF &COPIEFISQNH = 1
  {
    &KEYCOMMAND = 671   
  }
}

Var 0053, name COPIEFISHPA, static, Link IOCARD_SW, Input 28     // SET COPI EFIS TO HPA
{
  IF &COPIEFISHPA = 1
  {
    &KEYCOMMAND = 672   
  }
}

Var 0054, name EFISCOPIBARINC, static, Link IOCARD_SW, Input 24, Type I     // INCREASE BARO COPI
{
  IF &EFISCOPIBARINC = 1
  {
    &JOYSTICK64 = CHANGEBIT 3 ,&EFISCOPIBARINC
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 3 ,&EFISCOPIBARINC
  }
}

Var 0055, name EFISCOPIQNHDEC, static, Link IOCARD_SW, Input 23     // DECREASE QNH
{
  &JOYSTICK64 = CHANGEBIT 4 ,&EFISCOPIQNHDEC
}

Var 0121, name FORADIOSELEC, static, Link IOCARD_SW, Input 26     // SELECT RADIO REF FOR MINS
{
  IF &FORADIOSELEC = 1
  {
    &KEYCOMMAND = 665   
  }
}

Var 0126, name FOBAROSELEC, static, Link IOCARD_SW, Input 25     // SET MINS REF TO BARO
{
  IF &FOBAROSELEC = 1
  {
    &KEYCOMMAND = 666   
  }
}

Var 0127, name FOEFISSTD, static, Link IOCARD_SW, Input 58     // SET FO EFIS TO STD
{
  IF &FOEFISSTD = 1
  {
    &KEYCOMMAND = 675   
  }
}

Var 0137, name FOMTRS, static, Link IOCARD_SW, Input 30     // SET FO EFIS MTRS
{
  IF &FOMTRS = 1
  {
  }
  &KEYCOMMAND = 670   
}

Var 0138, name FOEFISFPV, static, Link IOCARD_SW, Input 33     // SET FO EFIS TO FPV
{
  IF &FOEFISFPV = 1
  {
    &KEYCOMMAND = 676   
  }
}

Var 0139, name EFISCOPIMININC, static, Link IOCARD_SW, Input 21, Type I     // INCREASE BARO COPI
{
  &JOYSTICK64 = CHANGEBIT 6 ,&EFISCOPIMININC
}

Var 0149, name EFISCOPIMINDEC, static, Link IOCARD_SW, Input 22     // DECREASE QNH
{
  &JOYSTICK64 = CHANGEBIT 5 ,&EFISCOPIMINDEC
}

Var 0163, name FOEFISMINRST, static, Link IOCARD_SW, Input 55     // RESET MINIS FO EFIS
{
  IF &FOEFISMINRST = 1
  {
    &KEYCOMMAND = 669   
  }
}

Var 0164, name FOVOR1, static, Link IOCARD_SW, Input 32, Type I     // SELECT ADF 1
{
  IF &FOVOR1 = 1
  {
    &KEYCOMMAND = 679   
  }
  IF &FOVOR1 = 0     // CHECK POS BUTTON
  {
    &KEYCOMMAND = 680   
  }
}

Var 0165, name FOADF1, static, Link IOCARD_SW, Input 31, Type I     // RESET MINIS FO EFIS
{
  IF &FOADF1 = 1
  {
    &KEYCOMMAND = 681   
  }
  ELSE
  {
    IF &FOADF1 = 0
    {
      &KEYCOMMAND = 680   
    }
  }
}

Var 0166, name FONDAPP, static, Link IOCARD_SW, Input 42     // SET ND MODE TO APP
{
  IF &FONDAPP = 1
  {
    &KEYCOMMAND = 689   
  }
}

Var 0167, name FONDVOR, static, Link IOCARD_SW, Input 44     // SET ND MODE TO VOR
{
  IF &FONDVOR = 1
  {
    &KEYCOMMAND = 690   
  }
}

Var 0168, name FONDMAP, static, Link IOCARD_SW, Input 43     // SET ND MODE TO MAP
{
  IF &FONDMAP = 1
  {
    &KEYCOMMAND = 691   
  }
}

Var 0062, name FONDPLN, static, Link IOCARD_SW, Input 36     // SET ND MODE TO PLN
{
  IF &FONDPLN = 1
  {
    &KEYCOMMAND = 692   
  }
}

Var 0170, name FONDCTR, static, Link IOCARD_SW, Input 56, Type I     // SET ND MODE TO CTR
{
  IF &FONDCTR = 1
  {
    &KEYCOMMAND = 693   
  }
}

Var 0171, name FONDRNG5, static, Link IOCARD_SW, Input 45, Type I     // SET ND MODE RNG 5
{
  IF &FONDRNG5 = 1
  {
    &KEYCOMMAND = 696   
  }
}

Var 0172, name FONDRNG10, static, Link IOCARD_SW, Input 49, Type I     // SET ND MODE RNG 10
{
  IF &FONDRNG10 = 1
  {
    &KEYCOMMAND = 697   
  }
}

Var 0173, name FONDRNG20, static, Link IOCARD_SW, Input 50, Type I     // SET ND MODE RNG 20
{
  IF &FONDRNG20 = 1
  {
    &KEYCOMMAND = 698   
  }
}

Var 0174, name FONDRNG40, static, Link IOCARD_SW, Input 48, Type I     // SET ND MODE RNG 40
{
  IF &FONDRNG40 = 1
  {
    &KEYCOMMAND = 699   
  }
}

Var 0175, name FONDRNG80, static, Link IOCARD_SW, Input 53, Type I     // SET ND MODE RNG 80
{
  IF &FONDRNG80 = 1
  {
    &KEYCOMMAND = 700   
  }
}

Var 0176, name FONDRNG160, static, Link IOCARD_SW, Input 52, Type I     // SET ND MODE RNG 160
{
  IF &FONDRNG160 = 1
  {
    &KEYCOMMAND = 701   
  }
}

Var 0177, name FONDRNG320, static, Link IOCARD_SW, Input 47, Type I     // SET ND MODE RNG 320
{
  IF &FONDRNG320 = 1
  {
    &KEYCOMMAND = 702   
  }
}

Var 0178, name FONDRNG640, static, Link IOCARD_SW, Input 51, Type P     // SET ND MODE RNG 640
{
  IF &FONDRNG640 = 1
  {
    &KEYCOMMAND = 703   
  }
}

Var 0179, name FOVOR2, static, Link IOCARD_SW, Input 34, Type I     // SELECT ADF 1
{
  IF &FOVOR2 = 1
  {
    &KEYCOMMAND = 684   
  }
  ELSE
  {
    IF &FOVOR2 = 0
    {
      &KEYCOMMAND = 685   
    }
  }
}

Var 0180, name FOADF2, static, Link IOCARD_SW, Input 35, Type I     // RESET MINIS FO EFIS
{
  IF &FOADF2 = 1
  {
    &KEYCOMMAND = 686   
  }
  ELSE
  {
    C0 = &FOADF2 = 0
    C1 = &FOVOR2 = 0
    IF C0 AND C1
    {
      &KEYCOMMAND = 685   
    }
  }
}

Var 0181, name FOWXR, static, Link IOCARD_SW, Input 40     // PUSHBUTTON WXR RADAR EFIS COPI
{
  IF &FOWXR = 1
  {
    &KEYCOMMAND = 705   
  }
}

Var 0182, name FOSTA, static, Link IOCARD_SW, Input 41     // PUSHBUTTON FUNCTION STA EFIS COPI
{
  IF &FOSTA = 1
  {
    &KEYCOMMAND = 706   
  }
}

Var 0183, name FOWPT, static, Link IOCARD_SW, Input 60     // PUSHBUTTON FUNCTION STA EFIS COPI
{
  IF &FOWPT = 1
  {
    &KEYCOMMAND = 707   
  }
}

Var 0184, name FOARPT, static, Link IOCARD_SW, Input 62     // PUSHBUTTON FUNCTION STA EFIS COPI
{
  IF &FOARPT = 1
  {
    &KEYCOMMAND = 708   
  }
}

Var 0185, name FODATA, static, Link IOCARD_SW, Input 54     // PUSHBUTTON FUNCTION DATA EFIS COPI
{
  IF &FODATA = 1
  {
    &KEYCOMMAND = 709   
  }
}

Var 0186, name FOPOS, static, Link IOCARD_SW, Input 61     // PUSHBUTTON FUNCTION POS EFIS COPI
{
  IF &FOPOS = 1
  {
    &KEYCOMMAND = 710   
  }
}

Var 0187, name FOTERR, static, Link IOCARD_SW, Input 57     // PUSHBUTTON FUNCTION TERR EFIS COPI
{
  IF &FOTERR = 1
  {
    &KEYCOMMAND = 1246   
  }
}

Var 0188, name FOTFC, static, Link IOCARD_SW, Input 59     // PUSHBUTTON FUNCTION TFC COPI
{
  IF &FOTFC = 1
  {
    &KEYCOMMAND = 704   
    &JOYSTICK64 = TOGGLE 7
  }
}

Var 0082, name SPEEDBRAKESEXT, static, Link FSUIPC_INOUT, Offset $9414, Length 2     // SPEED BRAKES EXTENDED LIGHT
{
  &SPDBRKSEXTLIGH = TESTBIT &SPEEDBRAKESEXT ,4
}

Var 0083, name SPDBRKSEXTLIGH, static, Link IOCARD_OUT, Output 23     // SPEEDBRAKE EXTENDED LIGHT

Var 0084, name BELOWGSPINI, static, Link FSUIPC_INOUT, Offset $947C, Length 2     // BELOW GLIDE SLOPE P INHIBIT FS
{
  &GS_Inhibit_LIG = TESTBIT &BELOWGSPINI ,0
  &GS_P_IN_CAPTAI = &GS_Inhibit_LIG   
}

Var 0085, name GS_Inhibit_LIG, static, Link IOCARD_OUT, Output 22     // BELOW GS P INHIBIT LIGHT

Var 0086, name LEFLAPSTAT, static, Link FSUIPC_INOUT, Offset $9414, Length 1     // LEADING EDGE FLAPS LIGHT STATUS
{
  &LEDGETRANLIT = TESTBIT &LEFLAPSTAT ,6
  &LEDGEEXTLIT = TESTBIT &LEFLAPSTAT ,7
}

Var 0087, name LEDGETRANLIT, static, Link IOCARD_OUT, Output 20     // LEADING EDGE LIGHT TRANSIT LIGHT

Var 0088, name LEDGEEXTLIT, static, Link IOCARD_OUT, Output 21     // LEADING EDGE LIGHT TRANSIT LIGHT

Var 0089, name ANTISKIDINOPFS, static, Link FSUIPC_INOUT, Offset $941E, Length 2     // CHECK STATE OF ANTI SKID IN FS
{
  &ANT_SKI_IN_LIT = TESTBIT &ANTISKIDINOPFS ,7
}

Var 0090, name ANT_SKI_IN_LIT, static, Link IOCARD_OUT, Output 19     // ANTISKID INOP LIGHT

Var 0091, name TRAILSTATUS, static, Link FSUIPC_INOUT, Offset $9414, Length 2     // SLAT SPDBRK SBY RUD FLOAD RELIEF FL
{
  &SBRK_D_N_A_LIT = TESTBIT &TRAILSTATUS ,3
  &SPDBRKARMD_LIT = TESTBIT &TRAILSTATUS ,2
}

Var 0092, name SBRK_D_N_A_LIT, static, Link IOCARD_OUT, Output 18     // OUT FOR SPEED BRAKE DO NOT ARM

Var 0093, name SPDBRKARMD_LIT, static, Link IOCARD_OUT, Output 17

Var 0094, name GS_P_IN_CAPTAI, static, Link IOCARD_OUT, Output 37

Var 0095, name PUSHTOGA, static, Link IOCARD_SW, Input 39, Type P     // TOGA SWITCHES
{
  IF &PUSHTOGA = 1
  {
    &KEYCOMMAND = 234   
  }
}

Var 0096, name ATDISCO, static, Link IOCARD_SW, Input 38, Type P     // THRUST PUSH BUTTON AT DISCONNECT
{
  IF &ATDISCO = 1
  {
    &KEYCOMMAND = 233   
  }
}

Var 0097, name Out282, static, Link IOCARD_OUT, Output 12     // Fire_Warning_Light_Status

Var 0098, name Out283, static, Link IOCARD_OUT, Output 41     // Master_Caution_Light_Status

Var 0099, name Out284, static, Link IOCARD_OUT, Output 45     // Warning_FLT_CONT_Light_Status

Var 0100, name Out285, static, Link IOCARD_OUT, Output 38     // Warning_IRS_Light_Status

Var 0101, name Out286, static, Link IOCARD_OUT, Output 43     // Warning_FUEL_Light_Status

Var 0102, name Out287, static, Link IOCARD_OUT, Output 47     // Warning_ELEC_Light_Status

Var 0103, name Out288, static, Link IOCARD_OUT, Output 42     // Warning_APU_Light_Status

Var 0104, name Out289, static, Link IOCARD_OUT, Output 46     // Warning_OVHT_Light_Status

Var 0105, name Out290, static, Link IOCARD_OUT, Output 13     // Warning_ANTIICE_Light_Status

Var 0106, name Out291, static, Link IOCARD_OUT, Output 11     // Warning_HYD_Light_Status

Var 0107, name Out292, static, Link IOCARD_OUT, Output 15     // Warning_DOORS_Light_Status

Var 0108, name Out293, static, Link IOCARD_OUT, Output 14     // Warning_ENG_Light_Status

Var 0109, name Out294, static, Link IOCARD_OUT, Output 16     // Warning_OVERHEAD_Light_Status

Var 0110, name Out295, static, Link IOCARD_OUT, Output 40     // Warning_AIR_COND_Light_Status

Var 0111, name Out296, static, Link IOCARD_OUT, Output 200     // PSEU_Light_Status

Var 0112, name Out297, static, Link IOCARD_OUT, Output 200     // TAKEOFF_CONFIG_Light_Status

Var 0113, name Out298, static, Link IOCARD_OUT, Output 200     // CABIN_ALTITUDE_Light_Status

Var 0114, name Out299, static, Link IOCARD_OUT, Output 87     // GPWS_INOP_Light_Status

Var 0115, name warning_1, static, Link FSUIPC_INOUT, Offset $9420, Length 1
{
  &Out282 = TESTBIT &warning_1 ,0
  &Out283 = TESTBIT &warning_1 ,1
  &Out284 = TESTBIT &warning_1 ,2
  &Out285 = TESTBIT &warning_1 ,3
  &Out286 = TESTBIT &warning_1 ,4
  &Out287 = TESTBIT &warning_1 ,5
  &Out288 = TESTBIT &warning_1 ,6
  &Out289 = TESTBIT &warning_1 ,7
}

Var 0116, name warning_2, static, Link FSUIPC_INOUT, Offset $9421, Length 1
{
  &Out290 = TESTBIT &warning_2 ,0
  &Out291 = TESTBIT &warning_2 ,1
  &Out292 = TESTBIT &warning_2 ,2
  &Out293 = TESTBIT &warning_2 ,3
  &Out294 = TESTBIT &warning_2 ,4
  &Out295 = TESTBIT &warning_2 ,5
  &Out296 = TESTBIT &warning_2 ,6
  &Out297 = TESTBIT &warning_2 ,7
}

Var 0117, name warning_3, static, Link FSUIPC_INOUT, Offset $9422, Length 1
{
  &Out298 = TESTBIT &warning_3 ,0
  &Out299 = TESTBIT &warning_3 ,1
}

Var 0118, name MAS_CAUTION_SW, static, Link IOCARD_SW, Input 67, Type I     // MATER CAUTION SWITCH IN
{
  IF &MAS_CAUTION_SW = 1
  {
    &KEYCOMMAND = 1179   
  }
}

Var 0119, name FIRE_WAR_SW, static, Link IOCARD_SW, Input 64, Type I     // FIRE WARNING ON THE MIP SWITCH
{
  IF &FIRE_WAR_SW = 1
  {
    &KEYCOMMAND = 564   
  }
}

Var 0120, name RECALLSWITCH, static, Link IOCARD_SW, Input 65, Type I     // RECALL SWITCH PUSHED
{
  IF &RECALLSWITCH = 1
  {
    &KEYCOMMAND = 1180   
  }
}

Var 0122, name PARKBRKSTATUS, static, Link FSUIPC_INOUT, Offset $941F, Length 1     // CHECK PARKBRAKE STATUS
{
  &parkbrklit = TESTBIT &PARKBRKSTATUS ,0
}

Var 0123, name parkbrklit, static, Link IOCARD_OUT, Output 44     // Parking_Brake_Light_Status

Var 0124, name fire_1, static, Link FSUIPC_INOUT, Offset $9411, Length 1
{
  &Out197 = TESTBIT &fire_1 ,0
  &Out198 = TESTBIT &fire_1 ,1
  &Out199 = TESTBIT &fire_1 ,2
  &Out200 = TESTBIT &fire_1 ,3
  &Out201 = TESTBIT &fire_1 ,4
  &Out202 = TESTBIT &fire_1 ,5
  &Out203 = TESTBIT &fire_1 ,6
  &Out204 = TESTBIT &fire_1 ,7
}

Var 0125, name fire_2, static, Link FSUIPC_INOUT, Offset $9412, Length 1
{
  &Out205 = TESTBIT &fire_2 ,0
}

Var 0128, name Out197, static, Link IOCARD_OUT, Output 84     // ENG1_OVERHEAT_Light_Status

Var 0129, name Out198, static, Link IOCARD_OUT, Output 83     // WHEEL_WELL_Light_Status

Var 0130, name Out199, static, Link IOCARD_OUT, Output 77     // OverheatDetector_FAULT_Light_Status

Var 0131, name Out200, static, Link IOCARD_OUT, Output 80     // APU_DET_INOP_Light_Status

Var 0132, name Out201, static, Link IOCARD_OUT, Output 82     // APU_BOTTLE_DISCHARGE_Light_Status

Var 0133, name Out202, static, Link IOCARD_OUT, Output 81     // ENG2_OVERHEAT_Light_Status

Var 0134, name Out203, static, Link IOCARD_OUT, Output 76     // L_BOTTLE_DISCHARGE_Light_Status

Var 0135, name Out204, static, Link IOCARD_OUT, Output 79     // R_BOTTLE_DISCHARGE_Light_Status

Var 0136, name Out205, static, Link IOCARD_OUT, Output 75     // Extinguisher_Test_Light_Status

Var 0140, name Out206, static, Link IOCARD_OUT, Output 86     // ENG1_FIRE SWITCH LIGHT

Var 0141, name Out207, static, Link IOCARD_OUT, Output 78     // ENG 2 LIGHT FIRE SWITCH

Var 0142, name Out208, static, Link IOCARD_OUT, Output 85     // APU FIRE SWITCH LIGHT

Var 0143, name eng1fi, static, Link FSUIPC_INOUT, Offset $94EC, Length 1     // Engine_1_Fire_Switches_Status
{
  &Out206 = TESTBIT &eng1fi ,0
}

Var 0144, name eng2fi, static, Link FSUIPC_INOUT, Offset $94ED, Length 1     // Engine_2_Fire_Switches_Status
{
  &Out207 = TESTBIT &eng2fi ,0
}

Var 0145, name apufi, static, Link FSUIPC_INOUT, Offset $94EE, Length 1     // APU_Fire_Switches_Status
{
  &Out208 = TESTBIT &apufi ,0
}

Var 0146, name OVHTDETA, static, Link IOCARD_SW, Input 88, Type I     // KEY_COMMAND_FIRE_LEFT_OVHT_DET_A
{
  IF &OVHTDETA = 1
  {
    &KEYCOMMAND = 522   
  }
  IF &OVHTDETA = 0
  {
    &KEYCOMMAND = 523   
  }
}

Var 0147, name OVHTDETB, static, Link IOCARD_SW, Input 81, Type I     // KEY_COMMAND_FIRE_LEFT_OVHT_DET_B
{
  IF &OVHTDETB = 1
  {
    &KEYCOMMAND = 524   
  }
  IF &OVHTDETB = 0
  {
    &KEYCOMMAND = 523   
  }
}

Var 0148, name OVHTDET, static, Link IOCARD_SW, Input 82     // KEY_COMMAND_FIRE_TEST_DEC
{
  IF &OVHTDET = 1
  {
    &JOYSTICK64 = CHANGEBIT 8 ,&OVHTDET
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 8 ,&OVHTDET
  }
}

Var 0150, name OVHTFIRE, static, Link IOCARD_SW, Input 85     // KKEY_COMMAND_FIRE_TEST_INC
{
  IF &OVHTFIRE = 1
  {
    &JOYSTICK64 = CHANGEBIT 9 ,&OVHTFIRE
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 9 ,&OVHTFIRE
  }
}

Var 0151, name BELLCUTOUT, static, Link IOCARD_SW, Input 86, Type I     // KEY_COMMAND_FIRE_LEFT_OVHT_DET_B
{
  IF &BELLCUTOUT = 1
  {
    &KEYCOMMAND = 530   
  }
  IF &BELLCUTOUT = 0
  {
    &KEYCOMMAND = 530   
  }
}

Var 0152, name FIREEXTTEST, static, Link IOCARD_SW, Input 84     // KEY_COMMAND_FIRE_EXT_DEC
{
  IF &FIREEXTTEST = 1
  {
    &JOYSTICK64 = CHANGEBIT 10 ,&FIREEXTTEST
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 10 ,&FIREEXTTEST
  }
}

Var 0153, name FIREXT2TST, static, Link IOCARD_SW, Input 83     // KKEY_COMMAND_FIRE_EXT_INC
{
  IF &FIREXT2TST = 1
  {
    &JOYSTICK64 = CHANGEBIT 11 ,&FIREXT2TST
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 11 ,&FIREXT2TST
  }
}

Var 0154, name OVHTDETA2, static, Link IOCARD_SW, Input 87, Type I     // KEY_COMMAND_FIRE_LEFT_OVHT_DET_A
{
  IF &OVHTDETA2 = 1
  {
    &KEYCOMMAND = 527   
  }
  IF &OVHTDETA2 = 0
  {
    &KEYCOMMAND = 528   
  }
}

Var 0155, name OVHTDETB2, static, Link IOCARD_SW, Input 89, Type I     // KEY_COMMAND_FIRE_LEFT_OVHT_DET_B
{
  IF &OVHTDETB2 = 1
  {
    &KEYCOMMAND = 529   
  }
  IF &OVHTDETB2 = 0
  {
    &KEYCOMMAND = 528   
  }
}

Var 0156, name APUFIREPULL, static, Link IOCARD_SW, Input 74     // APU FIRE SWITCH DEC
{
  IF &APUFIREPULL = 1
  {
    &JOYSTICK64 = CHANGEBIT 12 ,&APUFIREPULL
    &KEYCOMMAND = 535   
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 12 ,&APUFIREPULL
  }
}

Var 0157, name ENG1PULL, static, Link IOCARD_SW, Input 90     // ENG 1 FIRE SWITCH PULL
{
  IF &ENG1PULL = 1
  {
    &KEYCOMMAND = 536   
  }
}

Var 0158, name ENG2PULL, static, Link IOCARD_SW, Input 96     // ENG 2 FIRE SWITCH PULL
{
  IF &ENG2PULL = 1
  {
    &KEYCOMMAND = 539   
  }
}

Var 0159, name ENG1ROTL, static, Link IOCARD_SW, Input 79     // ENG 1 FIRE SWITCH ROTATE LEFT
{
  IF &ENG1ROTL = 1
  {
    &KEYCOMMAND = 537   
  }
}

Var 0160, name ENG1ROTR, static, Link IOCARD_SW, Input 76     // ENG 1 FIRE SWITCH ROTATE RIGHT
{
  IF &ENG1ROTR = 1
  {
    &KEYCOMMAND = 538   
  }
}

Var 0161, name ENG2ROTL, static, Link IOCARD_SW, Input 72     // ENG 2 FIRE SWITCH ROTATE LEFT
{
  IF &ENG2ROTL = 1
  {
    &KEYCOMMAND = 540   
  }
}

Var 0162, name ENG2ROTR, static, Link IOCARD_SW, Input 73     // ENG 2 FIRE SWITCH ROTATE RIGHT
{
  IF &ENG2ROTR = 1
  {
    &KEYCOMMAND = 541   
  }
}

Var 0042, name CAPTEFISQNH, static, Link IOCARD_SW, Input 127     // SET CAPT EFIS TO IN
{
  IF &CAPTEFISQNH = 1
  {
    &KEYCOMMAND = 625   
  }
}

Var 0043, name CAPTEFISHPA, static, Link IOCARD_SW, Input 128     // SET CAPT EFIS TO HPA
{
  IF &CAPTEFISHPA = 1
  {
    &KEYCOMMAND = 626   
  }
}

Var 0044, name EFISCAPTBARINC, static, Link IOCARD_SW, Input 97, Type I     // INCREASE BARO CAPT
{
  IF &EFISCAPTBARINC = 1
  {
    &JOYSTICK64 = CHANGEBIT 3 ,&EFISCAPTBARINC
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 3 ,&EFISCAPTBARINC
  }
}

Var 0045, name EFISCAPTQNHDEC, static, Link IOCARD_SW, Input 98     // DECREASE QNH
{
  &JOYSTICK64 = CHANGEBIT 4 ,&EFISCAPTQNHDEC
}

Var 0046, name CMRADIOSELEC, static, Link IOCARD_SW, Input 105     // SELECT RADIO REF CMR MINS
{
  IF &CMRADIOSELEC = 1
  {
    &KEYCOMMAND = 619   
  }
}

Var 0047, name CMBAROSELEC, static, Link IOCARD_SW, Input 104     // SET MINS REF TO BARO
{
  IF &CMBAROSELEC = 1
  {
    &KEYCOMMAND = 620   
  }
}

Var 0048, name CMEFISSTD, static, Link IOCARD_SW, Input 94     // SET CM EFIS TO STD
{
  IF &CMEFISSTD = 1
  {
    &KEYCOMMAND = 629   
  }
}

Var 0049, name CMMTRS, static, Link IOCARD_SW, Input 101     // SET CM EFIS MTRS
{
  IF &CMMTRS = 1
  {
  }
  &KEYCOMMAND = 624   
}

Var 0050, name CMEFISFPV, static, Link IOCARD_SW, Input 103     // SET CM EFIS TO FPV
{
  IF &CMEFISFPV = 1
  {
    &KEYCOMMAND = 630   
  }
}

Var 0051, name EFISCAPTMININC, static, Link IOCARD_SW, Input 131, Type I     // INCREASE BARO CAPT
{
  &JOYSTICK64 = CHANGEBIT 13 ,&EFISCAPTMININC
}

Var 0052, name EFISCAPTMINDEC, static, Link IOCARD_SW, Input 132     // DECREASE QNH
{
  &JOYSTICK64 = CHANGEBIT 14 ,&EFISCAPTMINDEC
}

Var 0056, name CMEFISMINRST, static, Link IOCARD_SW, Input 93     // RESET MINIS CM EFIS
{
  IF &CMEFISMINRST = 1
  {
    &KEYCOMMAND = 623   
  }
}

Var 0057, name CMVOR1, static, Link IOCARD_SW, Input 99, Type I     // SELECT VOR 1
{
  IF &CMVOR1 = 1
  {
    &KEYCOMMAND = 633   
  }
  IF &CMVOR1 = &CMADF1     // CHECK POS BUTTON
  {
    &KEYCOMMAND = 634   
  }
}

Var 0058, name CMADF1, static, Link IOCARD_SW, Input 106, Type I     // RESET MINIS CM EFIS
{
  IF &CMADF1 = 1
  {
    &KEYCOMMAND = 635   
  }
  ELSE
  {
    C0 = &CMADF1 = 0
    C1 = &CMVOR1 = 0
    IF C0 AND C1
    {
      &KEYCOMMAND = 634   
    }
  }
}

Var 0059, name CMNDAPP, static, Link IOCARD_SW, Input 129     // SET ND MODE TO APP
{
  IF &CMNDAPP = 1
  {
    &KEYCOMMAND = 643   
  }
}

Var 0060, name CMNDVOR, static, Link IOCARD_SW, Input 133     // SET ND MODE TO VOR
{
  IF &CMNDVOR = 1
  {
    &KEYCOMMAND = 644   
  }
}

Var 0061, name CMNDMAP, static, Link IOCARD_SW, Input 126     // SET ND MODE TO MAP
{
  IF &CMNDMAP = 1
  {
    &KEYCOMMAND = 645   
  }
}

Var 0204, name CMNDPLN, Link IOCARD_SW, Input 134     // SET ND MODE TO PLN
{
  IF &CMNDPLN = 1
  {
    &KEYCOMMAND = 646   
  }
}

Var 0063, name CMNDCTR, static, Link IOCARD_SW, Input 130, Type I     // SET ND MODE TO CTR
{
  IF &CMNDCTR = 1
  {
    &KEYCOMMAND = 647   
  }
}

Var 0064, name CMNDRNG5, static, Link IOCARD_SW, Input 138, Type I     // SET ND MODE RNG 5
{
  IF &CMNDRNG5 = 1
  {
    &KEYCOMMAND = 650   
  }
}

Var 0065, name CMNDRNG10, static, Link IOCARD_SW, Input 137, Type I     // SET ND MODE RNG 10
{
  IF &CMNDRNG10 = 1
  {
    &KEYCOMMAND = 651   
  }
}

Var 0066, name CMNDRNG20, static, Link IOCARD_SW, Input 140, Type I     // SET ND MODE RNG 20
{
  IF &CMNDRNG20 = 1
  {
    &KEYCOMMAND = 652   
  }
}

Var 0067, name CMNDRNG40, static, Link IOCARD_SW, Input 135, Type I     // SET ND MODE RNG 40
{
  IF &CMNDRNG40 = 1
  {
    &KEYCOMMAND = 653   
  }
}

Var 0068, name CMNDRNG80, static, Link IOCARD_SW, Input 143, Type I     // SET ND MODE RNG 80
{
  IF &CMNDRNG80 = 1
  {
    &KEYCOMMAND = 654   
  }
}

Var 0069, name CMNDRNG160, static, Link IOCARD_SW, Input 139, Type I     // SET ND MODE RNG 160
{
  IF &CMNDRNG160 = 1
  {
    &KEYCOMMAND = 655   
  }
}

Var 0070, name CMNDRNG320, static, Link IOCARD_SW, Input 142, Type I     // SET ND MODE RNG 320
{
  IF &CMNDRNG320 = 1
  {
    &KEYCOMMAND = 656   
  }
}

Var 0071, name CMNDRNG640, static, Link IOCARD_SW, Input 141, Type P     // SET ND MODE RNG 640
{
  IF &CMNDRNG640 = 1
  {
    &KEYCOMMAND = 657   
  }
}

Var 0072, name CMVOR2, static, Link IOCARD_SW, Input 102, Type I     // SELECT ADF 1
{
  IF &CMVOR2 = 1
  {
    &KEYCOMMAND = 638   
  }
  ELSE
  {
    IF &CMVOR2 = 0
    {
      &KEYCOMMAND = 639   
    }
  }
}

Var 0073, name CMADF2, static, Link IOCARD_SW, Input 107, Type I     // RESET MINIS CM EFIS
{
  IF &CMADF2 = 1
  {
    &KEYCOMMAND = 640   
  }
  ELSE
  {
    IF C0 AND C1
    {
      &KEYCOMMAND = 639   
    }
  }
}

Var 0074, name CMWXR, static, Link IOCARD_SW, Input 120     // PUSHBUTTON WXR RADAR EFIS CAPT
{
  IF &CMWXR = 1
  {
    &KEYCOMMAND = 659   
  }
}

Var 0075, name CMSTA, static, Link IOCARD_SW, Input 119     // PUSHBUTTON FUNCTION STA EFIS CAPT
{
  IF &CMSTA = 1
  {
    &KEYCOMMAND = 660   
  }
}

Var 0076, name CMWPT, static, Link IOCARD_SW, Input 124     // PUSHBUTTON FUNCTION STA EFIS CAPT
{
  IF &CMWPT = 1
  {
    &KEYCOMMAND = 661   
  }
}

Var 0077, name CMARPT, static, Link IOCARD_SW, Input 123     // PUSHBUTTON FUNCTION STA EFIS CAPT
{
  IF &CMARPT = 1
  {
    &KEYCOMMAND = 662   
  }
}

Var 0078, name CMDATA, static, Link IOCARD_SW, Input 121     // PUSHBUTTON FUNCTION DATA EFIS CAPT
{
  IF &CMDATA = 1
  {
    &KEYCOMMAND = 663   
  }
}

Var 0079, name CMPOS, static, Link IOCARD_SW, Input 122     // PUSHBUTTON FUNCTION POS EFIS CAPT
{
  IF &CMPOS = 1
  {
    &KEYCOMMAND = 664   
  }
}

Var 0080, name CMTERR, static, Link IOCARD_SW, Input 117     // PUSHBUTTON FUNCTION TERR EFIS CAPT
{
  IF &CMTERR = 1
  {
    &KEYCOMMAND = 1245   
  }
}

Var 0081, name CMTFC, static, Link IOCARD_SW, Input 136     // PUSHBUTTON FUNCTION TFC CAPT
{
  IF &CMTFC = 1
  {
    &KEYCOMMAND = 658   
  }
}

Var 0001, name LOWERDUND, static, Link IOCARD_SW, Input 108     // SET LOWER DU TO ND
{
  IF &LOWERDUND = 1
  {
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
    &JOYSTICK64 = TOGGLE 17
  }
  ELSE
  {
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
  }
}

Var 0002, name LOWERDUNORM, static, Link IOCARD_SW, Input 115     // SET LOWER DU TO NORM
{
  IF &LOWERDUNORM = 1
  {
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
  }
}

Var 0003, name LOWERDUENGPRI, static, Link IOCARD_SW, Input 116     // SET LOWER DU TO ENGINE PRIMARY
{
  IF &LOWERDUENGPRI = 1
  {
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
    &JOYSTICK64 = TOGGLE 18
  }
  ELSE
  {
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
    &JOYSTICK64 = TOGGLE 16
  }
}

Var 0205, name SPOILSTAT, Link FSUIPC_INOUT, Offset $66C0, Length 1     // SPOILER STATUS
{
  &SPDBRKSEXTLIGH = TESTBIT &SPOILSTAT ,0
}

Var 0206, name FUNCBUTTON1, static, Link IOCARD_SW, Input 92     // LINK TO FUNCTION BUTTON
{
  IF &FUNCBUTTON1 = 1
  {
    &JOYSTICK64 = CHANGEBIT 19 ,&FUNCBUTTON1
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 19 ,&FUNCBUTTON1
  }
}

Var 0207, name FUNCBUTTON2, static, Link IOCARD_SW, Input 100     // LINK TO FUNCTION BUTTON
{
  IF &FUNCBUTTON2 = 1
  {
    &JOYSTICK64 = CHANGEBIT 20 ,&FUNCBUTTON2
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 20 ,&FUNCBUTTON2
  }
}

Var 0208, name FUNCBUTTON3, static, Link IOCARD_SW, Input 66, Type I     // LINK TO FUNCTION BUTTON
{
  IF &FUNCBUTTON3 = 1
  {
    &JOYSTICK64 = CHANGEBIT 21 ,&FUNCBUTTON3
  }
  ELSE
  {
    &JOYSTICK64 = CHANGEBIT 21 ,&FUNCBUTTON3
  }
}
tinystork
 
Messages: 15
Inscription: 17/01/13
Localisation: Bordeaux

Retourner vers Programmation Sioc





Qui est en ligne

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