1
0
Fork 0

Add normal/small for rte reserve, fix block clr bug

This commit is contained in:
Matthew Maring 2020-05-02 14:50:02 -04:00
parent d1be8b117a
commit bb7f78d567
3 changed files with 74 additions and 9 deletions

View file

@ -128,7 +128,9 @@ 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_rsv_set = props.globals.getNode("/FMGC/internal/rte-rsv-set", 1);
var rte_percent = props.globals.getNode("/FMGC/internal/rte-percent", 1);
var rte_percent_set = props.globals.getNode("/FMGC/internal/rte-percent-set", 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);
@ -1560,7 +1562,6 @@ var canvas_MCDU_base = {
if (!getprop("/FMGC/internal/fuel-request-set")) {
me["Simple_L2"].setText("---.-/----");
me["Simple_L3"].setText("---.-");
me["Simple_C3"].show();
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
me["Simple_L4"].setText("---.-/----");
me["Simple_C4"].hide();
@ -1591,7 +1592,6 @@ var canvas_MCDU_base = {
if (getprop("/FMGC/internal/block-calculating")) {
me["Simple_L2"].setText("---.-/----");
me["Simple_L3"].setText("---.-");
me["Simple_C3"].show();
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
me["Simple_L4"].setText("---.-/----");
me["Simple_C4"].hide();
@ -1617,7 +1617,6 @@ var canvas_MCDU_base = {
if (!getprop("/FMGC/internal/block-confirmed")) {
me["Simple_L2"].setText("---.-/----");
me["Simple_L3"].setText("---.-");
me["Simple_C3"].show();
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
me["Simple_L4"].setText("---.-/----");
me["Simple_C4"].hide();
@ -1643,8 +1642,9 @@ var canvas_MCDU_base = {
if (getprop("/FMGC/internal/fuel-calculating")) {
me["Simple_L2"].setText("---.-/----");
me["Simple_L3"].setText("---.-");
me["Simple_C3"].show();
if (rte_set.getValue() == 1) {
if (rte_rsv_set.getValue() == 1) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else if (rte_percent_set.getValue() == 1) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
@ -1679,8 +1679,38 @@ var canvas_MCDU_base = {
#setprop("/FMGC/internal/tow", num(block.getValue() + zfw.getValue() - taxi_fuel.getValue()));
#setprop("/FMGC/internal/lw", num(tow.getValue() - trip_fuel.getValue()));
me["Simple_L2"].setText(sprintf("%.1f/" ~ trip_time.getValue(), trip_fuel.getValue()));
me["Simple_L3"].setText(sprintf("%.1f/", rte_rsv.getValue()) ~ sprintf("%.1f", rte_percent.getValue()));
me["Simple_C3"].hide();
me["Simple_L3"].setText(sprintf("%.1f", rte_rsv.getValue()));
if (rte_rsv_set.getValue() == 1) {
if (num(rte_rsv.getValue()) > 9.9 and num(rte_percent.getValue()) > 9.9) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else if (num(rte_rsv.getValue()) > 9.9) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else if (num(rte_percent.getValue()) > 9.9) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
}
} else if (rte_percent_set.getValue() == 1) {
if (num(rte_rsv.getValue()) > 9.9 and num(rte_percent.getValue()) > 9.9) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else if (num(rte_rsv.getValue()) > 9.9) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else if (num(rte_percent.getValue()) > 9.9) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
}
} else {
if (num(rte_rsv.getValue()) > 9.9 and num(rte_percent.getValue()) > 9.9) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else if (num(rte_rsv.getValue()) > 9.9) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else if (num(rte_percent.getValue()) > 9.9) {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
} else {
me["Simple_C3"].setText(sprintf("/%.1f ", rte_percent.getValue()));
}
}
me["Simple_L4"].setText(sprintf("%.1f", alt_fuel.getValue()));
me["Simple_C4"].show();
if (alt_fuel_set.getValue() == 1) {
@ -1767,10 +1797,15 @@ var canvas_MCDU_base = {
me["Simple_L1"].setFontSize(small);
}
if (rte_set.getValue() == 1) {
if (rte_rsv_set.getValue() == 1) {
me["Simple_L3"].setFontSize(normal);
me["Simple_C3"].setFontSize(small);
} else if (rte_percent_set.getValue() == 1) {
me["Simple_L3"].setFontSize(small);
me["Simple_C3"].setFontSize(normal);
} else {
me["Simple_L3"].setFontSize(small);
me["Simple_C3"].setFontSize(small);
}
if (alt_fuel_set.getValue() == 1) {

View file

@ -34,7 +34,9 @@ var initInputB = func(key, i) {
} else if (key == "L3" and getprop("/FMGC/internal/block-confirmed") and !getprop("/FMGC/internal/fuel-calculating")) {
if (scratchpad == "CLR") {
setprop("/FMGC/internal/rte-rsv", 0.05 * num(getprop("/FMGC/internal/trip-fuel")));
setprop("/FMGC/internal/rte-rsv-set", 0);
setprop("/FMGC/internal/rte-percent", 5.0);
setprop("/FMGC/internal/rte-percent-set", 0);
setprop("/FMGC/internal/fuel-calculating", 1);
setprop("/MCDU[" ~ i ~ "]/scratchpad-msg", 0);
setprop("/MCDU[" ~ i ~ "]/scratchpad", "");
@ -45,13 +47,17 @@ var initInputB = func(key, i) {
var perc = num(split("/", scratchpad)[1]);
if (perc != nil and perc >= 0.0 and perc <= 15.0) {
setprop("/FMGC/internal/rte-rsv", num(perc) / 100 * num(getprop("/FMGC/internal/trip-fuel")));
setprop("/FMGC/internal/rte-rsv-set", 0);
setprop("/FMGC/internal/rte-percent", perc);
setprop("/FMGC/internal/rte-percent-set", 1);
setprop("/FMGC/internal/fuel-calculating", 1);
setprop("/MCDU[" ~ i ~ "]/scratchpad", "");
}
} else if (tfs >= 1 and tfs <= 4 and tf != nil and tf >= 0 and tf <= 21.7 and tf / num(getprop("/FMGC/internal/trip-fuel")) <= 0.15) {
setprop("/FMGC/internal/rte-rsv", scratchpad);
setprop("/FMGC/internal/rte-rsv-set", 1);
setprop("/FMGC/internal/rte-percent", scratchpad / num(getprop("/FMGC/internal/trip-fuel")) * 100);
setprop("/FMGC/internal/rte-percent-set", 0);
setprop("/FMGC/internal/fuel-calculating", 1);
setprop("/MCDU[" ~ i ~ "]/scratchpad", "");
} else {
@ -188,6 +194,29 @@ var initInputB = func(key, i) {
if (scratchpad == "CLR") {
setprop("/FMGC/internal/block", 0.0);
setprop("/FMGC/internal/block-set", 0);
setprop("/FMGC/internal/taxi-fuel", 0.4);
setprop("/FMGC/internal/taxi-fuel-set", 0);
setprop("/FMGC/internal/trip-fuel", 0);
setprop("/FMGC/internal/trip-time", "0000");
setprop("/FMGC/internal/rte-rsv", 0);
setprop("/FMGC/internal/rte-rsv-set", 0);
setprop("/FMGC/internal/rte-percent", 5.0);
setprop("/FMGC/internal/rte-percent-set", 0);
setprop("/FMGC/internal/alt-fuel", 0);
setprop("/FMGC/internal/alt-fuel-set", 0);
setprop("/FMGC/internal/alt-time", "0000");
setprop("/FMGC/internal/final-fuel", 0);
setprop("/FMGC/internal/final-fuel-set", 0);
setprop("/FMGC/internal/final-time", "0030");
setprop("/FMGC/internal/final-time-set", 0);
setprop("/FMGC/internal/min-dest-fob", 0);
setprop("/FMGC/internal/min-dest-fob-set", 0);
setprop("/FMGC/internal/tow", 0);
setprop("/FMGC/internal/lw", 0);
setprop("/FMGC/internal/trip-wind", "HD000");
setprop("/FMGC/internal/fffq-sensor", "FF+FQ");
setprop("/FMGC/internal/extra-fuel", 0);
setprop("/FMGC/internal/extra-time", "0000");
setprop("/FMGC/internal/fuel-request-set", 0);
setprop("/FMGC/internal/fuel-calculating", 0);
setprop("/FMGC/internal/block-calculating", 0);

View file

@ -99,8 +99,9 @@ var MCDU_reset = func(i) {
setprop("/FMGC/internal/trip-fuel", 0);
setprop("/FMGC/internal/trip-time", "0000");
setprop("/FMGC/internal/rte-rsv", 0);
setprop("/FMGC/internal/rte-rsv-set", 0);
setprop("/FMGC/internal/rte-percent", 5.0);
setprop("/FMGC/internal/rte-set", 0);
setprop("/FMGC/internal/rte-percent-set", 0);
setprop("/FMGC/internal/alt-fuel", 0);
setprop("/FMGC/internal/alt-fuel-set", 0);
setprop("/FMGC/internal/alt-time", "0000");