Te pongo otro más.
Var 0010, name GEAR, Link FSUIPC_INOUT, Offset $0BE8, Length 4 // Commande du train
{
&GEAR = &GEAR_SW * 16383
CALL &GEAR_ALARME // Sub 0342
}
Var 0011, name L_GEAR_POS, Link FSUIPC_IN, Offset $0BF4, Length 4 // Position du train gauche
{
CALL &train_left_SUB // Sub 0338
}
Var 0012, name R_GEAR_POS, Link FSUIPC_IN, Offset $0BF0, Length 4 // Position du train droit
{
CALL &Train_righ_SUB // Sub 0339
}
Var 0013, name N_GEAR_POS, Link FSUIPC_IN, Offset $0BEC, Length 4 // Position du train avant
{
CALL &Train_Nose_SUB // Sub 0340
Var 0338, name train_left_SUB, Link SUBRUTINE // Voyant du train gauche
{
IF &BATTERY = 0 // Inter batterie sur OFF
{
&L_GEAR_LED = 0 // Voyants éteints
&L_GEAR_TRA_LED = 0
}
ELSE
{
IF &L_GEAR_POS = 16383 // Si le train est sorti
{
&L_GEAR_TRA_LED = 0 // Led rouge éteinte
&L_GEAR_LED = DELAY 1 ,120 // Led verte allumée délais 1,2"
}
ELSE
{
IF &L_GEAR_POS >= 1 // Si le train est en transit
{
&L_GEAR_TRA_LED = 1 // Led rouge allumée
&L_GEAR_LED = 0 // Led verte éteinte
}
ELSE
{
IF &L_GEAR_POS = 0 // Si le train est rentré
{
&L_GEAR_TRA_LED = DELAY 0 ,90 // Led rouge éteinte délais 0,9"
&L_GEAR_LED = 0 // Led verte éteinte
}
}
}
}
}
Var 0339, name Train_righ_SUB, Link SUBRUTINE // Voyant du train droit
{
IF &BATTERY = 0 // Inter batterie sur OFF
{
&R_GEAR_LED = 0 // Voyants éteints
&R_GEAR_TRA_LED = 0
}
ELSE
{
IF &R_GEAR_POS = 16383 // Si le train est sorti
{
&R_GEAR_TRA_LED = 0 // Led rouge éteinte
&R_GEAR_LED = DELAY 1 ,40 // Led verte allumée délais 0,4"
}
ELSE
{
IF &R_GEAR_POS >= 1 // Si le train est en transit
{
&R_GEAR_TRA_LED = 1 // Led rouge allumée
&R_GEAR_LED = 0 // Led verte éteinte
}
ELSE
{
IF &R_GEAR_POS = 0 // Si le train est rentré
{
&R_GEAR_TRA_LED = DELAY 0 ,30 // Led rouge éteinte délais 0,3"
&R_GEAR_LED = 0 // Led verte éteinte
}
}
}
}
}
Var 0340, name Train_Nose_SUB, Link SUBRUTINE // Voyant du train avant
{
IF &BATTERY = 0 // Inter batterie sur OFF
{
&N_GEAR_LED = 0 // Voyants éteints
&N_GEAR_TRA_LED = 0
}
ELSE
{
IF &N_GEAR_POS = 16383 // Si le train est sorti
{
&N_GEAR_TRA_LED = 0 // Led rouge éteinte
&N_GEAR_LED = 1
}
ELSE
{
IF &N_GEAR_POS >= 1 // Si le train est en transit
{
&N_GEAR_TRA_LED = 1 // Led rouge allumée
&N_GEAR_LED = 0 // Led verte éteinte
}
ELSE
{
IF &N_GEAR_POS = 0 // Si le train est rentré
{
&N_GEAR_TRA_LED = 0
&N_GEAR_LED = 0 // Led verte éteinte
}
}
}
}
}
Var 0341, name AIMANT_BLOCAGE, Link SUBRUTINE // Fonctionnement de l'aimant de blocage
{
IF &ACFT_ON_GND = 0 // Si l'avion à décollé
{
IF &GEAR_SW = 1 // et que la manette train est baissé
{
&LDG_LOCK_REL = 1 // electro-aimant est alimenté
}
ELSE
{
IF &GEAR_SW = 0 // Si la manette de train est relevé
{
IF &IAS_SPEED > 19500 // et vitesse IAS est supérieure à 152kts
{
&LDG_LOCK_REL = 0 // L'electro-aimant est coupé
}
ELSE
{
IF &IAS_SPEED <= 19500 // Vitesse IAS est inférieure à 152Kts
{
&LDG_LOCK_REL = 1 // L'electro-aimant est alimenté
}
}
}
}
}
ELSE
{
IF &ACFT_ON_GND = 1 // Si l'avion est au sol
{
&LDG_LOCK_REL = 0 // L'electro-aimant est coupé
}
}
CALL &Init_voyants // Sub 0399
}
Var 0342, name GEAR_ALARME, Link SUBRUTINE // Alarme poignée config attérissage
{
IF &ACFT_ON_GND = 1 // Si l'avion est au sol
{
IF &GEAR_SW = 0 // Et que la manette est levée
{
&GEAR_ALARM_LED = 1 // Alarme poignée allumée
}
ELSE
{
&GEAR_ALARM_LED = 0
}
}
ELSE // Si l'avion est en vol
{
IF &GEAR = &FLAPS // Train+volet totalement sortis ou rentrés
{
&GEAR_ALARM_LED = 0 // Alarme poignée éteinte
}
IF &FLAPS = 8191 // Si les volets position approche
{
&GEAR_ALARM_LED = 0 // Alarme éteinte
}
IF &FLAPS = 16383 // Si volets entièrements sortis
{
IF &GEAR = 0 // Et train rentré
{
&GEAR_ALARM_LED = 1 // Alarme allumée
}
}
IF &GEAR = 16383 // Si le train est sorti
{
IF &FLAPS = 0 // Et les volets rentrés
{
&GEAR_ALARM_LED = 1 // Alarme allumée
}
}
}
CALL &Init_voyants // Sub 0399
}
Var 0402, name GEAR_SW, Link IOCARD_SW, Input 19 // Commande du train 10
{
&GEAR = &GEAR_SW * 16383
CALL &AIMANT_BLOCAGE // Sub 341
}
Var 0418, name LAND_LIGHT_SW, Link IOCARD_SW, Input 18 // inter Landing Light Gauche et Droit
{
IF &LAND_LIGHT_SW = 1
{
&LIGHTS = SETBIT 2
}
ELSE
{
&LIGHTS = CLEARBIT 2
}
CALL &LDG_TAXI_LIGHT // Sub 327
}
Var 0419, name TAXI_LIGHT_SW, Link IOCARD_SW, Input 25 // Inter Taxi Light
{
IF &TAXI_LIGHT_SW = 1
{
&LIGHTS = SETBIT 3
}
ELSE
{
&LIGHTS = CLEARBIT 3
}
CALL &LDG_TAXI_LIGHT // Sub 327
}
Var 0700, name L_GEAR_TRA_LED, Link IOCARD_OUT, Output 14 // LED rouge train gauche en transit 11
Var 0701, name R_GEAR_TRA_LED, Link IOCARD_OUT, Output 13 // LED rouge train droit en transit 12
Var 0702, name N_GEAR_TRA_LED, Link IOCARD_OUT, Output 16 // Led rouge train avant en transit 13
Var 0703, name L_GEAR_LED, Link IOCARD_OUT, Output 12 // LED verte train gauche sorti 11
Var 0704, name R_GEAR_LED, Link IOCARD_OUT, Output 11 // LED verte train droit sorti 12
Var 0705, name N_GEAR_LED, Link IOCARD_OUT, Output 15 // LED verte train avant sorti 13
Var 0706, name LDG_LOCK_REL, Link IOCARD_OUT, Output 17 // Blocage manette de train 14
Var 0707, name GEAR_ALARM_LED, Link IOCARD_OUT, Output 18 // LED rouge poignée du train
Var 0733, name LDGTAX_LIG_LED, Link IOCARD_OUT, Output 44 // Alarme verte LDG/TAXI LIGHT
Espero que te sea de ayuda.
Fénix