Add engine detection
This commit is contained in:
parent
b946f20e3e
commit
ba89dfec12
1 changed files with 5 additions and 28 deletions
|
@ -181,31 +181,10 @@ setlistener("/FMGC/internal/cruise-ft", func {
|
||||||
########
|
########
|
||||||
|
|
||||||
var updateFuel = func {
|
var updateFuel = func {
|
||||||
# var zfwcg = props.globals.getNode("/FMGC/internal/zfwcg", 1);
|
# Check engine status
|
||||||
# var zfwcgSet = props.globals.getNode("/FMGC/internal/zfwcg-set", 1);
|
if (num(getprop("/engines/engine[0]/n1-actual")) > 0 or num(getprop("/engines/engine[1]/n1-actual")) > 0) {
|
||||||
# var zfw = props.globals.getNode("/FMGC/internal/zfw", 1);
|
setprop("/FMGC/internal/block", sprintf("%3.1f", math.round(getprop("/consumables/fuel/total-fuel-lbs") / 1000, 0.1)));
|
||||||
# var zfwSet = props.globals.getNode("/FMGC/internal/zfw-set", 1);
|
}
|
||||||
# var block = props.globals.getNode("/FMGC/internal/block", 1);
|
|
||||||
# var blockSet = props.globals.getNode("/FMGC/internal/block-set", 1);
|
|
||||||
# var taxi_fuel = props.globals.getNode("/FMGC/internal/taxi-fuel", 1);
|
|
||||||
# var trip_fuel = props.globals.getNode("/FMGC/internal/trip-fuel", 1);
|
|
||||||
# var trip_time = props.globals.getNode("/FMGC/internal/trip-time", 1);
|
|
||||||
# var rte_rsv = props.globals.getNode("/FMGC/internal/rte-rsv", 1);
|
|
||||||
# var rte_percent = props.globals.getNode("/FMGC/internal/rte-percent", 1);
|
|
||||||
# var alt_fuel = props.globals.getNode("/FMGC/internal/alt-fuel", 1);
|
|
||||||
# var alt_time = props.globals.getNode("/FMGC/internal/alt-time", 1);
|
|
||||||
# var final_fuel = props.globals.getNode("/FMGC/internal/final-fuel", 1);
|
|
||||||
# var final_time = props.globals.getNode("/FMGC/internal/final-time", 1);
|
|
||||||
# var min_dest_fob = props.globals.getNode("/FMGC/internal/min-dest-fob", 1);
|
|
||||||
# var tow = props.globals.getNode("/FMGC/internal/tow", 1);
|
|
||||||
# var lw = props.globals.getNode("/FMGC/internal/lw", 1);
|
|
||||||
# var trip_wind = props.globals.getNode("/FMGC/internal/trip-wind", 1);
|
|
||||||
# var fob = props.globals.getNode("/FMGC/internal/fob", 1);
|
|
||||||
# var fffq_sensor = props.globals.getNode("/FMGC/internal/fffq-sensor", 1);
|
|
||||||
# var extra_fuel = props.globals.getNode("/FMGC/internal/extra-fuel", 1);
|
|
||||||
# var extra_time = props.globals.getNode("/FMGC/internal/extra-time", 1);
|
|
||||||
#setprop("/FMGC/internal/rte-rsv", num((block.getValue() - taxi_fuel.getValue() - min_dest_fob.getValue()) * (rte_percent.getValue() / 100) / (1 + rte_percent.getValue() / 100)));
|
|
||||||
#setprop("/FMGC/internal/trip-fuel", num(block.getValue() - taxi_fuel.getValue() - min_dest_fob.getValue() - rte_rsv.getValue()));
|
|
||||||
|
|
||||||
# Calculate (final) holding fuel
|
# Calculate (final) holding fuel
|
||||||
if (!getprop("/FMGC/internal/final-fuel-set") and getprop("/FMGC/internal/tofrom-set")) {
|
if (!getprop("/FMGC/internal/final-fuel-set") and getprop("/FMGC/internal/tofrom-set")) {
|
||||||
|
@ -283,6 +262,7 @@ var masterFMGC = maketimer(0.2, func {
|
||||||
phase = getprop("/FMGC/status/phase");
|
phase = getprop("/FMGC/status/phase");
|
||||||
state1 = getprop("/systems/thrust/state1");
|
state1 = getprop("/systems/thrust/state1");
|
||||||
state2 = getprop("/systems/thrust/state2");
|
state2 = getprop("/systems/thrust/state2");
|
||||||
|
gear0 = getprop("/gear/gear[0]/wow");
|
||||||
wowl = getprop("/gear/gear[1]/wow");
|
wowl = getprop("/gear/gear[1]/wow");
|
||||||
wowr = getprop("/gear/gear[2]/wow");
|
wowr = getprop("/gear/gear[2]/wow");
|
||||||
targetalt = getprop("/it-autoflight/internal/alt");
|
targetalt = getprop("/it-autoflight/internal/alt");
|
||||||
|
@ -302,9 +282,6 @@ var masterFMGC = maketimer(0.2, func {
|
||||||
newvertarm = getprop("/modes/pfd/fma/pitch-mode2-armed");
|
newvertarm = getprop("/modes/pfd/fma/pitch-mode2-armed");
|
||||||
thr1 = getprop("/controls/engines/engine[0]/throttle-pos");
|
thr1 = getprop("/controls/engines/engine[0]/throttle-pos");
|
||||||
thr2 = getprop("/controls/engines/engine[1]/throttle-pos");
|
thr2 = getprop("/controls/engines/engine[1]/throttle-pos");
|
||||||
gear0 = getprop("/gear/gear[0]/wow");
|
|
||||||
state1 = getprop("/systems/thrust/state1");
|
|
||||||
state2 = getprop("/systems/thrust/state2");
|
|
||||||
altSel = getprop("/it-autoflight/input/alt");
|
altSel = getprop("/it-autoflight/input/alt");
|
||||||
crzFl = getprop("/FMGC/internal/cruise-fl");
|
crzFl = getprop("/FMGC/internal/cruise-fl");
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue