FMGC: Add F-PLN page to MCDU, front-end functional, back-end still not

This commit is contained in:
Joshua Davidson 2019-02-02 13:47:05 -05:00
parent f0b479606d
commit 581565f39e
3 changed files with 1924 additions and 1546 deletions
Models/Instruments/MCDU
Nasal/MCDU

View file

@ -19,8 +19,24 @@ var ils = "";
var adf1 = "";
var adf2 = "";
var engrdy = "";
var flightNum = props.globals.initNode("/MCDUC/flight-num", "", "STRING");
var flightNumSet = props.globals.initNode("/MCDUC/flight-num-set", 0, "BOOL");
var fplnl1 = "";
var fplnl1s = "";
var fplnl2 = "";
var fplnl2s = "";
var fplnl3 = "";
var fplnl3s = "";
var fplnl4 = "";
var fplnl4s = "";
var fplnl5 = "";
var fplnl5s = "";
var fplnl6 = "";
var fplnl6s = "";
setprop("/MCDU[0]/internal/switch", 0);
setprop("/MCDU[0]/internal/fpln-c-switch", 0);
setprop("/MCDU[1]/internal/switch", 0);
setprop("/MCDU[1]/internal/fpln-c-switch", 0);
setprop("/MCDUC/colors/wht/r", 1);
setprop("/MCDUC/colors/wht/g", 1);
setprop("/MCDUC/colors/wht/b", 1);
@ -86,7 +102,7 @@ var canvas_MCDU_base = {
"Simple_L1_Arrow","Simple_L2_Arrow","Simple_L3_Arrow","Simple_L4_Arrow","Simple_L5_Arrow","Simple_L6_Arrow","Simple_R1","Simple_R2","Simple_R3","Simple_R4","Simple_R5","Simple_R6","Simple_R1S","Simple_R2S","Simple_R3S","Simple_R4S","Simple_R5S",
"Simple_R6S","Simple_R1_Arrow","Simple_R2_Arrow","Simple_R3_Arrow","Simple_R4_Arrow","Simple_R5_Arrow","Simple_R6_Arrow","Simple_C1","Simple_C2","Simple_C3","Simple_C4","Simple_C5","Simple_C6","Simple_C1S","Simple_C2S","Simple_C3S","Simple_C4S",
"Simple_C5S","Simple_C6S","INITA","INITA_CoRoute","INITA_FltNbr","INITA_CostIndex","INITA_CruiseFLTemp","INITA_FromTo","INITA_InitRequest","INITA_AlignIRS","INITB","INITB_ZFWCG","INITB_ZFW","INITB_ZFW_S","INITB_Block","PERFTO","PERFTO_V1","PERFTO_VR",
"PERFTO_V2","PERFTO_FE","PERFTO_SE","PERFTO_OE"];
"PERFTO_V2","PERFTO_FE","PERFTO_SE","PERFTO_OE","FPLN","FPLN_From","FPLN_Callsign","FPLN_L1","FPLN_L2","FPLN_L3","FPLN_L4","FPLN_L5","FPLN_L6","FPLN_L1S","FPLN_L2S","FPLN_L3S","FPLN_L4S","FPLN_L5S","FPLN_L6S"];
},
update: func() {
if (getprop("/systems/electrical/bus/ac1") >= 110 and getprop("/controls/lighting/DU/mcdu1") > 0.01) {
@ -104,10 +120,134 @@ var canvas_MCDU_base = {
},
updateCommon: func(i) {
page = getprop("/MCDU[" ~ i ~ "]/page");
if (page == "MCDU") {
if (page == "F-PLNA" or page == "F-PLNB") {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].hide();
me["Simple_Center"].hide();
me["FPLN"].show();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
me["Simple_PageNum"].hide();
me["ArrowLeft"].show();
me["ArrowRight"].show();
setprop("/MCDU[" ~ i ~ "]/internal/switch", 1);
}
if (flightNumSet.getBoolValue()) {
me["FPLN_Callsign"].setText(flightNum.getValue());
me["FPLN_Callsign"].show();
} else {
me["FPLN_Callsign"].hide();
}
fplnl1 = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-1");
if (fplnl1 != "") {
me["FPLN_L1"].setText(fplnl1);
me["FPLN_L1"].show();
} else {
me["FPLN_L1"].hide();
}
fplnl2 = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-2");
if (fplnl2 != "") {
me["FPLN_L2"].setText(fplnl2);
me["FPLN_L2"].show();
} else {
me["FPLN_L2"].hide();
}
fplnl3 = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-3");
if (fplnl3 != "") {
me["FPLN_L3"].setText(fplnl3);
me["FPLN_L3"].show();
} else {
me["FPLN_L3"].hide();
}
fplnl4 = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-4");
if (fplnl4 != "") {
me["FPLN_L4"].setText(fplnl4);
me["FPLN_L4"].show();
} else {
me["FPLN_L4"].hide();
}
fplnl5 = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-5");
if (fplnl5 != "") {
me["FPLN_L5"].setText(fplnl5);
me["FPLN_L5"].show();
} else {
me["FPLN_L5"].hide();
}
fplnl6 = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-6");
if (fplnl6 != "") {
me["FPLN_L6"].setText(fplnl6);
me["FPLN_L6"].show();
} else {
me["FPLN_L6"].hide();
}
fplnl1s = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-1s");
if (fplnl1s != "") {
me["FPLN_L1S"].setText(fplnl1s);
me["FPLN_L1S"].show();
} else {
me["FPLN_L1S"].hide();
}
fplnl2s = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-2s");
if (fplnl2s != "") {
me["FPLN_L2S"].setText(fplnl2s);
me["FPLN_L2S"].show();
} else {
me["FPLN_L2S"].hide();
}
fplnl3s = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-3s");
if (fplnl3s != "") {
me["FPLN_L3S"].setText(fplnl3s);
me["FPLN_L3S"].show();
} else {
me["FPLN_L3S"].hide();
}
fplnl4s = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-4s");
if (fplnl4s != "") {
me["FPLN_L4S"].setText(fplnl4s);
me["FPLN_L4S"].show();
} else {
me["FPLN_L4S"].hide();
}
fplnl5s = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-5s");
if (fplnl5s != "") {
me["FPLN_L5S"].setText(fplnl5s);
me["FPLN_L5S"].show();
} else {
me["FPLN_L5S"].hide();
}
fplnl6s = getprop("/MCDU[" ~ i ~ "]/F-PLN/left-6s");
if (fplnl6s != "") {
me["FPLN_L6S"].setText(fplnl6s);
me["FPLN_L6S"].show();
} else {
me["FPLN_L6S"].hide();
}
if (getprop("/MCDU[" ~ i ~ "]/internal/fpln-c-switch") != 1) {
me.FPLNcolor(getprop("/MCDU[" ~ i ~ "]/F-PLN/line-1c"), getprop("/MCDU[" ~ i ~ "]/F-PLN/line-2c"), getprop("/MCDU[" ~ i ~ "]/F-PLN/line-3c"), getprop("/MCDU[" ~ i ~ "]/F-PLN/line-4c"), getprop("/MCDU[" ~ i ~ "]/F-PLN/line-5c"), getprop("/MCDU[" ~ i ~ "]/F-PLN/line-6c"));
print("FPLN color updated");
setprop("/MCDU[" ~ i ~ "]/internal/fpln-c-switch", 1);
}
} else if (page == "MCDU") {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].hide();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
@ -189,6 +329,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].hide();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
@ -270,6 +411,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].hide();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
@ -349,6 +491,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].hide();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
@ -433,6 +576,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].show();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
@ -529,6 +673,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].hide();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
@ -673,6 +818,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].hide();
me["FPLN"].hide();
me["INITA"].show();
me["INITB"].hide();
me["PERFTO"].hide();
@ -821,6 +967,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].show();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].show();
me["PERFTO"].hide();
@ -950,6 +1097,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].show();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
@ -1064,6 +1212,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].show();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].show();
@ -1221,6 +1370,7 @@ var canvas_MCDU_base = {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].show();
me["Simple_Center"].show();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
@ -1341,6 +1491,7 @@ var canvas_MCDU_base = {
} else {
if (getprop("/MCDU[" ~ i ~ "]/internal/switch") != 1) {
me["Simple"].hide();
me["FPLN"].hide();
me["INITA"].hide();
me["INITB"].hide();
me["PERFTO"].hide();
@ -1514,6 +1665,20 @@ var canvas_MCDU_base = {
me["Simple_C6S"].setColor(getprop("/MCDUC/colors/" ~ f ~ "/r"), getprop("/MCDUC/colors/" ~ f ~ "/g"), getprop("/MCDUC/colors/" ~ f ~ "/b"));
}
},
FPLNcolor: func(a, b, c, d, e, f) {
me["FPLN_L1"].setColor(getprop("/MCDUC/colors/" ~ a ~ "/r"), getprop("/MCDUC/colors/" ~ a ~ "/g"), getprop("/MCDUC/colors/" ~ a ~ "/b"));
me["FPLN_L1S"].setColor(getprop("/MCDUC/colors/" ~ a ~ "/r"), getprop("/MCDUC/colors/" ~ a ~ "/g"), getprop("/MCDUC/colors/" ~ a ~ "/b"));
me["FPLN_L2"].setColor(getprop("/MCDUC/colors/" ~ b ~ "/r"), getprop("/MCDUC/colors/" ~ b ~ "/g"), getprop("/MCDUC/colors/" ~ b ~ "/b"));
me["FPLN_L2S"].setColor(getprop("/MCDUC/colors/" ~ b ~ "/r"), getprop("/MCDUC/colors/" ~ b ~ "/g"), getprop("/MCDUC/colors/" ~ b ~ "/b"));
me["FPLN_L3"].setColor(getprop("/MCDUC/colors/" ~ c ~ "/r"), getprop("/MCDUC/colors/" ~ c ~ "/g"), getprop("/MCDUC/colors/" ~ c ~ "/b"));
me["FPLN_L3S"].setColor(getprop("/MCDUC/colors/" ~ c ~ "/r"), getprop("/MCDUC/colors/" ~ c ~ "/g"), getprop("/MCDUC/colors/" ~ c ~ "/b"));
me["FPLN_L4"].setColor(getprop("/MCDUC/colors/" ~ d ~ "/r"), getprop("/MCDUC/colors/" ~ d ~ "/g"), getprop("/MCDUC/colors/" ~ d ~ "/b"));
me["FPLN_L4S"].setColor(getprop("/MCDUC/colors/" ~ d ~ "/r"), getprop("/MCDUC/colors/" ~ d ~ "/g"), getprop("/MCDUC/colors/" ~ d ~ "/b"));
me["FPLN_L5"].setColor(getprop("/MCDUC/colors/" ~ e ~ "/r"), getprop("/MCDUC/colors/" ~ e ~ "/g"), getprop("/MCDUC/colors/" ~ e ~ "/b"));
me["FPLN_L5S"].setColor(getprop("/MCDUC/colors/" ~ e ~ "/r"), getprop("/MCDUC/colors/" ~ e ~ "/g"), getprop("/MCDUC/colors/" ~ e ~ "/b"));
me["FPLN_L6"].setColor(getprop("/MCDUC/colors/" ~ f ~ "/r"), getprop("/MCDUC/colors/" ~ f ~ "/g"), getprop("/MCDUC/colors/" ~ f ~ "/b"));
me["FPLN_L6S"].setColor(getprop("/MCDUC/colors/" ~ f ~ "/r"), getprop("/MCDUC/colors/" ~ f ~ "/g"), getprop("/MCDUC/colors/" ~ f ~ "/b"));
},
# 0 = ignore
fontLeft: func (a, b, c, d, e, f) {
if (a != 0) {
@ -1719,8 +1884,48 @@ var showMCDU2 = func {
setlistener("/MCDU[0]/page", func {
setprop("/MCDU[0]/internal/switch", 0);
setprop("/MCDU[0]/internal/fpln-c-switch", 0);
}, 0, 0);
setlistener("/MCDU[1]/page", func {
setprop("/MCDU[1]/internal/switch", 0);
setprop("/MCDU[1]/internal/fpln-c-switch", 0);
}, 0, 0);
setlistener("/MCDU[0]/F-PLN/line-1c", func {
if (getprop("/MCDU[0]/page") == "F-PLNA" or getprop("/MCDU[0]/page") == "F-PLNB") {
setprop("/MCDU[0]/internal/fpln-c-switch", 0);
}
}, 0, 0);
setlistener("/MCDU[0]/F-PLN/line-2c", func {
if (getprop("/MCDU[0]/page") == "F-PLNA" or getprop("/MCDU[0]/page") == "F-PLNB") {
setprop("/MCDU[0]/internal/fpln-c-switch", 0);
}
}, 0, 0);
setlistener("/MCDU[0]/F-PLN/line-3c", func {
if (getprop("/MCDU[0]/page") == "F-PLNA" or getprop("/MCDU[0]/page") == "F-PLNB") {
setprop("/MCDU[0]/internal/fpln-c-switch", 0);
}
}, 0, 0);
setlistener("/MCDU[0]/F-PLN/line-4c", func {
if (getprop("/MCDU[0]/page") == "F-PLNA" or getprop("/MCDU[0]/page") == "F-PLNB") {
setprop("/MCDU[0]/internal/fpln-c-switch", 0);
}
}, 0, 0);
setlistener("/MCDU[0]/F-PLN/line-5c", func {
if (getprop("/MCDU[0]/page") == "F-PLNA" or getprop("/MCDU[0]/page") == "F-PLNB") {
setprop("/MCDU[0]/internal/fpln-c-switch", 0);
}
}, 0, 0);
setlistener("/MCDU[0]/F-PLN/line-6c", func {
if (getprop("/MCDU[0]/page") == "F-PLNA" or getprop("/MCDU[0]/page") == "F-PLNB") {
setprop("/MCDU[0]/internal/fpln-c-switch", 0);
}
}, 0, 0);

File diff suppressed because it is too large Load diff

Before

(image error) Size: 86 KiB

After

(image error) Size: 99 KiB

View file

@ -2,83 +2,49 @@
# Copyright (c) 2019 Joshua Davidson (it0uchpods)
# wht = white, grn = green, blu = blue, amb = amber, yel = yellow
setprop("/MCDU[0]/F-PLN/left-1", "");
setprop("/MCDU[0]/F-PLN/left-1s", "");
setprop("/MCDU[0]/F-PLN/left-2", "");
setprop("/MCDU[0]/F-PLN/left-2s", "");
setprop("/MCDU[0]/F-PLN/left-3", "");
setprop("/MCDU[0]/F-PLN/left-3s", "");
setprop("/MCDU[0]/F-PLN/left-4", "");
setprop("/MCDU[0]/F-PLN/left-4s", "");
setprop("/MCDU[0]/F-PLN/left-5", "");
setprop("/MCDU[0]/F-PLN/left-5s", "");
setprop("/MCDU[0]/F-PLN/left-6", "");
setprop("/MCDU[0]/F-PLN/center-1", "");
setprop("/MCDU[0]/F-PLN/center-2", "");
setprop("/MCDU[0]/F-PLN/center-3", "");
setprop("/MCDU[0]/F-PLN/center-4", "");
setprop("/MCDU[0]/F-PLN/center-5", "");
setprop("/MCDU[0]/F-PLN/center-6", "");
setprop("/MCDU[0]/F-PLN/right-1", "");
setprop("/MCDU[0]/F-PLN/right-2", "");
setprop("/MCDU[0]/F-PLN/right-3", "");
setprop("/MCDU[0]/F-PLN/right-4", "");
setprop("/MCDU[0]/F-PLN/right-5", "");
setprop("/MCDU[0]/F-PLN/right-6", "");
setprop("/MCDU[0]/F-PLN/left-1c", "w");
setprop("/MCDU[0]/F-PLN/left-2c", "w");
setprop("/MCDU[0]/F-PLN/left-3c", "w");
setprop("/MCDU[0]/F-PLN/left-4c", "w");
setprop("/MCDU[0]/F-PLN/left-5c", "w");
setprop("/MCDU[0]/F-PLN/left-6c", "w");
setprop("/MCDU[0]/F-PLN/center-1c", "w");
setprop("/MCDU[0]/F-PLN/center-2c", "w");
setprop("/MCDU[0]/F-PLN/center-3c", "w");
setprop("/MCDU[0]/F-PLN/center-4c", "w");
setprop("/MCDU[0]/F-PLN/center-5c", "w");
setprop("/MCDU[0]/F-PLN/center-6c", "w");
setprop("/MCDU[0]/F-PLN/right-1c", "w");
setprop("/MCDU[0]/F-PLN/right-2c", "w");
setprop("/MCDU[0]/F-PLN/right-3c", "w");
setprop("/MCDU[0]/F-PLN/right-4c", "w");
setprop("/MCDU[0]/F-PLN/right-5c", "w");
setprop("/MCDU[0]/F-PLN/right-6c", "w");
setprop("/MCDU[0]/F-PLN/left-6s", "");
setprop("/MCDU[0]/F-PLN/line-1c", "wht");
setprop("/MCDU[0]/F-PLN/line-2c", "wht");
setprop("/MCDU[0]/F-PLN/line-3c", "wht");
setprop("/MCDU[0]/F-PLN/line-4c", "wht");
setprop("/MCDU[0]/F-PLN/line-5c", "wht");
setprop("/MCDU[0]/F-PLN/line-6c", "wht");
setprop("/MCDU[1]/F-PLN/left-1", "");
setprop("/MCDU[1]/F-PLN/left-1s", "");
setprop("/MCDU[1]/F-PLN/left-2", "");
setprop("/MCDU[1]/F-PLN/left-2s", "");
setprop("/MCDU[1]/F-PLN/left-3", "");
setprop("/MCDU[1]/F-PLN/left-3s", "");
setprop("/MCDU[1]/F-PLN/left-4", "");
setprop("/MCDU[1]/F-PLN/left-4s", "");
setprop("/MCDU[1]/F-PLN/left-5", "");
setprop("/MCDU[1]/F-PLN/left-5s", "");
setprop("/MCDU[1]/F-PLN/left-6", "");
setprop("/MCDU[1]/F-PLN/center-1", "");
setprop("/MCDU[1]/F-PLN/center-2", "");
setprop("/MCDU[1]/F-PLN/center-3", "");
setprop("/MCDU[1]/F-PLN/center-4", "");
setprop("/MCDU[1]/F-PLN/center-5", "");
setprop("/MCDU[1]/F-PLN/center-6", "");
setprop("/MCDU[1]/F-PLN/right-1", "");
setprop("/MCDU[1]/F-PLN/right-2", "");
setprop("/MCDU[1]/F-PLN/right-3", "");
setprop("/MCDU[1]/F-PLN/right-4", "");
setprop("/MCDU[1]/F-PLN/right-5", "");
setprop("/MCDU[1]/F-PLN/right-6", "");
setprop("/MCDU[1]/F-PLN/left-1c", "w");
setprop("/MCDU[1]/F-PLN/left-2c", "w");
setprop("/MCDU[1]/F-PLN/left-3c", "w");
setprop("/MCDU[1]/F-PLN/left-4c", "w");
setprop("/MCDU[1]/F-PLN/left-5c", "w");
setprop("/MCDU[1]/F-PLN/left-6c", "w");
setprop("/MCDU[1]/F-PLN/center-1c", "w");
setprop("/MCDU[1]/F-PLN/center-2c", "w");
setprop("/MCDU[1]/F-PLN/center-3c", "w");
setprop("/MCDU[1]/F-PLN/center-4c", "w");
setprop("/MCDU[1]/F-PLN/center-5c", "w");
setprop("/MCDU[1]/F-PLN/center-6c", "w");
setprop("/MCDU[1]/F-PLN/right-1c", "w");
setprop("/MCDU[1]/F-PLN/right-2c", "w");
setprop("/MCDU[1]/F-PLN/right-3c", "w");
setprop("/MCDU[1]/F-PLN/right-4c", "w");
setprop("/MCDU[1]/F-PLN/right-5c", "w");
setprop("/MCDU[1]/F-PLN/right-6c", "w");
setprop("/MCDU[1]/F-PLN/left-6s", "");
setprop("/MCDU[1]/F-PLN/line-1c", "wht");
setprop("/MCDU[1]/F-PLN/line-2c", "wht");
setprop("/MCDU[1]/F-PLN/line-3c", "wht");
setprop("/MCDU[1]/F-PLN/line-4c", "wht");
setprop("/MCDU[1]/F-PLN/line-5c", "wht");
setprop("/MCDU[1]/F-PLN/line-6c", "wht");
var discontinuity = "---- F-PLN DISCONTINUITY ----";
var fpln_end = "------- END OF F-PLN -------";
var altn_fpln_end = "----- END OF ALTN F-PLN -----";
var discontinuity = "---F-PLN DISCONTINUITY--";
var fpln_end = "------END OF F-PLN------";
var altn_fpln_end = "----END OF ALTN F-PLN---";
var no_altn_fpln_end = "------NO ALTN F-PLN-----";
var r1_active_out = props.globals.getNode("/FMGC/flightplan/r1/active");
@ -86,17 +52,23 @@ var updateFPLN = func(i) {
if (r1_active_out.getBoolValue()) {
} else {
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-1", fpln_end);
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-2", altn_fpln_end);
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-3", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-1", discontinuity);
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-1s", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-2", fpln_end);
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-2s", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-3", no_altn_fpln_end);
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-3s", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-4", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-4s", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-5", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-5s", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-6", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-1c", "w");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-2c", "w");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-3c", "w");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-4c", "w");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-5c", "w");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-6c", "w");
setprop("/MCDU[" ~ i ~ "]/F-PLN/left-6s", "");
setprop("/MCDU[" ~ i ~ "]/F-PLN/line-1c", "wht");
setprop("/MCDU[" ~ i ~ "]/F-PLN/line-2c", "wht");
setprop("/MCDU[" ~ i ~ "]/F-PLN/line-3c", "wht");
setprop("/MCDU[" ~ i ~ "]/F-PLN/line-4c", "wht");
setprop("/MCDU[" ~ i ~ "]/F-PLN/line-5c", "wht");
setprop("/MCDU[" ~ i ~ "]/F-PLN/line-6c", "wht");
}
}