// ***************************************************************************** // * Config_SIOC ver 3.5 - By Manolo Vélez - www.opencockpits.com // ***************************************************************************** // * FileName : SIOC_B200_v2.txt // * Date : 27/10/2008 //30/09/08: intervesion de la fonction entre variables 77 et 78 //30/09/08: modifs numéros d'entrées et sorties afficheurs radios //30/09/08: passé les radios en 5 displays au lieu de 4 //30/09/08: suppression des var. 787 à 795 (points décimaux et 1 fixes, voir chap "radios" SimuCockpit //30/09/08: modifs de la variable 339 //06/10/08: modif de la valeur initiale ADF (var. 339 et 480) //06/10/08: modif de la variable468 ( QNH_STD) //08/10/08: correction commande LEDs AUDIO (var. 476 à 479, 721, 722, 723) //15/10/08: abandon des gauges ISG, retour à RealityXP. Supprimé var. 1410 à 1436, ajouté var. 483 à 493 //15/10/08: ajout des commandes de FS var 1400 à 1410 et 80, 81 //19/10/08: modif commande Inverter: var 037, 335, 405 //21/10/08: amélioration du Test alarmes: var 38 et 39, 46 et 47, 16, 40, 335,4,300,426,42 //21/10/08: modif de la logique alarmes au démarrage: var 29,30,41, 426 à429,335 //24/10/08: changement des attributions platine "FS": var 1400 à 1410 //24/10/08: simplification dégivrage stabilo et alarme Flaps Delay: var 022, 302, 433, 904, 743,335 //27/10/08: simplification dégivrage ailes: var. 335, 431. Supprimé var 902. Var 0000, name INIT, Value 0 // Variable d'initialisation { &FLAPS = 0 // volets UP &GEAR = 16383 // train sorti &PKG_BRK = 32767 // Parking Brake ON &WARNING_LED = 0 // Master Warning éteint CALL &BLINK // lance le compteur } Var 0001, name BATTERY, Link FSUIPC_INOUT, Offset $3102, Length 1, Value 0 // Commande Master Battery { &BATTERY = &BATT_SW // Concordance FS/cockpit IF &BATTERY = 1 { &LIGHTS = SETBIT 5 // instruments au max de luminosité } ELSE { &LIGHTS = CLEARBIT 5 } CALL &DISCHLED_TEST CALL &RADIO_DIS_COND } Var 0002, name AVNCS, Link FSUIPC_INOUT, Offset $3103, Length 1 // Commande Avionique { &AVNCS = &AVNCS_SW // Concordance FS/Cockpit CALL &DISP_OAT_COND CALL &RADIO_DIS_COND } Var 0003, name L_ENG_FIRING, Link FSUIPC_INOUT, Offset $0894, Length 2 // Moteur 1 (gauche) en marche { CALL &HYDR_PRESSURE } Var 0004, name R_ENG_FIRING, Link FSUIPC_INOUT, Offset $092C, Length 2 // Moteur 2 (droit) en marche { CALL &DISCHLED_TEST CALL &HYDR_PRESSURE } Var 0005, name KEYS, Link KEYS Var 0006, name VERT_SPEED_SEL, Link FSUIPC_INOUT, Offset $07F2, Length 2 // sélection de vitesse verticale V/S Var 0007, name CRS_SEL, Link FSUIPC_INOUT, Offset $0C4E, Length 2 // Sélection Course OBS1 Var 0008, name ALT_SEL, Link FSUIPC_INOUT, Offset $07D4, Length 4 // sélection Altitude Var 0009, name HDG_SEL, Link FSUIPC_INOUT, Offset $07CC, Length 2 // Sélection de Cap Var 0010, name AP_ALT, Link FSUIPC_INOUT, Offset $07D0, Length 4, Value 0 // Commande PA mode ALT { &AP_ALT_LED = &AP_ALT } Var 0011, name AP_HDG, Link FSUIPC_INOUT, Offset $07C8, Length 4, Value 0 // Commande PA mode HDG { &AP_HDG_LED = &AP_HDG } Var 0012, name AP_BC, Link FSUIPC_INOUT, Offset $0804, Length 4, Value 0 // Commande PA mode Back Course { &AP_BC_LED = &AP_BC } Var 0013, name AP_APPR, Link FSUIPC_INOUT, Offset $0800, Length 4, Value 0 // Commande PA mode APPR { &AP_APPR_LED = &AP_APPR } Var 0014, name AP_GS_CAPT, Link FSUIPC_INOUT, Offset $07FC, Length 4, Value 0 // Commande capture de Glide { IF &AP_GS_CAPT = 1 { &AP_ALT_LED = 0 &AP_HDG_LED = 0 } } Var 0015, name AP_NAV, Link FSUIPC_INOUT, Offset $07C4, Length 4, Value 0 // Commande PA mode NAV { &AP_NAV_LED = &AP_NAV } Var 0016, name AP, Link FSUIPC_INOUT, Offset $07BC, Length 4, Value 0 // Commande du P.A. { &AP = &AP_SW // Concordance FS/Cockpit IF &AP = 1 { &AP_LED = 1 // voyant vert AP ON &N_AP = 0 // pour alarme rouge AP DISC } ELSE { &AP_LED = 0 &N_AP = 1 &AP_ALT_LED = 0 // éteint d'office ce qui serait allumé &AP_HDG_LED = 0 &AP_BC_LED = 0 &AP_APPR_LED = 0 &AP_NAV_LED = 0 } CALL &TEST_LEDS } Var 0017, name AP_FD, Link FSUIPC_INOUT, Offset $2EE0, Length 4, Value 0 // Commade PA Flight Director Var 0018, name AP_YD, Link FSUIPC_INOUT, Offset $0808, Length 4, Value 0 // Commande PA Yaw Damper Var 0019, name NOSE_GEAR_POS, Link FSUIPC_IN, Offset $0BEC, Length 4 // Position du train avant { IF &NOSE_GEAR_POS = 16383 { &NOSE_GEAR_LED = 1 &GEAR_TRANS_LED = 0 } ELSE { IF &NOSE_GEAR_POS >= 1 { &NOSE_GEAR_LED = 0 &GEAR_TRANS_LED = 1 } ELSE { IF &NOSE_GEAR_POS = 0 { &NOSE_GEAR_LED = 0 &GEAR_TRANS_LED = 0 } } } } Var 0020, name RIGHT_GEAR_POS, Link FSUIPC_IN, Offset $0BF0, Length 4 // Position du train droit { IF &RIGHT_GEAR_POS = 16383 { &GEAR_TRANS_LED = 0 &RIGHT_GEAR_LED = DELAY 1 ,80 } ELSE { IF &RIGHT_GEAR_POS >= 1 { &RIGHT_GEAR_LED = 0 &GEAR_TRANS_LED = 1 } ELSE { IF &RIGHT_GEAR_POS = 0 { &RIGHT_GEAR_LED = 0 &GEAR_TRANS_LED = 0 } } } } Var 0021, name LEFT_GEAR_POS, Link FSUIPC_IN, Offset $0BF4, Length 4 // Position du train gauche { IF &LEFT_GEAR_POS = 16383 { &GEAR_TRANS_LED = 0 &LEFT_GEAR_LED = DELAY 1 ,160 } ELSE { IF &LEFT_GEAR_POS >= 1 { &LEFT_GEAR_LED = 0 &GEAR_TRANS_LED = 1 } ELSE { IF &LEFT_GEAR_POS = 0 { &LEFT_GEAR_LED = 0 &GEAR_TRANS_LED = 0 } } } } Var 0022, name FLAPS, Link FSUIPC_INOUT, Offset $0BDC, Length 4, Value 0 // Volets { CALL &GEAR_ALARM } Var 0023, name PKG_BRK, Link FSUIPC_INOUT, Offset $0BC8, Length 2 // Commande de frein de parking { CALL &TEST_LEDS } Var 0024, name PITOT, Link FSUIPC_INOUT, Offset $029C, Length 1 // Commande réchauffage Pitot Var 0025, name LIGHTS, Link FSUIPC_INOUT, Offset $0D0C, Length 2 // Commande éclairages Var 0026, name STALL, Link FSUIPC_INOUT, Offset $036C, Length 1, Value 0 // Détection du décrochage { IF &STALL = 1 // Décrochage { &PLAY_SOUND = 3 // Son n°3 "Stall" &PLAY_SOUND = 0 // ràz } ELSE { &STOP_SOUND = 3 // arrêt du son en boucle &STOP_SOUND = 0 // ràz } } Var 0027, name L_ENG_FFLOW, Link FSUIPC_INOUT, Offset $0890, Length 2 // Fuel Flow moteur 1 (gauche) { CALL &L_FEATHERING } Var 0028, name R_ENG_FFLOW, Link FSUIPC_INOUT, Offset $0928, Length 2 // Fuel Flow moteur 2 (droit) { CALL &R_FEATHERING } Var 0029, name L_ENG_START, Link FSUIPC_INOUT, Offset $0892, Length 2 // Allumage moteur 1 (gauche) { IF &L_ENG_START = 1 { &L_XFR_PRS_LED = 1 // NO TRANSFER et L FUEL PRESS s'allument &L_XFR_PRS_LED = DELAY 0 ,2000 // puis s'éteignent après 20 sec } CALL &TEST_LEDS } Var 0030, name R_ENG_START, Link FSUIPC_INOUT, Offset $092A, Length 2 // Allumage moteur 2 (droit) { IF &R_ENG_START = 1 { &R_XFR_PRS_LED = 1 // NO TRANSFER et R FUEL PRESS s'allument &R_XFR_PRS_LED = DELAY 0 ,2000 // puis s'éteignent après 20 sec } ELSE { &R_XFR_PRS_LED = 0 } IF &R_ENG_START = 2 // générateur droit ON { &BATT_CHG_LED = 1 // l'alarme jaune BATT CHG s'allume &BATT_CHG_LED = DELAY 0 ,2000 // puis s'éteint après 20 secondes } CALL &TEST_LEDS } Var 0031, name OAT, Link FSUIPC_IN, Offset $0E8C, Length 2, Type 1 // température extérieure { IF &OAT > -3072 // -12°C { IF &OAT < 1024 // +4°C { &ICING_LED = 1 &N_OAT = 1 // évite que LED = OAT(alarme) } ELSE { &ICING_LED = 0 &N_OAT = 0 } } ELSE { &ICING_LED = 0 &N_OAT = 0 } L0 = &OAT / 256 &OAT_DIS = L0 CALL &DISP_OAT_COND } Var 0032, name GEAR, Link FSUIPC_INOUT, Offset $0BE8, Length 4 // Commande du train { CALL &PROP_SYNC_ALRM CALL &GEAR_ALARM CALL &RVS_NOT_READY } Var 0033, name N_PITOT // voir var 415 Var 0034, name N_OAT // variable relais pour alarme ICING Var 0035, name ACFT_ON_GND, Link FSUIPC_OUT, Offset $0366, Length 2 // Détection avion au sol/en l'air Var 0036, name AUDIO, Link FSUIPC_INOUT, Offset $3122, Length 1 // Ecoute radios Var 0037, name N_INVERTER { &INVERTER_LED = &N_INVERTER } Var 0038, name R_OILPRESS_REL // variable relais { &R_OIL_PRES_LED = &R_OILPRESS_REL // évite que LED=32000 } Var 0039, name L_OILPRESS_REL // variable relais { &L_OIL_PRES_LED = &L_OILPRESS_REL } Var 0040, name N_AP // inverse de l'état de AP { &AP_DISC_LED = &N_AP } Var 0041, name N_BATT_DISCH // inverse l'état de Batt Disch { &BATT_DISCH_LED = &N_BATT_DISCH CALL &TEST_LEDS } Var 0044, name L_ENG_THROTTLE, Link FSUIPC_INOUT, Offset $088C, Length 2 // Position manette de gaz moteur 1 gauche { CALL &L_FEATHERING } Var 0045, name R_ENG_THROTTLE, Link FSUIPC_INOUT, Offset $0924, Length 2 // Position manette gaz moteur 2 droit { CALL &R_FEATHERING } Var 0046, name L_OIL_PRESS, Link FSUIPC_INOUT, Offset $08BA, Length 2 // Pression d'huile moteur gauche { IF &L_OIL_PRESS < 15000 { &L_OILPRESS_REL = 1 } ELSE { &L_OILPRESS_REL = 0 } CALL &TEST_LEDS } Var 0047, name R_OIL_PRESS, Link FSUIPC_INOUT, Offset $0952, Length 2 // Pression d'huile moteur droit { IF &R_OIL_PRESS < 15000 { &R_OILPRESS_REL = 1 // alarme rouge R OIL PRESS } IF &R_OIL_PRESS > 15000 { &R_OILPRESS_REL = 0 } } Var 0048, name L_ENG_TORQUE, Link FSUIPC_INOUT, Offset $08F4, Length 4 // Couple du moteur gauche { CALL &L_AUTO_IGNI CALL &L_AUTOFEATHER } Var 0049, name R_ENG_TORQUE, Link FSUIPC_INOUT, Offset $098C, Length 4 // Couple du moteur droit { CALL &R_AUTO_IGNI CALL &R_AUTOFEATHER CALL &AIR_COND_N1 } Var 0050, name L_PROP, Link FSUIPC_INOUT, Offset $088E, Length 2 // Valeur du pas d'hélice gauche { CALL &RVS_NOT_READY } Var 0051, name R_PROP, Link FSUIPC_INOUT, Offset $0926, Length 2 // Valeur du pas d'hélice droite Var 0052, name PROP_SYNC, Link FSUIPC_INOUT, Offset $2EC8, Length 1 // Commande synchro hélices { CALL &PROP_SYNC_ALRM } Var 0053, name AUTOFEATHER, Link FSUIPC_IN, Offset $2E88, Length 2 // Fonction Autofeather { CALL &L_AUTOFEATHER CALL &R_AUTOFEATHER } Var 0055, name FUEL_TANK_SEL, Link FSUIPC_INOUT, Offset $0AF8, Length 2 // Utilisé pour le Crossfeed Var 0057, name DME_SELECT, Link FSUIPC_INOUT, Offset $0378, Length 2, Value 1 // Sélection DME1/DME2 Var 0060, name L_HYDR_PRESS, Link FSUIPC_INOUT, Offset $08D8, Length 4 // Pression hydraulique moteur gauche { CALL &HYDR_PRESSURE } Var 0061, name R_HYDR_PRESS, Link FSUIPC_INOUT, Offset $0970, Length 4 // Pression hydraulique moteur droit { CALL &HYDR_PRESSURE } Var 0063, name LMAIN_TANK_LVL, Link FSUIPC_IN, Offset $0B7C, Length 4 // Niveau réservoir principal gauche { L0 = &LMAIN_TANK_LVL / 6422.38 // transformation en lbs &LMAIN_LVL_DIS = ROUND L0 } Var 0064, name L_AUX_TANK_LVL, Link FSUIPC_IN, Offset $0B84, Length 4 // Niveau réservoir aux. gauche { L0 = &L_AUX_TANK_LVL / 15752.08 &LAUX_LVL_DIS = ROUND L0 } Var 0065, name RMAIN_TANK_LVL, Link FSUIPC_IN, Offset $0B94, Length 4 // Niveau réservoir principal droit { L0 = &RMAIN_TANK_LVL / 6422.38 // transformation en lbs &RMAIN_LVL_DIS = ROUND L0 } Var 0066, name R_AUX_TANK_LVL, Link FSUIPC_IN, Offset $0B9C, Length 4 // Niveau auxiliaire droit { L0 = &R_AUX_TANK_LVL / 15752.08 // transformation en lbs &RAUX_LVL_DIS = ROUND L0 } Var 0067, name QNH, Link FSUIPC_OUT, Offset $3110, Length 4 // version Nico Var 0068, name COMM, Link FSUIPC_OUT, Offset $034E, Length 2 // OUT COM1 Var 0069, name NAV1, Link FSUIPC_OUT, Offset $0350, Length 2 // OUT NAV1 Var 0070, name NAV2, Link FSUIPC_OUT, Offset $0352, Length 2 // OUT NAV2 Var 0071, name ADF_HIGH_VAR, Link FSUIPC_INOUT, Offset $034C, Length 2 // Variable chiffres supérieurs ADF { L0 = FROMBCD &ADF_HIGH_VAR IF &ADF_HIGH <> L0 { &ADF_HIGH = L0 } } Var 0072, name ADF_LOW_VAR, Link FSUIPC_INOUT, Offset $0356, Length 2 // Variable ADF chiffres inférieurs { IF &ADF_LOW_VAR <> &ADF_LOW { &ADF_LOW = &ADF_LOW_VAR } } Var 0076, name BUS_VOLTS, Link FSUIPC_INOUT, Offset $2840, Length 8, Numbers 2 Var 0077, name XPDR_OUT, Link FSUIPC_OUT, Offset $0354, Length 2 { &XPDR_DIS = FROMBCD &XPDR_OUT } Var 0078, name XPDR_IN, Link FSUIPC_IN, Offset $0354, Length 2 Var 0079, name XPDR_MODE, Link FSUIPC_INOUT, Offset $7B91, Length 2, Value 0 // Mode transpondeur pour IVAO Var 0080, name SLEW, Link FSUIPC_OUT, Offset $05DC, Length 2, Value 0 // Y Var 0081, name PAUSE, Link FSUIPC_OUT, Offset $0262, Length 2, Value 0 // P Var 0082, name AA_JOYSTICK_64, Link FSUIPC_OUT, Offset $3340, Length 2 Var 0083, name VS, Link FSUIPC_INOUT, Offset $07F2, Length 2 // V/S et affichage V/S Var 0084, name ALT_READING, Link FSUIPC_IN, Offset $3324, Length 4 // Lecture Alti { L0 = &ALT_READING / 10 } Var 0085, name ALTITUDE, Link FSUIPC_IN, Offset $07D4, Length 4 // Lecture Autopilot Alt { L0 = &ALTITUDE / 19975.433 // Transformation en Feet } Var 0086, name JOYSTICK_65, Link FSUIPC_OUT, Offset $3340, Length 2 Var 0300, name DISCHLED_TEST, Link SUBRUTINE // Conditions pour BATT_DISCH_LED { IF &BATTERY = 1 // la batterie est sur ON { IF &R_ENG_FIRING = 1 // et le moteur DROIT est en marche { &N_BATT_DISCH = 0 // l'alarme rouge BATT DISCH est éteinte } ELSE // si le moteur droit est arrêté { &N_BATT_DISCH = 1 // la batterie se décharge } } ELSE // si la batterie est sur OFF { &N_BATT_DISCH = 0 } } Var 0301, name L_AUTO_IGNI, Link SUBRUTINE // Auto Ignition gauche { IF &L_AUTO_IGNI_SW = 1 { IF &L_ENG_TORQUE < 3276 // valeur pour Torque=400 { &L_IGNITION_LED = 1 // alarme verte L IGNITION ON } ELSE // si Torque >400 { &L_IGNITION_LED = 0 } } ELSE // inter sur OFF { &L_IGNITION_LED = 0 } } Var 0302, name FLAPS_DELAY, Link SUBRUTINE // Alarme rouge Flaps Delay { IF &FLAPS = 16383 { IF &STAB_HEAT_SW = 1 { &LDGFLAP_LED = 1 } ELSE { &LDGFLAP_LED = 0 } } ELSE { &LDGFLAP_LED = 0 } } Var 0305, name R_AUTO_IGNI, Link SUBRUTINE // Auto Ignition Droite { IF &R_AUTO_IGNI_SW = 1 { IF &R_ENG_TORQUE < 3276 // valeur pour Torque=400 { &R_IGNITION_LED = 1 // alarme verte R IGNITION ON } ELSE // Si le Torque >400 { &R_IGNITION_LED = 0 } } ELSE // si l'inter est sur OFF { &R_IGNITION_LED = 0 } } Var 0307, name L_FEATHERING, Link SUBRUTINE // mise en drapeau manuelle { IF &L_FEATHER_SW = 1 // micro-switch manette gauche { IF &L_ENG_THROTTLE < 2000 // moteur au ralenti { IF &L_ENG_FFLOW <= 7000 // Low Idle { &L_PROP = -4096 // mise en drapeau } } } } Var 0308, name R_FEATHERING, Link SUBRUTINE // mise en drapeau manuelle { IF &R_FEATHER_SW = 1 { IF &R_ENG_THROTTLE < 2000 { IF &R_ENG_FFLOW <= 7000 { &R_PROP = -4096 } } } } Var 0309, name R_AUTOFEATHER, Link SUBRUTINE // Commande de l'ALARME R AUTOFEATHER { IF &AUTOFEATHER = 1 // Autofeather préparé { IF &R_ENG_TORQUE > 14745 // soit 90% de N1 moteur droit { &R_AUTOFEAT_LED = 1 // Alarme verte R AUTOFEATHER armé } ELSE // si le Torque est <90% { IF &R_ENG_TORQUE < 14745 { &R_AUTOFEAT_LED = 0 // alarme éteinte } } } ELSE // inter Autofeather sur OFF { &R_AUTOFEAT_LED = 0 } IF &R_AUTOFEAT_LED = 0 // alarme verte éteinte { IF &R_ENG_TORQUE < 400 // valeur à ajuster { &R_PROP = -4096 // mise en drapeau } } CALL &TEST_LEDS } Var 0310, name L_AUTOFEATHER, Link SUBRUTINE // Commande de l'ALARME L AUTOFEATHER { IF &AUTOFEATHER = 1 // Autofeather préparé { IF &L_ENG_TORQUE > 14745 // soit 90% de N1 moteur gauche { &L_AUTOFEAT_LED = 1 // alarme verte L AUTOFEATHER armé } ELSE // si le Torque est <90% { IF &L_ENG_TORQUE < 14745 { &L_AUTOFEAT_LED = 0 // alarme éteinte } } } ELSE { &L_AUTOFEAT_LED = 0 } IF &L_AUTOFEAT_LED = 0 { IF &L_ENG_TORQUE < 400 // valeur à vérifier { &L_PROP = -4096 // mise en drapeau } } CALL &TEST_LEDS } Var 0314, name AIR_COND_N1, Link SUBRUTINE // Alarme verte AIR COND N1 LOW { IF &R_BLEED_AIR_SW = 1 { IF &R_ENG_TORQUE < 9830 { &AIRCONDN1_LED = 1 } ELSE { &AIRCONDN1_LED = 0 } } ELSE { &AIRCONDN1_LED = 0 } CALL &TEST_LEDS } Var 0315, name RVS_NOT_READY, Link SUBRUTINE // alarme jaune RVS NOT READY { IF &GEAR = 16383 // train sorti { IF &L_PROP < 16000 { &RVS_LED = 1 // alarme jaune RVS NOT READY } ELSE { &RVS_LED = 0 } } ELSE { &RVS_LED = 0 } CALL &TEST_LEDS } Var 0316, name HYDR_PRESSURE, Link SUBRUTINE // Alarme circuits hydrauliques { L0 = &L_HYDR_PRESS L1 = &R_HYDR_PRESS L2 = L0 + L1 &HYDR_PRESSURE = L2 IF &HYDR_PRESSURE < 5000 { &HYD_PRESS_LED = 1 // alarme jaune HYD FLUID LOW } ELSE { IF &HYDR_PRESSURE >= 5000 { &HYD_PRESS_LED = 0 } } IF &L_ENG_FIRING = 0 // moteur gauche éteint { IF &R_ENG_FIRING = 0 // ou moteur droit éteint { &HYD_PRESS_LED = 1 // alarme allumée } } CALL &TEST_LEDS } Var 0317, name PROP_SYNC_ALRM, Link SUBRUTINE // Alarme jaune PROP SYNC ON { IF &PROP_SYNC = 1 { IF &GEAR = 16383 { &PROP_SYNC_LED = 1 // Alarme jaune } IF &GEAR = 0 { &PROP_SYNC_LED = 0 } } ELSE // si inter Prop Sync OFF { &PROP_SYNC_LED = 0 } CALL &TEST_LEDS } Var 0330, name GEAR_ALARM, Link SUBRUTINE { IF &GEAR = &FLAPS // train+volets UP ou tran+volets DN { &GEAR_TRANS_LED = 0 } IF &GEAR <> &FLAPS // train UP+Flaps APP ou DN ou inverse { &GEAR_TRANS_LED = 1 // alarme ON } } Var 0331, name VS_DIS_CALC, Link SUBRUTINE // Calcul affichage VS { IF &VS_DIS_CALC > 2500 { &VS_DIS_CALC = 2500 } IF &VS_DIS_CALC < -2500 { &VS_DIS_CALC = -2500 } &VS_SEL_DIS = &VS_DIS_CALC // D_V/S L0 = &VS_DIS_CALC * 1 // ° 1 au lieu ° 100 car 4 digits &VS = L0 } Var 0332, name ALT_DISP_CALC, Link SUBRUTINE // Calcul pour affichage ALT { IF &ALT_DISP_CALC > 35000 { &ALT_DISP_CALC = 35000 } IF &ALT_DISP_CALC < 0 { &ALT_DISP_CALC = 0 } &ALT_SEL_DIS = &ALT_DISP_CALC // D_ALT L0 = &ALT_DISP_CALC * 1997537 &ALT_SEL = L0 / 100 // L0 / 100 au lieu L0 car 5 digits } Var 0335, name TEST_LEDS, Link SUBRUTINE // Test des alarmes { &BATT_DISCH_LED = &WARN_TEST_SW OR &N_BATT_DISCH &AP_DISC_LED = &WARN_TEST_SW OR &N_AP &PKG_BRK_LED = &WARN_TEST_SW OR &PKG_BRK // >la LED prend la valeur 32767 !!!! OK &LDG_LT_LED = &WARN_TEST_SW OR &LDG_LIGHTS_SW &BEACON_LED = &WARN_TEST_SW OR &BEACON_SW &STROBES_LED = &WARN_TEST_SW OR &STROBE_SW &XFEED_LED = &WARN_TEST_SW OR &R_XFEED_SW &XFEED_LED = &WARN_TEST_SW OR &L_XFEED_SW &WING_DEICE_LED = &WARN_TEST_SW &PITOT_OFF_LED = &WARN_TEST_SW OR &N_PITOT &INVERTER_LED = &WARN_TEST_SW OR &N_INVERTER &WINDSHD_HT_LED = &WARN_TEST_SW &R_IGNITION_LED = &WARN_TEST_SW OR &R_ENG_START_SW &L_IGNITION_LED = &WARN_TEST_SW OR &L_ENG_START_SW &BATT_CHG_LED = &WARN_TEST_SW OR &R_ENG_START &FUEL_XFEED_LED = &WARN_TEST_SW OR &R_XFEED_SW &FUEL_XFEED_LED = &WARN_TEST_SW OR &L_XFEED_SW &L_OIL_PRES_LED = &WARN_TEST_SW OR &L_OILPRESS_REL &R_OIL_PRES_LED = &WARN_TEST_SW OR &R_OILPRESS_REL &L_AUTOFEAT_LED = &WARN_TEST_SW OR &L_AUTOFEATHER &R_AUTOFEAT_LED = &WARN_TEST_SW OR &R_AUTOFEATHER &L_BLEEDAIR_LED = &WARN_TEST_SW OR &L_BLEED_AIR &R_BLEEDAIR_LED = &WARN_TEST_SW OR &R_BLEED_AIR &AIRCONDN1_LED = &WARN_TEST_SW OR &AIR_COND_N1 &AIR_COND_LED = &WARN_TEST_SW OR &AIR_COND_SW &L_ICE_VANE_LED = &WARN_TEST_SW OR &L_ICE_VANE &R_ICE_VANE_LED = &WARN_TEST_SW OR &R_ICE_VANE &RVS_LED = &WARN_TEST_SW OR &RVS_NOT_READY &HYD_PRESS_LED = &WARN_TEST_SW OR &HYDR_PRESSURE &ICING_LED = &WARN_TEST_SW OR &N_OAT &L_VANE_LED = &WARN_TEST_SW OR &L_ICE_VANE &R_VANE_LED = &WARN_TEST_SW OR &R_ICE_VANE &OXYGEN_LED = &WARN_TEST_SW OR &OXYGEN_SW &CABIN_DOOR_LED = &WARN_TEST_SW OR &CABIN_DOOR_SW &L_XFR_PRS_LED = &WARN_TEST_SW OR &L_ENG_START &R_XFR_PRS_LED = &WARN_TEST_SW OR &R_ENG_START &LEFT_FIRE_LED = &WARN_TEST_SW OR &L_FIRE_SW &RIGHT_FIRE_LED = &WARN_TEST_SW OR &R_FIRE_SW &FIRE_LEFT_LED = &WARN_TEST_SW OR &L_FIRE_SW &FIRE_RIGHT_LED = &WARN_TEST_SW OR &R_FIRE_SW &RDC_GEN_LED = &WARN_TEST_SW &LDC_GEN_LED = &WARN_TEST_SW } Var 0336, name BLINK, Link SUBRUTINE // Commande du TIMER "BLINKER" { &BLINKER = 0 // démarrage à 0 &BLINKER = TIMER 9999 ,1 ,100 // et lance le compteur } Var 0337, name DISP_OAT_COND, Link SUBRUTINE // Conditions d'affichage Displays OAT { IF &AVNCS = 1 { &OAT_DIS = &OAT_DIS } ELSE { &OAT_DIS = -999999 // Afficheur éteint } } Var 0338, name COMM_DIS_CALC, Link SUBRUTINE // Calcul de l'affichage de COM { L0 = &COM1_CENT_INI * 1000 L0 = L0 + &COM1_DEC_INI &COM1_DIS = DIV L0 ,10 &COM1_DIS = TRUNC &COM1_DIS &COMM = TOBCD &COM1_DIS } Var 0339, name RADIO_DIS_COND, Link SUBRUTINE // Conditions affichage Radios { IF &BATTERY = 0 // Si général off { &COM1_DIS = -999999 // Affichage off &NAV1_DIS = -999999 &NAV2_DIS = -999999 &XPDR_DIS = -999999 &ADF_DIS = -999999 } IF &BATTERY = 1 // Si général on { IF &AVNCS = 0 // Si avionics off { &COM1_DIS = -999998 // Affichage ----- &NAV1_DIS = -999998 &NAV2_DIS = -999998 &ADF_DIS = -999998 &XPDR_DIS = -999998 } } IF &BATTERY = 1 // Si général on { IF &AVNCS = 1 // Si avionics on { &COM1_DIS = 2750 // Affichage initial COM1 &NAV1_DIS = 1300 // Affichage initial NAV1 &NAV2_DIS = 1740 // Affichage initial NAV2 &XPDR_DIS = 1200 // Affichage initial transpondeur &ADF_DIS = 3450 // Affichage initial ADF } } } Var 0340, name ADF_CALC, Link SUBRUTINE // Calcul affichage ADF (by Nico) { L0 = &ADF_HIGH * 10 // high * 10 L0 = L0 + &ADF_LOW // + dec &ADF_DIS = L0 // to display L1 = MOD L0 ,10 // decimal digit IF L1 <> &ADF_LOW_VAR { &ADF_LOW_VAR = L1 // decimal digit to fsuipc } L0 = DIV L0 ,10 L1 = TOBCD L0 IF L1 <> &ADF_HIGH_VAR { &ADF_HIGH_VAR = L1 // higher 3 digits in bcd to fsuipc } &ADF_DP_LED = 1 } Var 0341, name NAV1_DIS_CALC, Link SUBRUTINE // Calcul de l'affichage NAV1 { L0 = &NAV1_CENT_INI * 1000 L0 = L0 + &NAV1_DEC_INI &NAV1_DIS = DIV L0 ,10 &NAV1_DIS = TRUNC &NAV1_DIS &NAV1 = TOBCD &NAV1_DIS } Var 0342, name NAV2_DIS_CALC, Link SUBRUTINE // Calcul affichage NAV2 { L0 = &NAV2_CENT_INI * 1000 L0 = L0 + &NAV2_DEC_INI &NAV2_DIS = DIV L0 ,10 &NAV2_DIS = TRUNC &NAV2_DIS &NAV2 = TOBCD &NAV2_DIS } Var 0345, name XPDR_CALC, Link SUBRUTINE { L0 = &XPDR_HI_INI * 100 L0 = L0 + &XPDR_LOW_INI &XPDR_DIS = L0 &XPDR_OUT = TOBCD L0 } Var 0400, name BATT_SW, Link IOCARD_SW, Input 0 // Inter Master Battery { &BATTERY = &BATT_SW } Var 0401, name CABIN_SIGN_SW, Link IOCARD_SW, Input 42 // Signaux passagers { IF &CABIN_SIGN_SW = 1 { &PLAY_SOUND = 1 // lance le son n°1 PAX SIGN SND &PLAY_SOUND = 0 // remise à zéro } ELSE { &PLAY_SOUND = 0 } } Var 0402, name AVNCS_SW, Link IOCARD_SW, Input 1 // Inter Avionique { &AVNCS = &AVNCS_SW } Var 0403, name AP_ALT_SW, Link IOCARD_SW, Input 46, Type P // Poussoir PA mode ALT { IF &AP_ALT_SW = 1 { IF &AP_ALT <> 1 { &AP_ALT = 1 } } ELSE { &AP_ALT = 0 &PLAY_SOUND = 1 &PLAY_SOUND = 0 } } Var 0404, name AP_HDG_SW, Link IOCARD_SW, Input 47, Type P // Poussoir PA mode HDG { IF &AP_HDG_SW = 1 { IF &AP_HDG <> 1 { &AP_HDG = 1 } } ELSE { &AP_HDG = 0 &PLAY_SOUND = 1 &PLAY_SOUND = 0 } } Var 0405, name INVERTER_SW, Link IOCARD_SW, Input 2 // Commande Inverter { IF &INVERTER_SW = 1 { &KEYS = 15 // génère un o pour Inverter ON &KEYS = 0 // ré-initialisation &N_INVERTER = 0 // inverse l'action de l'inter voir var 037 } ELSE { &KEYS = 15 // génère un o pour Inverter OFF &KEYS = 0 &N_INVERTER = 1 } CALL &TEST_LEDS } Var 0406, name AP_APPR_SW, Link IOCARD_SW, Input 48, Type P // Poussoir PA mode APPR { IF &AP_APPR_SW = 1 { IF &AP_APPR <> 1 { &AP_APPR = 1 } } ELSE { &AP_APPR = 0 &PLAY_SOUND = 1 &PLAY_SOUND = 0 } } Var 0407, name AP_NAV_SW, Link IOCARD_SW, Input 49, Type P // Poussoir PA mode NAV { IF &AP_NAV_SW = 1 { IF &AP_NAV <> 1 { &AP_NAV = 1 } } ELSE { &AP_NAV = 0 &PLAY_SOUND = 1 &PLAY_SOUND = 0 } } Var 0408, name AP_SW, Link IOCARD_SW, Input 45 // PA Master Switch { &AP = &AP_SW } Var 0409, name AP_FD_SW, Link IOCARD_SW, Input 51 // Inter PA Flight Director { &AP_FD = &AP_FD_SW } Var 0410, name AP_YD_SW, Link IOCARD_SW, Input 50 // Inter PA Yaw Damper { IF &AP_YD_SW = 1 { IF &AP = 0 // si AP est ON: YD est ON automatiquement { &AP_YD = 1 } } ELSE { &AP_YD = 0 } } Var 0411, name GEAR_SW, Link IOCARD_SW, Input 22 // Inter manette de train { IF &GEAR_SW = 1 { &GEAR = 16383 // train sorti } ELSE { &GEAR = 0 // train rentré } } Var 0412, name AP_BC_SW, Link IOCARD_SW, Input 62, Type P // Poussoir PA mode Back Course { IF &AP_BC_SW = 1 { IF &AP_BC <> 1 { &AP_BC = 1 // mode Back Course ON } } ELSE { &AP_BC = 0 &PLAY_SOUND = 1 &PLAY_SOUND = 0 } } Var 0414, name PKG_BRK_SW, Link IOCARD_SW, Input 3 // Inter Parking Brake { IF &PKG_BRK_SW = 1 { &PKG_BRK = 32767 // Frein de parking ON &PKG_BRK_LED = 1 // Alarme jaune PARKING BRAKE } ELSE { &PKG_BRK = 0 &PKG_BRK_LED = 0 } } Var 0415, name PITOT_SW, Link IOCARD_SW, Input 23 // Inter réchauffage Pitot { IF &PITOT_SW = 1 { &PITOT = 1 &N_PITOT = 0 // pour test de l'alarme &PITOT_OFF_LED = 0 // Alarme jaune PITOT OFF } ELSE { &PITOT = 0 &N_PITOT = 1 &PITOT_OFF_LED = 1 } } Var 0416, name LDG_LIGHTS_SW, Link IOCARD_SW, Input 18 // Inter phares d'atterrissage { IF &LDG_LIGHTS_SW = 1 { &LDG_LT_LED = 1 // Alarme verte LANDING LIGHTS &LIGHTS = SETBIT 2 } ELSE { &LDG_LT_LED = 0 &LIGHTS = CLEARBIT 2 } CALL &TEST_LEDS } Var 0418, name BEACON_SW, Link IOCARD_SW, Input 19 // Inter feu Beacon { IF &BEACON_SW = 1 { &LIGHTS = SETBIT 1 &BEACON_LED = 1 // Alarme verte BEACON } ELSE { &LIGHTS = CLEARBIT 1 &BEACON_LED = 0 } CALL &TEST_LEDS } Var 0419, name NAV_LIGHT_SW, Link IOCARD_SW, Input 20 // Inter feux de navigation { IF &NAV_LIGHT_SW = 1 { &LIGHTS = SETBIT 0 } ELSE { &LIGHTS = CLEARBIT 0 } } Var 0420, name STROBE_SW, Link IOCARD_SW, Input 21 // Inter feux Strobes { IF &STROBE_SW = 1 { &LIGHTS = SETBIT 4 &STROBES_LED = 1 // Alarme verte STROBES } ELSE { &LIGHTS = CLEARBIT 4 &STROBES_LED = 0 } CALL &TEST_LEDS } Var 0422, name L_ENG_CUTOF_SW, Link IOCARD_SW, Input 65 // Inter Fuel CutOff moteur 1 (gauche) { IF &L_ENG_CUTOF_SW = 1 { &L_ENG_FFLOW = 0 // Position "CutOff" et Firewall CutOff } ELSE { &L_ENG_FFLOW = 10400 // valeur pour Low Idle } } Var 0423, name R_ENG_CUTOF_SW, Link IOCARD_SW, Input 66 // Inter Fuel CutOff moteur 2 (droit) { IF &R_ENG_CUTOF_SW = 1 { &R_ENG_FFLOW = 0 // Position "CutOff" et Firewall CutOff } ELSE { &R_ENG_FFLOW = 10400 // Valeur pour Low Idle } } Var 0424, name R_XFEED_SW, Link IOCARD_SW, Input 30 // Crossfeed droit { IF &R_XFEED_SW = 1 // Sélecteur sur XFEED { &FUEL_TANK_SEL = 14 // gauche vers droite &FUEL_XFEED_LED = 1 // Alarme verte FUEL CROSSFEED } CALL &TEST_LEDS } Var 0425, name L_XFEED_SW, Link IOCARD_SW, Input 31 // Crossfeed gauche { IF &L_XFEED_SW = 1 { &FUEL_TANK_SEL = 15 // droite vers gauche &FUEL_XFEED_LED = 1 // alarme verte FUEL CROSSFEED } CALL &TEST_LEDS } Var 0426, name R_ENG_START_SW, Link IOCARD_SW, Input 9 // Inter démarrage moteur droit (2) { IF &R_ENG_START_SW = 1 { &R_ENG_START = 1 // Démarrage moteur droit &R_IGNITION_LED = DELAY 1 ,500 // retard de 5 sec avant allumage } ELSE { &R_ENG_START = 0 &R_IGNITION_LED = 0 // alarme verte L IGNITION ON } } Var 0427, name L_ENG_START_SW, Link IOCARD_SW, Input 10 // Inter démarrage moteur gauche (1) { IF &L_ENG_START_SW = 1 { &L_ENG_START = 1 // démarrage moteur gauche &L_IGNITION_LED = DELAY 1 ,500 // retard 5 sec avant allumage } ELSE { &L_ENG_START = 0 &L_IGNITION_LED = 0 // Alarme verte L IGNITION ON } } Var 0428, name L_GEN_SW, Link IOCARD_SW, Input 7 // Inter générateur gauche { IF &L_GEN_SW = 1 { &L_ENG_START = 2 // Géné 1 ON } } Var 0429, name R_GEN_SW, Link IOCARD_SW, Input 8 // Inter générateur droit { IF &R_GEN_SW = 1 { &R_ENG_START = 2 // Géné 2 ON } } Var 0431, name WING_DEICE_SW, Link IOCARD_SW, Input 24 // Inter dégivrage ailes { IF &WING_DEICE_SW = 1 { &WING_DEICE_LED = DELAY 1 ,3000 } ELSE { &WING_DEICE_LED = DELAY 0 ,1000 } } Var 0432, name WNDSHLD_HT_SW, Link IOCARD_SW, Input 25 // Inter réchauffage pare-brise { IF &WNDSHLD_HT_SW = 1 { &WNDSHLD_TIMER = 1 // valeur de démarrage &WNDSHLD_TIMER = TIMER 9999 ,1 ,1500 } ELSE { &WNDSHLD_TIMER = 9999 &WINDSHD_HT_LED = 0 // sécurité } } Var 0433, name STAB_HEAT_SW, Link IOCARD_SW, Input 26 // Inter dégivrage stabilo { IF &STAB_HEAT_SW = 1 { &STAB_HT_TIMER = 12 &STAB_HT_TIMER = TIMER 0 ,-1 ,1000 } ELSE // si l'inter est OFF { &STAB_HT_TIMER = 1 // va bientôt s'arrêter... } } Var 0437, name STALL_ALRM_SW, Link IOCARD_SW, Input 36 // Test alarme de décrochage { IF &STALL_ALRM_SW = 1 { &PLAY_SOUND = 3 // lance le son n°3 STALL &PLAY_SOUND = 0 // ràz } } Var 0442, name L_AUTO_IGNI_SW, Link IOCARD_SW, Input 5 // Inter auto allumage gauche { CALL &L_AUTO_IGNI } Var 0443, name R_AUTO_IGNI_SW, Link IOCARD_SW, Input 6 // Inter auto allumage droite { CALL &R_AUTO_IGNI } Var 0445, name L_FEATHER_SW, Link IOCARD_SW, Input 67 // mise en drapeau manuelle gauche { CALL &L_FEATHERING } Var 0446, name R_FEATHER_SW, Link IOCARD_SW, Input 68 // mise en drapeau manuelle groite { CALL &R_FEATHERING } Var 0447, name PROP_SYNC_SW, Link IOCARD_SW, Input 14 // Inter synchro hélices { &PROP_SYNC = &PROP_SYNC_SW } Var 0448, name AUTOFEATHER_SW, Link IOCARD_SW, Input 11 // Inter Autofeather droite et gauche { IF &AUTOFEATHER_SW = 1 // position ARM { &AUTOFEATHER = 1 // Autofeather armé } } Var 0449, name L_BLEED_AIR_SW, Link IOCARD_SW, Input 37 // Inter Left Bleed Air Valve { &L_BLEED_AIR = &L_BLEED_AIR_SW } Var 0450, name R_BLEED_AIR_SW, Link IOCARD_SW, Input 38 // Inter Right Bleed Air Valve { &R_BLEED_AIR = &R_BLEED_AIR_SW CALL &AIR_COND_N1 } Var 0452, name FLAPS_UP_SW, Link IOCARD_SW, Input 63 // Volets position UP { IF &FLAPS_UP_SW = 1 // inter volets sur UP { &FLAPS = 0 // volets rentrés &FLAPS_UP_LED = DELAY 1 ,650 &FLAPS_APPR_LED = 0 &FLAPS_DN_LED = 0 } ELSE { &FLAPS = 8191 // Volets sur Approche &FLAPS_APPR_LED = DELAY 1 ,650 &FLAPS_UP_LED = 0 &FLAPS_DN_LED = 0 } } Var 0453, name FLAPS_DN_SW, Link IOCARD_SW, Input 64 // Volets position DOWN { IF &FLAPS_DN_SW = 1 { &FLAPS = 16383 // Volets sortis &FLAPS_DN_LED = DELAY 1 ,1000 &FLAPS_UP_LED = 0 &FLAPS_APPR_LED = 0 } ELSE { &FLAPS = 8191 &FLAPS_APPR_LED = DELAY 1 ,650 &FLAPS_UP_LED = 0 &FLAPS_DN_LED = 0 } } Var 0461, name L_ICE_VANE_SW, Link IOCARD_SW, Input 12 // Inter et tirette vanne glace gauche { &L_ICE_VANE = &L_ICE_VANE_SW } Var 0462, name R_ICE_VANE_SW, Link IOCARD_SW, Input 13 // Inter et tirette vanne glace droite { &R_ICE_VANE = &R_ICE_VANE_SW } Var 0463, name WARN_TEST_SW, Link IOCARD_SW, Input 71 // Poussoir de test de toutes les alarmes { CALL &TEST_LEDS &INACTIVE_LED = &WARN_TEST_SW // alarmes branchées, non actives } Var 0466, name CABIN_DOOR_SW, Link IOCARD_SW, Input 43 // Inter éclairage entrée (vers USB O) { &CABIN_DOOR_LED = &CABIN_DOOR_SW // L'éclairage suit l'inter CALL &TEST_LEDS } Var 0468, name STD_QNH_SW, Link IOCARD_SW, Input 114, Type P // QNH 29.92 envoie un B { &KEYS = 2 // envoie un B &KEYS = 0 // ràz } Var 0470, name OXYGEN_SW, Link IOCARD_SW, Input 39, Type I // Tirette Oxygène { &OXYGEN = &OXYGEN_SW CALL &TEST_LEDS } Var 0471, name L_FIRE_SW, Link IOCARD_SW, Input 40 // Poussoir FEU gauche { IF &L_FIRE_SW = 1 { &LEFT_FIRE_LED = 1 // SORTIE OUT vers relais 1 &FIRE_LEFT_LED = 1 // ALARME rouge FIRE LEFT ENG &PLAY_SOUND = 2 // son alarme incendie &PLAY_SOUND = 0 // ràz } ELSE { &LEFT_FIRE_LED = 0 &FIRE_LEFT_LED = 0 &STOP_SOUND = 2 // arrête le son en boucle n°2 &STOP_SOUND = 0 // ràz } CALL &TEST_LEDS } Var 0472, name R_FIRE_SW, Link IOCARD_SW, Input 41 // Poussoir FEU droite { IF &R_FIRE_SW = 1 { &RIGHT_FIRE_LED = 1 // sortie vers relais 2 &FIRE_RIGHT_LED = 1 &PLAY_SOUND = 2 &PLAY_SOUND = 0 // remise à zéro } ELSE { &RIGHT_FIRE_LED = 0 &FIRE_RIGHT_LED = 0 &STOP_SOUND = 2 &STOP_SOUND = 0 } CALL &TEST_LEDS } Var 0473, name LDG_GR_TEST_SW, Link IOCARD_SW, Input 15, Type P // Test des 4 LEDs train { IF &ACFT_ON_GND = 0 // quand l'avion est en l'air { IF &LDG_GR_TEST_SW = 1 // et quand le poussoir est sur ON { &NOSE_GEAR_LED = 1 &LEFT_GEAR_LED = 1 &RIGHT_GEAR_LED = 1 &GEAR_TRANS_LED = 1 } ELSE // quand le poussoir est OFF { &NOSE_GEAR_LED = 0 &LEFT_GEAR_LED = 0 &RIGHT_GEAR_LED = 0 &GEAR_TRANS_LED = 0 } } ELSE // quand l'avion est au sol { IF &LDG_GR_TEST_SW = 1 // et que le poussoir est sur ON { &GEAR_TRANS_LED = 1 } ELSE // quand le poussoir est sur OFF { &GEAR_TRANS_LED = 0 } } } Var 0474, name COFFEE_MACH_SW, Link IOCARD_SW, Input 44 // Inter machine à café { IF &COFFEE_MACH_SW = 1 { &KEYS = 18 // appelle un r pour K2M &KEYS = 0 } ELSE { &KEYS = 0 } } Var 0475, name AIR_COND_SW, Link IOCARD_SW, Input 29 // Commutateur rotatif Air Cond { &AIR_COND_LED = &AIR_COND_SW CALL &TEST_LEDS } Var 0476, name COM_AUDIO_SW, Link IOCARD_SW, Input 80, Type P // Audio COM1 et COM2 { &COM_AUDIO_LED = &COM_AUDIO_SW &AUDIO = CHANGEBIT 5 ,&COM_AUDIO_SW // Ecoute COM1 ou COM2 } Var 0477, name NAV1_AUDIO_SW, Link IOCARD_SW, Input 87, Type P // Audio NAV1 { &NAV1_AUDIO_LED = &NAV1_AUDIO_SW &AUDIO = CHANGEBIT 4 ,&NAV1_AUDIO_SW // Ecoute NAV1 } Var 0478, name NAV2_AUDIO_SW, Link IOCARD_SW, Input 88, Type P // Audio NAV2 { &NAV2_AUDIO_LED = &NAV2_AUDIO_SW &AUDIO = CHANGEBIT 3 ,&NAV2_AUDIO_SW // Ecoute NAV2 } Var 0479, name ADF_AUDIO_SW, Link IOCARD_SW, Input 89, Type P // Ecoute ADF { &ADF_AUDIO_LED = &ADF_AUDIO_SW &AUDIO = CHANGEBIT 0 ,&ADF_AUDIO_SW } Var 0480, name RADIO_TEST_SW, Link IOCARD_SW, Input 85, Type P // Test afficheurs toutes radios { IF &RADIO_TEST_SW = 1 { &NAV1_DIS = 8888 // Affiche 8888 &COM1_DIS = 8888 &ADF_DIS = 8888 &NAV2_DIS = 8888 &XPDR_DIS = 8888 } ELSE { &NAV1_DIS = 1300 // Affichage initial NAV1 &COM1_DIS = 2750 &ADF_DIS = 3450 &NAV2_DIS = 1300 &XPDR_DIS = 1200 } } Var 0481, name XPDR_VFR_SW, Link IOCARD_SW, Input 86, Type P // Affiche le code 7000 { IF &XPDR_VFR_SW = 1 { &XPDR_DIS = 7000 // Code VFR } ELSE { &XPDR_DIS = 1200 // Affichage initial XPDR } } Var 0482, name XPDR_MODE_SW, Link IOCARD_SW, Input 98, Type P // Poussoir Mode XPDR { IF &XPDR_MODE_SW = 1 { &XPDR_MODE = 1 // Transpondeur en Stand By &XPDR_STBY_LED = 1 &XPDR_C_LED = 0 } ELSE { &XPDR_MODE = 0 // Transpondeur mode Charlie &XPDR_C_LED = 1 &XPDR_STBY_LED = 0 } } Var 0483, name RXP_TCAS_SW, Link IOCARD_SW, Input 125 { &AA_JOYSTICK_64 = CHANGEBIT 0 ,&RXP_TCAS_SW // CTRL SHIFT A par FSUIPC } Var 0484, name RXP_RMI_SW, Link IOCARD_SW, Input 124 { &AA_JOYSTICK_64 = CHANGEBIT 3 ,&RXP_RMI_SW } Var 0485, name RXP_EHSI_SW, Link IOCARD_SW, Input 126 // Mode Rose/Arc EHSI { &AA_JOYSTICK_64 = CHANGEBIT 4 ,&RXP_EHSI_SW } Var 0486, name RXP_RANGEP_SW, Link IOCARD_SW, Input 127 // Range + { &AA_JOYSTICK_64 = CHANGEBIT 5 ,&RXP_RANGEP_SW } Var 0487, name RXP_RANGEM_SW, Link IOCARD_SW, Input 128 // Range - { &AA_JOYSTICK_64 = CHANGEBIT 6 ,&RXP_RANGEM_SW } Var 0488, name RXP_CDI_SW, Link IOCARD_SW, Input 129 // Aiguille CDI { &AA_JOYSTICK_64 = CHANGEBIT 7 ,&RXP_CDI_SW } Var 0489, name RXP_APT_SW, Link IOCARD_SW, Input 132 // Affiche les ARPT { &AA_JOYSTICK_64 = CHANGEBIT 8 ,&RXP_APT_SW } Var 0490, name RXP_VOR_SW, Link IOCARD_SW, Input 130 // Affiche les VOR { &AA_JOYSTICK_64 = CHANGEBIT 9 ,&RXP_VOR_SW } Var 0491, name RXP_INT_SW, Link IOCARD_SW, Input 131 // Affiche les INT { &AA_JOYSTICK_64 = CHANGEBIT 10 ,&RXP_INT_SW } Var 0492, name RXP_DH_PLUS_SW, Link IOCARD_SW, Input 133 { &AA_JOYSTICK_64 = CHANGEBIT 11 ,&RXP_DH_PLUS_SW } Var 0493, name RXP_DH_MIN_SW, Link IOCARD_SW, Input 134 { &AA_JOYSTICK_64 = CHANGEBIT 12 ,&RXP_DH_MIN_SW } Var 0500, name ALT_SEL_ROT, Link IOCARD_ENCODER, Input 54, Aceleration 4, Type 2 // Encod sélection ALT { L0 = &ALT_SEL_ROT * 100 // °100 au lieu ° 1 car 5digits , pas 3 &ALT_DISP_CALC = &ALT_DISP_CALC + L0 } Var 0501, name AP_HDG_ROT, Link IOCARD_ENCODER, Input 56, Aceleration 2, Type 2 // Encod sélection HDG { &HEADING = ROTATE 0 ,359 ,&AP_HDG_ROT &HDG_SEL = &HEADING * 182.04444 } Var 0502, name VS_SEL_ROT, Link IOCARD_ENCODER, Input 58, Aceleration 4, Type 2 // Cmd VS { L0 = &VS_SEL_ROT * 100 // °100 au lieu ° 1 car 4 digits , pas 2 &VS_DIS_CALC = &VS_DIS_CALC + L0 } Var 0503, name AP_CRS_ROT, Link IOCARD_ENCODER, Input 60, Aceleration 2, Type 2 // Encod sélection CRS OBS1 { &COURSE = ROTATE 0 ,359 ,&AP_CRS_ROT } Var 0505, name ADF_LOW_ROT, Link IOCARD_ENCODER, Input 81, Aceleration 4, Type 2 // Encodeur chiffres inférieurs ADF { L0 = &ADF_LOW_ROT * 5 // steps of 5 &ADF_LOW_R = ROTATE 0 ,99 ,L0 } Var 0506, name ADF_HI_ROT, Link IOCARD_ENCODER, Input 83, Aceleration 4, Type 2 // Encodeur chiffres supérieurs ADF { L0 = &ADF_HI_ROT &ADF_HIGH_R = ROTATE 20 ,99 ,L0 } Var 0507, name QNH_ROT, Link IOCARD_ENCODER, Input 115, Aceleration 2, Type 2 // Encodeur QNH by Nico { L0 = &QNH_ROT IF L0 > 0 // clockwise { &QNH = 65883 &QNH = DELAY 0 ,10 // raz après 100 msec } ELSE { IF L0 < 0 // anti-clockwise { &QNH = 65884 &QNH = DELAY 0 ,10 } } } Var 0508, name COM1_CENT_ROT, Link IOCARD_ENCODER, Input 72, Aceleration 2, Type 2 // Encodeur pour entiers COM1 { &COM1_CENT_INI = ROTATE 18 ,35 ,&COM1_CENT_ROT } Var 0509, name COM1_DEC_ROT, Link IOCARD_ENCODER, Input 74, Aceleration 2, Type 2 // Encodeur pour décimales COM1 { L0 = &COM1_DEC_ROT * 25 &COM1_DEC_INI = &COM1_DEC_INI - L0 IF &COM1_DEC_INI > 975 { &COM1_DEC_INI = 0 } IF &COM1_DEC_INI < 0 { &COM1_DEC_INI = 975 } } Var 0510, name NAV1_CENT_ROT, Link IOCARD_ENCODER, Input 76, Aceleration 2, Type 2 // Encodeur pour entiers NAV1 { &NAV1_CENT_INI = ROTATE 8 ,17 ,&NAV1_CENT_ROT } Var 0511, name NAV1_DEC_ROT, Link IOCARD_ENCODER, Input 78, Aceleration 2, Type 2 // Encodeur pour décimales NAV1 { L0 = &NAV1_DEC_ROT * 50 &NAV1_DEC_INI = &NAV1_DEC_INI - L0 IF &NAV1_DEC_INI > 950 { &NAV1_DEC_INI = 0 } IF &NAV1_DEC_INI < 0 { &NAV1_DEC_INI = 950 } } Var 0512, name NAV2_CENT_ROT, Link IOCARD_ENCODER, Input 90, Aceleration 2, Type 2 // Encodeur pour entiers NAV2 { &NAV2_CENT_INI = ROTATE 8 ,17 ,&NAV2_CENT_ROT } Var 0513, name NAV2_DEC_ROT, Link IOCARD_ENCODER, Input 92, Aceleration 2, Type 2 // Encodeur pour décimales NAV2 { L0 = &NAV2_DEC_ROT * 50 &NAV2_DEC_INI = &NAV2_DEC_INI - L0 IF &NAV2_DEC_INI > 950 { &NAV2_DEC_INI = 0 } IF &NAV2_DEC_INI < 0 { &NAV2_DEC_INI = 950 } } Var 0518, name XPDR_LOW_ROT, Link IOCARD_ENCODER, Input 94, Aceleration 2, Type 2 // chiffres inf { &XPDR_LOW_INI = &XPDR_LOW_INI - &XPDR_LOW_ROT IF &XPDR_LOW_INI > 77 { &XPDR_LOW_INI = 0 } IF &XPDR_LOW_INI < 0 { &XPDR_LOW_INI = 77 } } Var 0519, name XPDR_HI_ROT, Link IOCARD_ENCODER, Input 96, Aceleration 2, Type 2 // chiffres sup { &XPDR_HI_INI = &XPDR_HI_INI - &XPDR_HI_ROT IF &XPDR_HI_INI > 77 { &XPDR_HI_INI = 0 } IF &XPDR_HI_INI < 0 { &XPDR_HI_INI = 77 } } Var 0520, name L_ENG_POT, Link IOCARD_ANALOGIC, Input 2, PosL 0, PosC 125, PosR 226 // potentiomètre gaz gauche { IF &L_ENG_POT < 10 { &L_ENG_THROTTLE = -4096 } ELSE { L0 = &L_ENG_POT * 64.25 IF L0 > 16384 { L0 = 16384 } &L_ENG_THROTTLE = L0 } } Var 0521, name R_ENG_POT, Link IOCARD_ANALOGIC, Input 1, PosL 5, PosC 120, PosR 225 // Potentiomètre gaz droite { IF &R_ENG_POT < 10 { &R_ENG_THROTTLE = -4096 } ELSE { L0 = &R_ENG_POT * 64.25 IF L0 > 16384 { L0 = 16384 } &R_ENG_THROTTLE = L0 } } Var 0522, name L_ENG_PROP_POT, Link IOCARD_ANALOGIC, Input 3, PosL 0, PosC 115, PosR 255 // Potentiomètre pas d'héli { IF &L_ENG_PROP_POT <= 5 { &L_PROP = -4096 } ELSE { L0 = &L_ENG_PROP_POT * 64.25 IF L0 > 16384 { L0 = 16384 } &L_PROP = L0 } } Var 0523, name R_ENG_PROP_POT, Link IOCARD_ANALOGIC, Input 4, PosL 0, PosC 115, PosR 255 // Potentiomètre pas d'élic { IF &R_ENG_PROP_POT <= 5 { &R_PROP = -4096 } ELSE { L0 = &R_ENG_PROP_POT * 64.25 IF L0 > 16384 { L0 = 16384 } &R_PROP = L0 } } Var 0600, name OAT_DIS, Link IOCARD_DISPLAY, Digit 0, Numbers 3 // Affichage Temp. extérieure Var 0601, name VS_SEL_DIS, Link IOCARD_DISPLAY, Digit 20, Numbers 5 // Affichage V/S (et ALT) sur 5 digits Var 0602, name ALT_SEL_DIS, Link IOCARD_DISPLAY, Digit 20, Numbers 5 // Affichage ALT (et VS) Var 0603, name CRS_DIS, Link IOCARD_DISPLAY, Digit 13, Numbers 3 // Affichage CRS Var 0604, name HDG_DIS, Link IOCARD_DISPLAY, Digit 42, Numbers 3 // Affichage HDG Var 0607, name LAUX_LVL_DIS, Link IOCARD_DISPLAY, Digit 6, Numbers 3 // Affichage niveau auxiliaire gauche Var 0608, name LMAIN_LVL_DIS, Link IOCARD_DISPLAY, Digit 9, Numbers 4 // Affichage niveau principal gauche Var 0609, name RAUX_LVL_DIS, Link IOCARD_DISPLAY, Digit 3, Numbers 3 // Affichage niveau auxiliaire droit Var 0610, name RMAIN_LVL_DIS, Link IOCARD_DISPLAY, Digit 16, Numbers 4 // Affichage niveau principal droit Var 0611, name COM1_DIS, Link IOCARD_DISPLAY, Digit 32, Numbers 5 // affichage COM1 Var 0612, name NAV1_DIS, Link IOCARD_DISPLAY, Digit 57, Numbers 5 // Affichage NAV1 Var 0613, name ADF_DIS, Link IOCARD_DISPLAY, Digit 48, Numbers 5 // Affichage ADF Var 0614, name NAV2_DIS, Link IOCARD_DISPLAY, Digit 37, Numbers 5 // Affichage NAV2 Var 0616, name XPDR_DIS, Link IOCARD_DISPLAY, Digit 53, Numbers 4 // affichage XPDR Var 0700, name RDC_GEN_LED, Link IOCARD_OUT, Device 1, Output 26 // Alarme R DC GEN { &CAUTION_WARN = CHANGEBIT 5 ,&RDC_GEN_LED } Var 0702, name BATT_DISCH_LED, Link IOCARD_OUT, Device 1, Output 33 // Alarme rouge décharge batterie { &MASTER_WARNING = CHANGEBIT 8 ,&BATT_DISCH_LED } Var 0703, name AP_ALT_LED, Link IOCARD_OUT, Output 19 // Voyant PA mode ALT Var 0704, name AP_HDG_LED, Link IOCARD_OUT, Output 20 // Voyant PA mode HDG Var 0705, name AP_BC_LED, Link IOCARD_OUT, Output 23 // Voyant PA mode Back Course Var 0706, name AP_APPR_LED, Link IOCARD_OUT, Output 21 // Voyant PA mode APPR Var 0707, name AP_NAV_LED, Link IOCARD_OUT, Output 22 // Voyant PA mode NAV Var 0708, name AP_LED, Link IOCARD_OUT, Output 18 // Voyant vert AP ON (pedestal) Var 0709, name GEAR_TRANS_LED, Link IOCARD_OUT, Output 11 // Voyant rouge train en transit Var 0710, name NOSE_GEAR_LED, Link IOCARD_OUT, Output 12 // Voyant vert train avant sorti Var 0711, name RIGHT_GEAR_LED, Link IOCARD_OUT, Output 13 // Voyant vert train droit sorti Var 0712, name LEFT_GEAR_LED, Link IOCARD_OUT, Output 14 // Voyant vert train gauche sorti Var 0716, name AP_DISC_LED, Link IOCARD_OUT, Device 1, Output 34 // Alarme rouge AP DISC { &MASTER_WARNING = CHANGEBIT 5 ,&AP_DISC_LED } Var 0720, name PKG_BRK_LED, Link IOCARD_OUT, Device 1, Output 3 // Alarme jaune PARKING BRAKE { &CAUTION_WARN = CHANGEBIT 1 ,&PKG_BRK } Var 0721, name COM_AUDIO_LED, Link IOCARD_OUT, Output 15 // Voyant COM1 ou 2 Audio ON Var 0722, name NAV1_AUDIO_LED, Link IOCARD_OUT, Output 16 // Voyant NAV1 Audio ON Var 0723, name NAV2_AUDIO_LED, Link IOCARD_OUT, Output 17 // Voyant NAV2 Audio ON Var 0724, name ADF_AUDIO_LED, Link IOCARD_OUT, Output 27 // Voyant ADF Audio ON Var 0732, name LDG_LT_LED, Link IOCARD_OUT, Device 1, Output 7 // Alarme verte LANDING LIGHTS Var 0733, name BEACON_LED, Link IOCARD_OUT, Device 1, Output 47 // Alarme verte BEACON Var 0734, name STROBES_LED, Link IOCARD_OUT, Device 1, Output 46 // Alarme verte STROBES Var 0735, name XFEED_LED, Link IOCARD_OUT, Device 1, Output 15 // Alarme verte FUEL CROSSFEED Var 0739, name WING_DEICE_LED, Link IOCARD_OUT, Device 1, Output 5 // Alarme verte WING DEICE Var 0742, name PITOT_OFF_LED, Link IOCARD_OUT, Device 1, Output 4 // Alarme jaune PITOT OFF { &CAUTION_WARN = CHANGEBIT 4 ,&PITOT_OFF_LED } Var 0743, name STAB_DEICE_LED, Link IOCARD_OUT, Device 1, Output 38 // Alarme verte STAB DEICE Var 0744, name INVERTER_LED, Link IOCARD_OUT, Device 1, Output 1 // Alarme rouge INVERTER { &MASTER_WARNING = CHANGEBIT 1 ,&INVERTER_LED } Var 0747, name WINDSHD_HT_LED, Link IOCARD_OUT, Device 1, Output 37 // Alarme verte WSHLD HEAT Var 0748, name LEFT_FIRE_LED, Link IOCARD_OUT, Output 35 // Alarme FEU gauche (relais 6) Var 0749, name RIGHT_FIRE_LED, Link IOCARD_OUT, Output 36 // Alarme FEU droite + R FIRE (relais 7) Var 0750, name FIRE_LEFT_LED, Link IOCARD_OUT, Device 1, Output 19 // Alarme rouge FIRE LEFT ENG { &MASTER_WARNING = CHANGEBIT 0 ,&FIRE_LEFT_LED } Var 0751, name FIRE_RIGHT_LED, Link IOCARD_OUT, Device 1, Output 20 // Alarme rouge FIRE RIGHT ENG { &MASTER_WARNING = CHANGEBIT 3 ,&FIRE_RIGHT_LED } Var 0753, name R_IGNITION_LED, Link IOCARD_OUT, Device 1, Output 16 // Alarme verte R IGNITION Var 0754, name L_IGNITION_LED, Link IOCARD_OUT, Device 1, Output 15 // Alarme verte L IGNITION ON Var 0755, name BATT_CHG_LED, Link IOCARD_OUT, Device 1, Output 35 // Alarme jaune BATT CHG { &CAUTION_WARN = CHANGEBIT 8 ,&BATT_CHG_LED } Var 0756, name LDC_GEN_LED, Link IOCARD_OUT, Device 1, Output 28 // L DC GEN { &CAUTION_WARN = CHANGEBIT 0 ,&LDC_GEN_LED } Var 0758, name FLAPS_UP_LED, Link IOCARD_OUT, Output 24 // Voyant vert Flaps UP Var 0759, name FLAPS_APPR_LED, Link IOCARD_OUT, Output 25 // Voyant vert Flaps Approche Var 0760, name FLAPS_DN_LED, Link IOCARD_OUT, Output 26 // Voyant vert Flaps Down Var 0761, name LDGFLAP_LED, Link IOCARD_OUT, Device 1, Output 6 // Alarme rouge FLAPS DELAY { &MASTER_WARNING = CHANGEBIT 11 ,&LDGFLAP_LED } Var 0762, name L_XFR_PRS_LED, Link IOCARD_OUT, Device 1, Output 39 // NoTransfer gauche + L FUEL PRESS { &MASTER_WARNING = CHANGEBIT 4 ,&L_XFR_PRS_LED } Var 0763, name R_XFR_PRS_LED, Link IOCARD_OUT, Device 1, Output 40 // NoTransfer droit + R FUEL PRESS { &MASTER_WARNING = CHANGEBIT 6 ,&R_XFR_PRS_LED } Var 0764, name FUEL_XFEED_LED, Link IOCARD_OUT, Device 1, Output 9 // Alarme verte FUEL XFEED Var 0765, name L_OIL_PRES_LED, Link IOCARD_OUT, Device 1, Output 10 // Alarme rouge L OIL PRESS { &MASTER_WARNING = CHANGEBIT 9 ,&L_OIL_PRES_LED } Var 0766, name R_OIL_PRES_LED, Link IOCARD_OUT, Device 1, Output 11 // Alarme rouge L OIL PRESS { &MASTER_WARNING = CHANGEBIT 10 ,&R_OIL_PRES_LED } Var 0767, name PROP_SYNC_LED, Link IOCARD_OUT, Device 1, Output 12 // Alarme jaune PROP SYNC ON { &CAUTION_WARN = CHANGEBIT 2 ,&PROP_SYNC_LED } Var 0768, name L_AUTOFEAT_LED, Link IOCARD_OUT, Device 1, Output 13 // Alarme verte L AUTOFEATHER Var 0769, name R_AUTOFEAT_LED, Link IOCARD_OUT, Device 1, Output 14 // Alarme verte R AUTOFEATHER Var 0770, name L_BLEEDAIR_LED, Link IOCARD_OUT, Device 1, Output 17 // Alarme verte L BLEED AIR OFF Var 0771, name R_BLEEDAIR_LED, Link IOCARD_OUT, Device 1, Output 18 // Alarme verte L BLEED AIR OFF Var 0772, name AIRCONDN1_LED, Link IOCARD_OUT, Device 1, Output 8 // Alarme verte AIR COND N1 LOW Var 0773, name AIR_COND_LED, Link IOCARD_OUT, Device 1, Output 36 // Alarme verte AIR COND OFF Var 0776, name L_ICE_VANE_LED, Link IOCARD_OUT, Device 1, Output 42 // Alarme verte L ICE VANE EXT Var 0777, name R_ICE_VANE_LED, Link IOCARD_OUT, Device 1, Output 43 // Alarme verte R ICE VANE EXT Var 0778, name RVS_LED, Link IOCARD_OUT, Device 1, Output 0 // Alarme jaune RVS NOT READY { &CAUTION_WARN = CHANGEBIT 3 ,&RVS_LED } Var 0779, name HYD_PRESS_LED, Link IOCARD_OUT, Device 1, Output 2 // Alarme jaune HYD FLUID LOW { &CAUTION_WARN = CHANGEBIT 7 ,&HYD_PRESS_LED } Var 0780, name ICING_LED, Link IOCARD_OUT, Device 1, Output 21 // Alarme jaune ICING { &CAUTION_WARN = CHANGEBIT 9 ,&ICING_LED } Var 0781, name CABIN_DOOR_LED, Link IOCARD_OUT, Device 1, Output 25 // Eclairage porte d'entrée { &MASTER_WARNING = CHANGEBIT 7 ,&CABIN_DOOR_LED } Var 0782, name L_VANE_LED, Link IOCARD_OUT, Device 1, Output 23 // Alarme jaune L ICE VANE { &CAUTION_WARN = CHANGEBIT 6 ,&L_VANE_LED } Var 0783, name R_VANE_LED, Link IOCARD_OUT, Device 1, Output 24 // Alarme jaune R ICE VANE { &CAUTION_WARN = CHANGEBIT 10 ,&R_VANE_LED } Var 0784, name ADF_DP_LED, Link IOCARD_OUT, Output 28 // Point décimal ADF Var 0785, name XPDR_C_LED, Link IOCARD_OUT, Output 29 // Mode Charlie Transpondeur (IVAO) Var 0786, name XPDR_STBY_LED, Link IOCARD_OUT, Output 30 // Mode Standby Transpondeur (IVAO) Var 0801, name CAUTION_LED, Link IOCARD_OUT, Output 45 // Alarme Master Caution par relais 3 Var 0802, name WARNING_LED, Link IOCARD_OUT, Output 44 // Alarme Master Warning par relais 1 Var 0806, name OXYGEN_LED, Link IOCARD_OUT, Device 1, Output 32 // Alarme verte PASS OXYGEN Var 0807, name INACTIVE_LED, Link IOCARD_OUT, Device 1, Output 41 // Alarmes non cablées { &MASTER_WARNING = CHANGEBIT 2 ,&INACTIVE_LED } Var 0900, name WNDSHLD_TIMER, Value 0 // Temporisateur pour chauff pare-brise { L0 = MOD &WNDSHLD_TIMER ,2 IF L0 = 0 { &WINDSHD_HT_LED = 0 // alarme éteinte } ELSE { &WINDSHD_HT_LED = 1 // alarme allumée } } Var 0904, name STAB_HT_TIMER // Temporisateur dégivrage stabilo { L0 = MOD &STAB_HT_TIMER ,2 IF L0 = 0 { &STAB_DEICE_LED = 0 } ELSE { &STAB_DEICE_LED = 1 } CALL &FLAPS_DELAY } Var 0906, name L_BLEED_AIR // circuit Bleed Air gauche { IF &L_BLEED_AIR = 1 { &L_BLEEDAIR_LED = 0 // alarme verte L BLEED AIR OFF } ELSE { &L_BLEEDAIR_LED = 1 } CALL &TEST_LEDS } Var 0907, name R_BLEED_AIR // circuit Bleed Air droite { IF &R_BLEED_AIR = 1 { &R_BLEEDAIR_LED = 0 // alarme verte R BLEED AIR OFF } ELSE { &R_BLEEDAIR_LED = 1 } CALL &TEST_LEDS } Var 0908, name L_ICE_VANE // Volet anti-glace moteur gauche { IF &L_ICE_VANE = 1 { &L_VANE_LED = 1 // Alarme jaune L ICE VANE en transit &L_ICE_VANE_LED = DELAY 1 ,1500 // Allumage après 15s L ICE VANE EXT verte &L_VANE_LED = DELAY 0 ,1600 // extinction de la jaune après 16 secondes } ELSE // si l'inter ICE VANE est sur OFF { &L_VANE_LED = 1 // jaune (transit) allumée &L_ICE_VANE_LED = DELAY 0 ,1400 // la verte s'éteint après 14 sec &L_VANE_LED = DELAY 0 ,1500 // la jaune s'éteint après 15 sec } CALL &TEST_LEDS } Var 0909, name R_ICE_VANE // Volet anti-glace moteur droit { IF &R_ICE_VANE = 1 { &R_VANE_LED = 1 &R_ICE_VANE_LED = DELAY 1 ,1400 &R_VANE_LED = DELAY 0 ,1500 } ELSE { &R_VANE_LED = 1 &R_ICE_VANE_LED = DELAY 0 ,1300 &R_VANE_LED = DELAY 0 ,1400 } CALL &TEST_LEDS } Var 0910, name OXYGEN // Oxygène PAX { &OXYGEN_LED = &OXYGEN // Alarme verte PASS OXYGEN ON } Var 0911, name MASTER_WARNING // Commande de l'alarme WARNING Var 0912, name CAUTION_WARN // Commande de l'alarme CAUTION Var 0913, name BLINKER, Value 0 // BLINKING ON une fois sur deux { &BLINKING = MOD &BLINKER ,2 IF &BLINKER = 9999 { &BLINKER = 0 // redémarre le compteur } } Var 0914, name BLINKING // Commande de WARN_LED { IF &MASTER_WARNING > 1 // au moins 1 alarme rouge ON { &WARNING_LED = &BLINKING } ELSE { &WARNING_LED = 0 } IF &CAUTION_WARN > 1 { &CAUTION_LED = &BLINKING } ELSE { &CAUTION_LED = 0 } } Var 0915, name COM1_CENT_INI, Value 27 // Init entiers COM1 { CALL &COMM_DIS_CALC } Var 0916, name COM1_DEC_INI, Value 500 // Init décimales COM1 { CALL &COMM_DIS_CALC } Var 0917, name NAV1_CENT_INI, Value 13 // Init entiers NAV1 { CALL &NAV1_DIS_CALC } Var 0918, name NAV1_DEC_INI, Value 0 // Init décimales NAV1 { CALL &NAV1_DIS_CALC } Var 0919, name NAV2_CENT_INI, Value 17 // init entiers NAV2 { CALL &NAV2_DIS_CALC } Var 0920, name NAV2_DEC_INI, Value 400 // init décimales NAV2 { CALL &NAV2_DIS_CALC } Var 0925, name XPDR_LOW_INI, Value 0 // init inf { CALL &XPDR_CALC } Var 0926, name XPDR_HI_INI, Value 12 // init sup { CALL &XPDR_CALC } Var 0927, name ADF_HIGH { L0 = &ADF_HIGH L1 = DIV L0 ,10 IF &ADF_HIGH_R <> L1 { &ADF_HIGH_R = L1 CALL &ADF_CALC } L1 = MOD L0 ,10 L1 = L1 * 10 L0 = &ADF_LOW L1 = L1 + L0 IF &ADF_LOW_R <> L1 { &ADF_LOW_R = L1 CALL &ADF_CALC } } Var 0928, name ADF_LOW { L0 = &ADF_HIGH L0 = MOD L0 ,10 L0 = L0 * 10 L1 = &ADF_LOW L0 = L0 + L1 IF &ADF_LOW_R <> L0 { &ADF_LOW_R = L0 CALL &ADF_CALC } } Var 0929, name ADF_HIGH_R { L0 = &ADF_LOW_R L0 = DIV L0 ,10 L1 = &ADF_HIGH_R L1 = L1 * 10 L1 = L1 + L0 &ADF_HIGH = L1 CALL &ADF_CALC } Var 0930, name ADF_LOW_R { L0 = &ADF_LOW_R L1 = MOD L0 ,10 &ADF_LOW = L1 L1 = DIV L0 ,10 L0 = &ADF_HIGH L0 = DIV L0 ,10 L0 = L0 * 10 L1 = L0 + L1 &ADF_HIGH = L1 CALL &ADF_CALC } Var 0931, name HEADING, Value 0 // pour calcul valeur HDG { &HDG_SEL = &HEADING &HDG_DIS = &HDG_SEL } Var 0932, name ALTI // (by Bob) { L0 = &ALTI * 19975.37 // envoie la valeur à FS &ALT_SEL = L0 &ALT_SEL_DIS = &ALTI } Var 0933, name COURSE, Value 0 // Var relais calcul CRS { &CRS_SEL = &COURSE &CRS_DIS = &CRS_SEL } Var 0998, name PLAY_SOUND, Link SOUND // Lance un fichier son Var 0999, name STOP_SOUND, Link SOUND, Type S // arrête un fichier son en boucle Var 1401, name VIEWS_SW, Link IOCARD_SW, Input 28, Type P // S { &AA_JOYSTICK_64 = CHANGEBIT 13 ,&VIEWS_SW // S } Var 1402, name SLEW_SW, Link IOCARD_SW, Input 34, Type P // Y { &SLEW = &SLEW_SW } Var 1403, name FRAME_RATE_SW, Link IOCARD_SW, Input 35, Type P // SHIFT Z { &AA_JOYSTICK_64 = CHANGEBIT 14 ,&FRAME_RATE_SW // SHIFT Z } Var 1404, name SELECT_INC_SW, Link IOCARD_SW, Input 117, Type P // Augmenter la sélection { &AA_JOYSTICK_64 = CHANGEBIT 17 ,&SELECT_INC_SW // NUM + } Var 1405, name SELECT_DEC_SW, Link IOCARD_SW, Input 118, Type P // Diminuer la sélection { &AA_JOYSTICK_64 = CHANGEBIT 18 ,&SELECT_DEC_SW // Num - } Var 1406, name AER_VIEW_SW, Link IOCARD_SW, Input 119, Type P // Vue aérienne { &AA_JOYSTICK_64 = CHANGEBIT 19 ,&AER_VIEW_SW // $ } Var 1407, name CLOSE_VIEW_SW, Link IOCARD_SW, Input 120, Type P // Ferme la vue ouverte { &AA_JOYSTICK_64 = CHANGEBIT 20 ,&CLOSE_VIEW_SW // Circonflexe } Var 1408, name ENTER_SW, Link IOCARD_SW, Input 121, Type P // Touche ENTER { &AA_JOYSTICK_64 = CHANGEBIT 21 ,&ENTER_SW // Enter } Var 1409, name JOYSTICK_ON_SW, Link IOCARD_SW, Input 122, Type P // K { &AA_JOYSTICK_64 = CHANGEBIT 15 ,&JOYSTICK_ON_SW // K } Var 1410, name STOP_FS_SW, Link IOCARD_SW, Input 123, Type P // Arrête FS CTRL C { &AA_JOYSTICK_64 = CHANGEBIT 16 ,&STOP_FS_SW // CTRL C }