[LvarOffsets]
1=var_FUEL_Switch_Pump_1=UB0x66C0
2=var_FUEL_Switch_Pump_2=UB0x66C1
3=BKSQ_IGNITIONPOSITION_1=UB0x66C2
4=BKSQ_IGNITIONPOSITION_2=UB0x66C3//
// pour Baron58 BKSQ : Switchs Inputs 204 (Left) et 203 (Right)
// Par l'intermédiaire de FSUIPC avec les Lvars
// et les Offsets libre $66C0 (Left) et $66C1 (Right)
// Les switchs réels sont à 3 position, les notres 2 seulement
// On aura pour la pompe Left, les valeurs "switch et Offset" :
// 0=OFF (&FuelPumpL = 0) et 1=FULL (&FuelPumpL = 2)
// Idem pour la pompe Right
//
// Code pompe Left Input 204
Var 520, name FuelPumpL, Link FSUIPC_INOUT, Offset $66C0, Length 1
Var 522, name sw_fuel_L, Link IOCARD_SW, Input 204
{
IF &sw_fuel_L = 0
{
&FuelPumpL = 0
}
ELSE
{
&FuelPumpL = 2 // Inter en Full
}
}
// Code pompe Right Input 203
Var 530, name FuelPumpR, Link FSUIPC_INOUT, Offset $66C1, Length 1
Var 532, name sw_fuel_R, Link IOCARD_SW, Input 203
{
IF &sw_fuel_R = 0
{
&FuelPumpR = 0
}
ELSE
{
&FuelPumpR = 2 // Inter en Full
}
}
Et enfin le code SIOC pour les démarreurs :
// Moteur 1 & 2 : Magentos BKSQ forcées selon commutateur de démarrage physique
// Var 0500, Position commutateur magnéto dans FS par l'intermédiaire de la Lvar "BKSQ_IGNITIONPOSITION_1" :
// - Offset $66C2 : Prop 0=Off, 1=right, 2=Left, 3=Both, 5=Start (5 pour FS2024 et non 4 comme FSX)
// - La valeur "5=Start" oblige à maintenir le commutateur en position "start" JUSQU'AU démarrage moteur
// - La valeur "4=Start" ne l'oblige pas mais il faut que l'avion soit prévu pour : non utilisé ici !
Var 0500, name fs_Magneto1, Link FSUIPC_INOUT, Offset $66C2, Length 1
{
IF &mot1_off = 1 // Commutateur magnéto moteur 1 sur OFF
{
&fs_Magneto1 = 0 // FS magnéto sur OFF
}
ELSE
{
IF &mot1_R = 1 // Sur Right
{
&fs_Magneto1 = 1 // Etc.
}
ELSE
{
IF &mot1_L = 1 // Sur Left
{
&fs_Magneto1 = 2
}
ELSE
{
IF &mot1_B = 1 // Sur Both
{
&fs_Magneto1 = 3
}
ELSE
{
IF &mot1_S = 1 // Sur Start
{
&fs_Magneto1 = 5
}
}
}
}
}
}
// Commutateur magnétos 5 positions moteur 1 :
// Met fs_Magneto2 en correspondance avec switch magnéto 2
Var 0502, name mot1_off, Link IOCARD_SW, Input 188 // Position OFF
{
IF &mot1_off = 1 // si sur Off
{
&fs_Magneto1 = 0 // l'envoie à FS
}
}
Var 0503, name mot1_R, Link IOCARD_SW, Input 187 // Position Right
{
IF &mot1_R = 1 // Si sur R
{
&fs_Magneto1 = 1 // L'envoie à FS
}
}
Var 0504, name mot1_L, Link IOCARD_SW, Input 180 // Position Left
{
IF &mot1_L = 1 // Etc...
{
&fs_Magneto1 = 2
}
}
Var 0505, name mot1_B, Link IOCARD_SW, Input 186 // Position Both
{
IF &mot1_B = 1
{
&fs_Magneto1 = 3
}
}
Var 0506, name mot1_S, Link IOCARD_SW, Input 185 // Position Start
{
IF &mot1_S = 1
{
&fs_Magneto1 = 5 // et non 4 comme dans FSX
}
}
// Moteur 2 : Magentos FS forcées selon panneau
// idem à moteur 1
Var 0510, name fs_Magneto2, Link FSUIPC_INOUT, Offset $66C3, Length 2
{
IF &mot2_off = 1
{
&fs_Magneto2 = 0
}
ELSE
{
IF &mot2_R = 1
Etc ... comme moteur 1Var 001, name CONTROLH, Link FSUIPC_InOut, Offset $3110, Length 4
{
CALL &RESET // Var 7000
}
var 002, name VALUE, Link FSUIPC_INOUT, Offset $3114, Length 4
Var 7000, name RESET, static, link SUBRUTINE
{
&CONTROLH = DELAY 0, 5
}
Retourner vers Liaisons entreFS et les autres logiciels
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité