Holding patterns - populate information from database on HOLD page, if exists. Fix for LAT REV
This commit is contained in:
parent
3ff34c66da
commit
34a5d6a795
3 changed files with 36 additions and 11 deletions
|
@ -3335,6 +3335,8 @@ var canvas_MCDU_base = {
|
|||
|
||||
if (myLatRev[i] != nil) {
|
||||
me["Simple_Title"].setText(sprintf("%s", myLatRev[i].title[0] ~ myLatRev[i].title[1] ~ myLatRev[i].title[2]));
|
||||
me["Simple_Title"].setColor(getprop("/MCDUC/colors/" ~ myLatRev[i].titleColour ~ "/r"), getprop("/MCDUC/colors/" ~ myLatRev[i].titleColour ~ "/g"), getprop("/MCDUC/colors/" ~ myLatRev[i].titleColour ~ "/b"));
|
||||
|
||||
|
||||
if (myLatRev[i].subtitle[0] != nil) {
|
||||
me["Simple_Center"].show();
|
||||
|
|
|
@ -40,21 +40,42 @@ var holdPage = {
|
|||
_setupPageWithData: func() {
|
||||
me.title = ["HOLD", " AT ", me.waypoint.wp_name];
|
||||
me.titleColour = "wht";
|
||||
me.L1 = [" [ ]", "INB CRS", "blu"];
|
||||
me.L2 = [" R", " TURN", "blu"];
|
||||
if (pts.Instrumentation.Altimeter.indicatedFt.getValue() >= 14000) {
|
||||
me.L2 = [" 1.5/----", "TIME/DIST", "blu"];
|
||||
me.arrowsMatrix = [[0, 0, 0, 0, 0, 1], [1, 1, 0, 0, 0, 0]];
|
||||
me.arrowsColour = [["ack", "ack", "ack", "ack", "ack", "wht"], ["wht", "wht", "ack", "ack", "ack", "ack"]];
|
||||
me.fontMatrix = [[1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]];
|
||||
if (me.waypoint.fly_type == "Hold") {
|
||||
me.makeTmpy();
|
||||
me.L1 = [" " ~ sprintf("%03.0f", me.waypoint.hold_inbound_radial), "INB CRS", "blu"];
|
||||
me.fontMatrix[0][0] = 0;
|
||||
|
||||
if (me.waypoint.hold_is_left_handed) {
|
||||
me.L2 = [" L", " TURN", "blu"];
|
||||
} else {
|
||||
me.L2 = [" R", " TURN", "blu"];
|
||||
}
|
||||
|
||||
if (me.waypoint.hold_is_distance) {
|
||||
me.L2 = [" -.-/" ~ me.waypoint.hold_time_or_distance, "TIME/DIST", "blu"];
|
||||
} else {
|
||||
me.L2 = [" " ~ sprintf("%3.1f", (me.waypoint.hold_time_or_distance / 60)) ~ "/----", "TIME/DIST", "blu"];
|
||||
}
|
||||
me.R1 = ["COMPUTED ", nil, "wht"];
|
||||
me.R2 = ["DATABASE ", nil, "yel"];
|
||||
me.arrowsMatrix[1][1] = 0;
|
||||
} else {
|
||||
me.L2 = [" 1.0/----", "TIME/DIST", "blu"];
|
||||
me.L1 = [" 100", "INB CRS", "blu"];
|
||||
me.L2 = [" R", " TURN", "blu"];
|
||||
if (pts.Instrumentation.Altimeter.indicatedFt.getValue() >= 14000) {
|
||||
me.L2 = [" 1.5/----", "TIME/DIST", "blu"];
|
||||
} else {
|
||||
me.L2 = [" 1.0/----", "TIME/DIST", "blu"];
|
||||
}
|
||||
me.R1 = ["COMPUTED ", nil, "wht"];
|
||||
me.R2 = ["DATABASE ", nil, "wht"];
|
||||
}
|
||||
me.L6 = [" RETURN", nil, "wht"];
|
||||
me.C4 = ["LAST EXIT", nil, "wht"];
|
||||
me.C5 = ["---- ---.-", "UTC FUEL", "wht"];
|
||||
me.R1 = ["COMPUTED ", nil, "wht"];
|
||||
me.R2 = ["DATABASE ", nil, "wht"];
|
||||
me.arrowsMatrix = [[0, 0, 0, 0, 0, 1], [1, 1, 0, 0, 0, 0]];
|
||||
me.arrowsColour = [["ack", "ack", "ack", "ack", "ack", "wht"], ["wht", "wht", "ack", "ack", "ack", "ack"]];
|
||||
me.fontMatrix = [[1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]];
|
||||
canvas_mcdu.pageSwitch[me.computer].setBoolValue(0);
|
||||
},
|
||||
makeTmpy: func() {
|
||||
|
@ -67,7 +88,7 @@ var holdPage = {
|
|||
me.L1[2] = "yel";
|
||||
me.L2[2] = "yel";
|
||||
me.L6 = [" F-PLN", " TMPY", "yel"];
|
||||
me.R6 = ["INSERT* ", " TMPY", "yel"];
|
||||
me.R6 = ["INSERT ", " TMPY", "yel"];
|
||||
me.arrowsColour[0][5] = "yel";
|
||||
me.titleColour = "yel";
|
||||
canvas_mcdu.pageSwitch[me.computer].setBoolValue(0);
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
var latRev = {
|
||||
title: [nil, nil, nil],
|
||||
titleColour: "wht",
|
||||
subtitle: [nil, nil],
|
||||
fontMatrix: [[0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0]],
|
||||
arrowsMatrix: [[0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0]],
|
||||
|
@ -36,6 +37,7 @@ var latRev = {
|
|||
_checkTmpy: func() {
|
||||
if (fmgc.flightPlanController.temporaryFlag[me.computer]) {
|
||||
me.L6 = [" F-PLN", " TMPY", "yel"];
|
||||
me.titleColour = "yel";
|
||||
me.arrowsColour[0][5] = "yel";
|
||||
me.R2[2] = "yel";
|
||||
me.R3[2] = "yel";
|
||||
|
|
Loading…
Add table
Reference in a new issue