de betampona » Ven 28 Fév 2014 13:55
Bonjour,
j'ai progressé pour la programmation de sioc.
Je suis arrivée à programmer les 2 tests lights.
le premier est le test des voyants rouge et jaune des RESET AP,AT, FMC.
Au départ quelque soit la position 1 ou 2 j'allumais les 2 leds rouge et les 3 leds jaune.
maintenant en position 1 j'ai les leds jaunes et en position 2 ,j'ai les 2 leds rouge +la led jaune du FMC
j'ai crée ce petit programme:
l'offset 6556 gère le switch de test avec 3 positions ,valeur 257 en point milieu ,valeur 258 en point 1, valeur 256 en point 2
var 140, name TEST2, LINK FSUIPC_IN, Offset $6556, Length 2 // TEST VOYANTS AP,AT,FMC
{
IF &TEST2 = 258
{
&AP_RED_led = 1
&AT_RED_led = 1
}
ELSE
{
&AP_RED_led = 0
&AT_RED_led = 0
}
IF &TEST2 = 256
{
&AP_YEL_led = 1
&AT_YEL_led = 1
}
ELSE
{
&AP_YEL_led = 0
&AT_YEL_led = 0
}
}
J'ai inséré le position neutre du switch valeur 257 par &TEST2 dans le programme de gestion des leds.
//*********************************************
//********** LED rouge et jaune APP,AT,FMC
//*********************************************
var 119, name AP_RED_led, Link IOCARD_OUT, Output 18,Device 0 // Ap led rouge LED
var 120, name AP_RED, LINK FSUIPC_IN, Offset $6550, Length 1 // Ap led rouge
{
CALL &AP_REDsub
}
VAR 121, name AP_REDsub Link SUBRUTINE
{
IF &AP_RED = 0
{
&AP_RED_led = 0
}
ELSE
{
IF &TEST2 = 257
{
&AP_RED_led = 1
}
}
}
var 122, name AP_YEL_led, Link IOCARD_OUT, Output 19,Device 0 // AP led jaune LED
var 123, name AP_YEL, LINK FSUIPC_IN, Offset $6550, Length 2 // AP led jaune
{
CALL &AP_YELsub
}
VAR 124, name AP_YELsub Link SUBRUTINE
{
IF &AP_YEL = 0
{
&AP_YEL_led = 0
}
ELSE
{
IF &TEST2 = 257
{
&AP_YEL_led = 1
}
}
}
var 125, name AT_RED_led, Link IOCARD_OUT, Output 20,Device 0 // AT led rouge LED
var 126, name AT_RED, LINK FSUIPC_IN, Offset $6552, Length 1 // AT led rouge
{
CALL &AT_REDsub
}
VAR 127, name AT_REDsub Link SUBRUTINE
{
IF &AT_RED = 0
{
&AT_RED_led = 0
}
ELSE
{
IF &TEST2 = 257
{
&AT_RED_led = 1
}
}
}
var 128, name AT_YEL_led, Link IOCARD_OUT, Output 21,Device 0 // AT led jaune LED
var 129, name AT_YEL, LINK FSUIPC_IN, Offset $6552, Length 2 // AT led jaune
{
CALL &AT_YELsub
}
VAR 130, name AT_YELsub Link SUBRUTINE
{
IF &AT_YEL = 0
{
&AT_YEL_led = 0
}
ELSE
{
IF &TEST2 = 257
{
&AT_YEL_led = 1
}
}
}
var 131, name FMC_YEL_led, Link IOCARD_OUT, Output 22,Device 0 // FMC led yellow LED
var 132, name FMC_YEL, LINK FSUIPC_IN, Offset $6554, Length 2 // FMC led yellow
{
CALL &FMC_YELsub
}
VAR 133, name FMC_YELsub Link SUBRUTINE
{
IF &FMC_YEL = 0
{
&FMC_YEL_led = 0
}
ELSE
{
&FMC_YEL_led = 1
}
}
Pour le TEST d'allumage de tous les autres voyants . Cela fonctionne parfaitement.
J'ai fait ce programme , il doit y avoir mieux si vous avez une idée.
//*********************************************
//********** TEST VOYANTS + AP,AT,FMC
//*********************************************
var 139, name TEST1, LINK FSUIPC_IN, Offset $655C, Length 1 // TEST VOYANTS
{
IF &TEST1 = 0
{
&FLT_LED = SETBIT 1
&IRS_LED = SETBIT 1
&FUEL_LED = SETBIT 1
&ELEC_LED = SETBIT 1
&APU_LED = SETBIT 1
&OVHT_LED = SETBIT 1
&OUT_OF_led = SETBIT 1
&nose_g_led = SETBIT 1
&left_g_led = SETBIT 1
&right_g_led = SETBIT 1
&nose_r_led = SETBIT 1
&left_r_led = SETBIT 1
&right_r_led = SETBIT 1
&antib_led = SETBIT 1
&autobrake_led = SETBIT 1
&ind_le_extend = SETBIT 1
&ind_le_trans = SETBIT 1
&MASTER_LED = SETBIT 1
&FIRE_LED = SETBIT 1
&spoilnoarm_led = SETBIT 1
&spoilerarm_led = SETBIT 1
}
ELSE
{
&FLT_LED = CLEARBIT 1
&IRS_LED = CLEARBIT 1
&FUEL_LED = CLEARBIT 1
&ELEC_LED = CLEARBIT 1
&APU_LED = CLEARBIT 1
&OVHT_LED = CLEARBIT 1
&OUT_OF_led = CLEARBIT 1
&nose_g_led = CLEARBIT 1
&left_g_led = CLEARBIT 1
&right_g_led = CLEARBIT 1
&nose_r_led = CLEARBIT 1
&left_r_led = CLEARBIT 1
&right_r_led = CLEARBIT 1
&antib_led = CLEARBIT 1
&autobrake_led = CLEARBIT 1
&ind_le_extend = CLEARBIT 1
&ind_le_trans = CLEARBIT 1
&MASTER_LED = CLEARBIT 1
&FIRE_LED = CLEARBIT 1
&spoilnoarm_led = CLEARBIT 1
&spoilerarm_led = CLEARBIT 1
}
}
Bons Vols.
Dominique