Attention, ce code (en
NOIR) ne peut pas être utilisé en copié-collé à cause des explications (en
JAUNE).
Pour que cela ne vous pose pas de souci rendez vous
ICI pour retrouver
le programme complet sans explication.
*****************************************************************************
// * Config_SIOC ver 3.7B1 - By Manolo Vélez - www.opencockpits.com
// *****************************************************************************
// * FileName : 100130 Le code sioc de p-apou.txt
// * Date : 08/02/2010
Var 0000, name iNITIALISATION
{
CALL &Init_inters // Sub 0300
CALL &Init_voyants // Sub 0399
}
Classique, au démarrage de Sioc, permet d'initialiser l'inter et les voyants qui dépendent de l'inter Battery.
Var 0001, name BATTERY, Link FSUIPC_INOUT, Offset $3102, Length 1 //
Commande de courant
{
&BATTERY = &BATTERY_SW
Permet la correspondance entre FS et Sioc
CALL &train_left_SUB // Sub 0338
Vérifie la position du train et allume les alarme si besoin.
CALL &Train_righ_SUB // Sub 0339
CALL &Train_Nose_SUB // Sub 0340
IF &BATTERY = 1 //
Si il y a du courant
{
IF &L_ENG_START = 0 //
Et moteur gauche n'est pas démarré
{
IF &R_ENG_START = 0 //
Et moteur droit n'est pas démarré
{
&INVERTER_LED = 1 //
Les Leds suivantes s'allument
&L_FUEL_PRE_LED = 1
&R_FUEL_PRE_LED = 1
Cette partie n'est utile qu'au démarrage de l'avion
&L_B_AI_FAI_LED = 1
&R_B_AI_FA_LED = 1
&L_DC_GEN_LED = 1
&R_DC_GEN_LED = 1
&RVS_NO_REA_LED = 1
&L_AIR_OFF_LED = 1
&R_AIR_OFF_LED = 1
}
}
}
CALL &Init_voyants // Sub 0399
On va vérifier qu'ils doivent bien être allumés et contrôler les autres voyants si l'inter battery a
été actionné à un autre moment qu'au début de la check liste de démarrage.
}
Var 0300, name Init_inters, Link SUBRUTINE //
Initialisation des Inters
{
&BATTERY = &BATTERY_SW
au démarrage de Sioc, permet d'initialiser l'inter
}
Var 0399, name Init_voyants, Link SUBRUTINE //
Initialisation des sorties
{
IF &BATTERY =
0
Si l'inter est en position OFF
{
&L_GEAR_TRA_LED = 0
On
éteint tout
&R_GEAR_TRA_LED = 0
&N_GEAR_TRA_LED = 0
&L_GEAR_LED = 0
&R_GEAR_LED = 0
&N_GEAR_LED = 0
&LDG_LOCK_REL = 0
&GEAR_ALARM_LED = 0
&L_ENG_FIRE_LED = 0
&INVERTER_LED = 0
&DOOR_UNLOC_LED = 0
&ALT_WARN_LED = 0
&R_ENG_FIRE_LED = 0
&L_FUEL_PRE_LED = 0
&R_FUEL_PRE_LED = 0
&AP_TRIM_FA_LED = 0
&L_B_AI_FAI_LED = 0
&AP_FAIL_LED = 0
&R_B_AI_FA_LED = 0
&L_DC_GEN_LED = 0
&PRO_SYN_ON_LED = 0
&RVS_NO_REA_LED = 0
&R_DC_GEN_LED = 0
&DUCT_OVER_LED = 0
&L_ICE_VANE_LED = 0
&BATT_CHARG_LED = 0
&EXT_PWR_LED = 0
&R_ICE_VANE_LED = 0
&L_FEATHER_LED = 0
&ELE_TRI_OF_LED = 0
&AIR_COND_LED = 0
&R_FEATHER_LED = 0
&L_ICE_EXT_LED = 0
&BRAKE_DEIC_LED = 0
&LDGTAX_LIG_LED = 0
&PASS_OXY_LED = 0
&R_ICE_EXT_LED = 0
&L_IGNITION_LED = 0
&L_AIR_OFF_LED = 0
&FUEL_CROSS_LED = 0
&R_AIR_OFF_LED = 0
&R_IGNITION_LED = 0
&MASTER_WAR_LED = 0
&MASTER_CAU_LED = 0
&PKG_BRAKE_LED = 0
&WSHLDDEICE_LED = 0
&PITOT_OFF_LED = 0
&SURFAC_ICE_LED = 0
}
ELSE
//
Si l'inter est déjà sur "ON"
{
CALL &INVERTER // Sub
0302
On allume les alarmes
suivantes si besoin
CALL &L_FUEL_PRESS // Sub 0306
CALL &R_FUEL_PRESS // Sub 0307
CALL &L_DC_GEN // Sub 0312
CALL &R_DC_GEN // Sub 0315
CALL &Park_Break_Sub // Sub 0337
CALL &L_INGNITION // Sub 0330 réallume L INGNITION LED
CALL &R_INGNITION // Sub 0334 réallume R INGNITION LED
CALL &EXT_POWER // Sub 0319 réallume EXT PWR LED
CALL &PROP_SYNC_ON // Sub 0313
CALL &L_ICE_VANE_EXT
CALL &R_ICE_VANE_EXT
CALL &L_AUTO_IGN
CALL &R_AUTO_IGN
}
}
Var 0405, name BATTERY_SW, Link IOCARD_SW, Input 16 //
Inter batterie 0001
{
&BATTERY = &BATTERY_SW
Si l'inter est sur ON, la variable BATTERY prend la valeur 1
}
Voila, pas très compliqué.