Partager l'article ! Inverter: Attention, ce code (en NOIR) ne peut pas être utilisé en copier-collé à cause des explications (en JAUNE). Pour que cela ...
Attention, ce code (en NOIR)
ne peut pas être utilisé en copier-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 : 100121 Le code sioc de p-apou.txt
// * Date : 19/07/2010
Var 0000, name iNITIALISATION
{
CALL &Init_voyants // Sub 0399
}
Var 0001, name BATTERY, Link FSUIPC_INOUT, Offset $3102, Length 1 // Commande de courant
{
&BATTERY = &BATTERY_SW
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
}
}
}
CALL &Init_voyants // Sub 0399
}
Var 0200, name KEYS, Link KEYS // kEYBOARD EMULATION
Var 0302, name INVERTER, Link SUBRUTINE // Alarme INVERTER 0404
{
IF &BATTERY_SW = 1
{
IF &INVERTER_SW = 1
{
&INVERTER_LED = 0
}
ELSE
{
&INVERTER_LED = 1
}
}
ELSE
{
&INVERTER_LED = 0
}
}
Var 0319, name EXT_POWER, Link SUBRUTINE // Alarme EXT POWER
{
L0 = &AVIONIC_SW + &INVERTER_SW
L1 = &R_ENG_TORQUE + &R_GEN_SW
L2 = L0 + L1
L1 = &N_PKG_BRAKE - &N_ACFT_ON_GND // Avion au sol et frein serré
L0 = L1 + L2
L1 = &L_ENG_TORQUE + &L_GEN_SW
L2 = L0 + L1
IF L2 = 0 // Les 6 inters Off et moteurs arrêtés
{
&EXT_PWR_LED = &BATTERY_SW
}
ELSE
{
&EXT_PWR_LED = 0
}
}
Var 0399, name Init_voyants, Link SUBRUTINE // Initialisation des sorties
{
IF &BATTERY = 0
{
&INVERTER_LED = 0
}
ELSE
{
CALL &INVERTER // Sub 0302
}
}
Var 0404, name INVERTER_SW, Link IOCARD_SW, Input 13 // Inter Inverter
{
IF &INVERTER_SW = 1
{
&KEYS = 71 // génère un g pour Inverter ON
&KEYS = 0
}
ELSE
{
&KEYS = 71 // Génère un g pour Inverter OFF
&KEYS = 0
}
CALL &INVERTER // Sub 0302 Alarme Inverter
CALL &EXT_POWER // Sub 0319 Eteindre EXT Power
}
Var 0709, name INVERTER_LED, Link IOCARD_OUT, Output 19 // Alarme rouge INVERTER
Rien de particulier : Switcht commandé par Key2mouse commande l'alame Inverter et EXT Power.