FCTL, misc improvements
This commit is contained in:
parent
b9b39fbc0a
commit
06175c8541
7 changed files with 605 additions and 503 deletions
|
@ -84,6 +84,12 @@ var canvas_lowerECAMPageCruise =
|
|||
} else {
|
||||
obj["deltaPSI"].setText(sprintf("%2.1f", val));
|
||||
}
|
||||
|
||||
if (val < -0.4 or val > 8.5) {
|
||||
obj["deltaPSI"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
obj["deltaPSI"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("pressVS", 25, func(val) {
|
||||
if (val > 9950) {
|
||||
|
@ -93,6 +99,32 @@ var canvas_lowerECAMPageCruise =
|
|||
} else {
|
||||
obj["CABVS"].setText(sprintf("%-4.0f", math.round(val,50)));
|
||||
}
|
||||
|
||||
if (val >= 25) {
|
||||
obj["VS-Arrow-UP"].show();
|
||||
obj["VS-Arrow-DN"].hide();
|
||||
} elsif (val <= -25) {
|
||||
obj["VS-Arrow-UP"].hide();
|
||||
obj["VS-Arrow-DN"].show();
|
||||
} else {
|
||||
obj["VS-Arrow-UP"].hide();
|
||||
obj["VS-Arrow-DN"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("pressAlt", 25, func(val) {
|
||||
if (val > 32750) {
|
||||
obj["CABALT"].setText(sprintf("%5.0f", 32750));
|
||||
} else if (val < -9950) {
|
||||
obj["CABALT"].setText(sprintf("%5.0f", -9950));
|
||||
} else {
|
||||
obj["CABALT"].setText(sprintf("%5.0f", math.round(val,50)));
|
||||
}
|
||||
|
||||
if (val > 9550) {
|
||||
obj["CABALT"].setColor(1,0,0);
|
||||
} else {
|
||||
obj["CABALT"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("condTempCockpit", 0.5, func(val) {
|
||||
obj["CKPT-TEMP"].setText(sprintf("%2.0f",val));
|
||||
|
@ -142,7 +174,7 @@ var canvas_lowerECAMPageCruise =
|
|||
return ["TAT","SAT","GW","UTCh","UTCm","GLoad","GW-weight-unit"];
|
||||
},
|
||||
getKeys: func() {
|
||||
return["Oil1","Oil2","FUsed1","FUsed2","FUsed","VIB1N1","VIB1N2","VIB2N1","VIB2N2","deltaPSI","LDGELEV-AUTO","LDGELEV","CABVS","CABALT","VS-Arrow-UP","VS-Arrow-DN","CKPT-TEMP","FWD-TEMP","AFT-TEMP","Fused-weight-unit"];
|
||||
return["Oil1","Oil2","OilUnit","FUsed1","FUsed2","FUsed","VIB1N1","VIB1N2","VIB2N1","VIB2N2","deltaPSI","LDGELEV-AUTO","LDGELEV","CABVS","CABALT","VS-Arrow-UP","VS-Arrow-DN","CKPT-TEMP","FWD-TEMP","AFT-TEMP","Fused-weight-unit"];
|
||||
},
|
||||
updateBottom: func(notification) {
|
||||
foreach(var update_item_bottom; me.updateItemsBottom)
|
||||
|
|
|
@ -23,6 +23,447 @@ var canvas_lowerECAMPageFctl =
|
|||
# init
|
||||
|
||||
obj.update_items = [
|
||||
props.UpdateManager.FromHashList(["green","elac1","elac2","sec2"], nil, func(val) {
|
||||
if (val.green >= 1450) {
|
||||
if (val.elac2 or val.sec2) {
|
||||
obj["elevLgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["elevLgreen"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
|
||||
if (val.elac2) {
|
||||
obj["ailLgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["ailLgreen"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
if (val.elac1) {
|
||||
obj["ailRgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["ailRgreen"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
obj["ruddergreen"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["PTgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spdbrkgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["ailLgreen"].setColor(0.7333,0.3803,0);
|
||||
obj["ailRgreen"].setColor(0.7333,0.3803,0);
|
||||
obj["elevLgreen"].setColor(0.7333,0.3803,0);
|
||||
obj["ruddergreen"].setColor(0.7333,0.3803,0);
|
||||
obj["PTgreen"].setColor(0.7333,0.3803,0);
|
||||
obj["spdbrkgreen"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["yellow","elac2","sec2"], nil, func(val) {
|
||||
if (val.yellow >= 1450) {
|
||||
if (val.elac2 or val.sec2) {
|
||||
obj["elevRyellow"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["elevRyellow"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
obj["rudderyellow"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["PTyellow"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spdbrkyellow"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["elevRyellow"].setColor(0.7333,0.3803,0);
|
||||
obj["rudderyellow"].setColor(0.7333,0.3803,0);
|
||||
obj["PTyellow"].setColor(0.7333,0.3803,0);
|
||||
obj["spdbrkyellow"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["blue","elac1","elac2","sec1"], nil, func(val) {
|
||||
if (val.blue >= 1500) {
|
||||
if (val.elac1) {
|
||||
obj["ailLblue"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["ailLblue"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
if (val.elac1 or val.sec1) {
|
||||
obj["elevLblue"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["elevRblue"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["elevLblue"].setColor(0.7333,0.3803,0);
|
||||
obj["elevRblue"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
if (val.elac2) {
|
||||
obj["ailRblue"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["ailRblue"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
obj["rudderblue"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spdbrkblue"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["ailLblue"].setColor(0.7333,0.3803,0);
|
||||
obj["ailRblue"].setColor(0.7333,0.3803,0);
|
||||
obj["elevLblue"].setColor(0.7333,0.3803,0);
|
||||
obj["elevRblue"].setColor(0.7333,0.3803,0);
|
||||
obj["rudderblue"].setColor(0.7333,0.3803,0);
|
||||
obj["spdbrkblue"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("fctlAilL", 0.001, func(val) {
|
||||
obj["ailL"].setTranslation(0, val * 100);
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("fctlAilR", 0.001, func(val) {
|
||||
obj["ailR"].setTranslation(0, val * -100);
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["blue","green","elac1","elac2"], nil, func(val) {
|
||||
if ((val.blue < 1500 or !val.elac1) and (val.green < 1500 or !val.elac2)) {
|
||||
obj["ailL"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
obj["ailL"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
if ((val.green < 1500 or !val.elac1) and (val.blue < 1500 or !val.elac2)) {
|
||||
obj["ailR"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
obj["ailR"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("fctlElevL", 0.001, func(val) {
|
||||
obj["elevL"].setTranslation(0, val * 100);
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("fctlElevR", 0.001, func(val) {
|
||||
obj["elevR"].setTranslation(0, val * 100);
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["blue","green","yellow","elac1","elac2","sec1","sec2"], nil, func(val) {
|
||||
if ((val.blue < 1500 or (!val.elac1 and !val.sec1)) and (val.green < 1500 or (!val.elac2 and !val.sec2))) {
|
||||
obj["elevL"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
obj["elevL"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
|
||||
if ((val.blue < 1500 or (!val.elac1 and !val.sec1)) and (val.yellow < 1500 or (!val.elac2 and !val.sec2))) {
|
||||
obj["elevR"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
obj["elevR"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("fctlElevTrim", 0.01, func(val) {
|
||||
obj["PT"].setText(sprintf("%2.1f", val));
|
||||
if (val >= 0.09) {
|
||||
obj["PTupdn"].setText("UP");
|
||||
obj["PTupdn"].show();
|
||||
} elsif (val <= -0.09) {
|
||||
obj["PTupdn"].setText("DN");
|
||||
obj["PTupdn"].show();
|
||||
} else {
|
||||
obj["PTupdn"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("elac1", nil, func(val) {
|
||||
if (val) {
|
||||
obj["elac1"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["path4249"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["elac1"].setColor(0.7333,0.3803,0);
|
||||
obj["path4249"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("elac2", nil, func(val) {
|
||||
if (val) {
|
||||
obj["elac2"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["path4249-3"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["elac2"].setColor(0.7333,0.3803,0);
|
||||
obj["path4249-3"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("sec1", nil, func(val) {
|
||||
if (val) {
|
||||
obj["sec1"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["path4249-3-6-7"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["sec1"].setColor(0.7333,0.3803,0);
|
||||
obj["path4249-3-6-7"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("sec2", nil, func(val) {
|
||||
if (val) {
|
||||
obj["sec2"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["path4249-3-6-7-5"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["sec2"].setColor(0.7333,0.3803,0);
|
||||
obj["path4249-3-6-7-5"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("sec3", nil, func(val) {
|
||||
if (val) {
|
||||
obj["sec3"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["path4249-3-6"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
obj["sec3"].setColor(0.7333,0.3803,0);
|
||||
obj["path4249-3-6"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["blue","yellow","green"], 25, func(val) {
|
||||
if (val.green < 1500 and val.yellow < 1500) {
|
||||
obj["PT"].setColor(0.7333,0.3803,0);
|
||||
obj["PTupdn"].setColor(0.7333,0.3803,0);
|
||||
obj["PTcc"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
obj["PT"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["PTupdn"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["PTcc"].setColor(0.0901,0.6039,0.7176);
|
||||
}
|
||||
|
||||
if (val.blue < 1500 and val.yellow < 1500 and val.green < 1500) {
|
||||
obj["rudder"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
obj["rudder"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("fctlRudder", 0.001, func(val) {
|
||||
obj["rudder"].setRotation(val * -0.024);
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("fctlRudderTrim", 0.01, func(val) {
|
||||
obj["rudderTrimInd"].setRotation(val * -0.024);
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("fctlTHSJam", nil, func(val) {
|
||||
if (val) {
|
||||
obj["pitchTrimStatus"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
obj["pitchTrimStatus"].setColor(0.8078,0.8039,0.8078);
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerL1", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler1Lex"].hide();
|
||||
obj["spoiler1Lrt"].show();
|
||||
} else {
|
||||
obj["spoiler1Lrt"].hide();
|
||||
obj["spoiler1Lex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerL2", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler2Lex"].hide();
|
||||
obj["spoiler2Lrt"].show();
|
||||
} else {
|
||||
obj["spoiler2Lrt"].hide();
|
||||
obj["spoiler2Lex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerL3", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler3Lex"].hide();
|
||||
obj["spoiler3Lrt"].show();
|
||||
} else {
|
||||
obj["spoiler3Lrt"].hide();
|
||||
obj["spoiler3Lex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerL4", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler4Lex"].hide();
|
||||
obj["spoiler4Lrt"].show();
|
||||
} else {
|
||||
obj["spoiler4Lrt"].hide();
|
||||
obj["spoiler4Lex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerL5", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler5Lex"].hide();
|
||||
obj["spoiler5Lrt"].show();
|
||||
} else {
|
||||
obj["spoiler5Lrt"].hide();
|
||||
obj["spoiler5Lex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerR1", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler1Rex"].hide();
|
||||
obj["spoiler1Rrt"].show();
|
||||
} else {
|
||||
obj["spoiler1Rrt"].hide();
|
||||
obj["spoiler1Rex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerR2", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler2Rex"].hide();
|
||||
obj["spoiler2Rrt"].show();
|
||||
} else {
|
||||
obj["spoiler2Rrt"].hide();
|
||||
obj["spoiler2Rex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerR3", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler3Rex"].hide();
|
||||
obj["spoiler3Rrt"].show();
|
||||
} else {
|
||||
obj["spoiler3Rrt"].hide();
|
||||
obj["spoiler3Rex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerR4", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler4Rex"].hide();
|
||||
obj["spoiler4Rrt"].show();
|
||||
} else {
|
||||
obj["spoiler4Rrt"].hide();
|
||||
obj["spoiler4Rex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashValue("spoilerR5", 0.5, func(val) {
|
||||
if (val < 1.5) {
|
||||
obj["spoiler5Rex"].hide();
|
||||
obj["spoiler5Rrt"].show();
|
||||
} else {
|
||||
obj["spoiler5Rrt"].hide();
|
||||
obj["spoiler5Rex"].show();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerL1Failure","spoilerL1","green"], nil, func(val) {
|
||||
if (val.spoilerL1Failure or val.green < 1500) {
|
||||
obj["spoiler1Lex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler1Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerL1 < 1.5) {
|
||||
obj["spoiler1Lf"].show();
|
||||
} else {
|
||||
obj["spoiler1Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler1Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler1Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler1Lf"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerL2Failure","spoilerL2","yellow"], nil, func(val) {
|
||||
if (val.spoilerL2Failure or val.yellow < 1500) {
|
||||
obj["spoiler2Lex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler2Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerL2 < 1.5) {
|
||||
obj["spoiler2Lf"].show();
|
||||
} else {
|
||||
obj["spoiler2Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler2Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler2Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler2Lf"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerL3Failure","spoilerL3","blue"], nil, func(val) {
|
||||
if (val.spoilerL3Failure or val.blue < 1500) {
|
||||
obj["spoiler3Lex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler3Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerL3 < 1.5) {
|
||||
obj["spoiler3Lf"].show();
|
||||
} else {
|
||||
obj["spoiler3Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler3Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler3Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler3Lf"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerL4Failure","spoilerL4","yellow"], nil, func(val) {
|
||||
if (val.spoilerL4Failure or val.yellow < 1500) {
|
||||
obj["spoiler4Lex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler4Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerL4 < 1.5) {
|
||||
obj["spoiler4Lf"].show();
|
||||
} else {
|
||||
obj["spoiler4Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler4Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler4Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler4Lf"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerL5Failure","spoilerL5","green"], nil, func(val) {
|
||||
if (val.spoilerL5Failure or val.green < 1500) {
|
||||
obj["spoiler5Lex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler5Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerL5 < 1.5) {
|
||||
obj["spoiler5Lf"].show();
|
||||
} else {
|
||||
obj["spoiler5Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler5Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler5Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler5Lf"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerR1Failure","spoilerR1","green"], nil, func(val) {
|
||||
if (val.spoilerR1Failure or val.green < 1500) {
|
||||
obj["spoiler1Rex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler1Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerR1 < 1.5) {
|
||||
obj["spoiler1Rf"].show();
|
||||
} else {
|
||||
obj["spoiler1Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler1Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler1Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler1Rf"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerR2Failure","spoilerR2","yellow"], nil, func(val) {
|
||||
if (val.spoilerR2Failure or val.yellow < 1500) {
|
||||
obj["spoiler2Rex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler2Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerR2 < 1.5) {
|
||||
obj["spoiler2Rf"].show();
|
||||
} else {
|
||||
obj["spoiler2Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler2Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler2Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler2Rf"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerR3Failure","spoilerR3","blue"], nil, func(val) {
|
||||
if (val.spoilerR3Failure or val.blue < 1500) {
|
||||
obj["spoiler3Rex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler3Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerR3 < 1.5) {
|
||||
obj["spoiler3Rf"].show();
|
||||
} else {
|
||||
obj["spoiler3Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler3Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler3Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler3Rf"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerR4Failure","spoilerR4","yellow"], nil, func(val) {
|
||||
if (val.spoilerR4Failure or val.yellow < 1500) {
|
||||
obj["spoiler4Rex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler4Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerR4 < 1.5) {
|
||||
obj["spoiler4Rf"].show();
|
||||
} else {
|
||||
obj["spoiler4Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler4Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler4Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler4Rf"].hide();
|
||||
}
|
||||
}),
|
||||
props.UpdateManager.FromHashList(["spoilerR5Failure","spoilerR5","green"], nil, func(val) {
|
||||
if (val.spoilerR5Failure or val.green < 1500) {
|
||||
obj["spoiler5Rex"].setColor(0.7333,0.3803,0);
|
||||
obj["spoiler5Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (val.spoilerR5 < 1.5) {
|
||||
obj["spoiler5Rf"].show();
|
||||
} else {
|
||||
obj["spoiler5Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
obj["spoiler5Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler5Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
obj["spoiler5Rf"].hide();
|
||||
}
|
||||
}),
|
||||
];
|
||||
|
||||
obj.displayedGForce = 0;
|
||||
|
@ -62,10 +503,11 @@ var canvas_lowerECAMPageFctl =
|
|||
return ["TAT","SAT","GW","UTCh","UTCm","GLoad","GW-weight-unit"];
|
||||
},
|
||||
getKeys: func() {
|
||||
return["Bulk","BulkLine","BulkLbl","Exit1L","Exit1R","Cabin1Left","Cabin1LeftLbl","Cabin1LeftLine","Cabin1LeftSlide","Cabin1Right","Cabin1RightLbl","Cabin1RightLine","Cabin1RightSlide","Cabin2Left","Cabin2LeftLbl",
|
||||
"Cabin2LeftLine","Cabin2LeftSlide","Cabin2Right","Cabin2RightLbl","Cabin2RightLine","Cabin2RightSlide","Cabin3Left","Cabin3LeftLbl","Cabin3LeftLine","Cabin3LeftSlide","Cabin3Right","Cabin3RightLbl","Cabin3RightLine","Cabin3RightSlide","AvionicsLine1",
|
||||
"AvionicsLbl1","AvionicsLine2","AvionicsLbl2","Cargo1Line","Cargo1Lbl","Cargo1Door","Cargo2Line","Cargo2Lbl","Cargo2Door","ExitLSlide","ExitLLine","ExitLLbl","ExitRSlide","ExitRLine","ExitRLbl","Cabin4Left","Cabin4LeftLbl","Cabin4LeftLine",
|
||||
"Cabin4LeftSlide","Cabin4Right","Cabin4RightLbl","Cabin4RightLine","Cabin4RightSlide","DOOROXY-REGUL-LO-PR"];},
|
||||
return["ailL","ailR","elevL","elevR","PTcc","PT","PTupdn","elac1","elac2","sec1","sec2","sec3","ailLblue","ailRblue","elevLblue","elevRblue","rudderblue","ailLgreen","ailRgreen","elevLgreen","ruddergreen","PTgreen",
|
||||
"elevRyellow","rudderyellow","PTyellow","rudder","spdbrkblue","spdbrkgreen","spdbrkyellow","spoiler1Rex","spoiler1Rrt","spoiler2Rex","spoiler2Rrt","spoiler3Rex","spoiler3Rrt","spoiler4Rex","spoiler4Rrt","spoiler5Rex","spoiler5Rrt","spoiler1Lex",
|
||||
"spoiler1Lrt","spoiler2Lex","spoiler2Lrt","spoiler3Lex","spoiler3Lrt","spoiler4Lex","spoiler4Lrt","spoiler5Lex","spoiler5Lrt","spoiler1Rf","spoiler2Rf","spoiler3Rf","spoiler4Rf","spoiler5Rf","spoiler1Lf","spoiler2Lf","spoiler3Lf","spoiler4Lf",
|
||||
"spoiler5Lf","ailLscale","ailRscale","path4249","path4249-3","path4249-3-6-7","path4249-3-6-7-5","path4249-3-6","pitchTrimStatus","rudderTrimInd"];
|
||||
},
|
||||
updateBottom: func(notification) {
|
||||
foreach(var update_item_bottom; me.updateItemsBottom)
|
||||
{
|
||||
|
@ -140,6 +582,28 @@ var canvas_lowerECAMPageFctl =
|
|||
};
|
||||
|
||||
var input = {
|
||||
elac1: "/systems/fctl/elac1",
|
||||
elac2: "/systems/fctl/elac2",
|
||||
elac1Fail: "/systems/failures/fctl/elac1",
|
||||
elac2Fail: "/systems/failures/fctl/elac2",
|
||||
sec1: "/systems/fctl/sec1",
|
||||
sec2: "/systems/fctl/sec2",
|
||||
sec3: "/systems/fctl/sec3",
|
||||
sec1Fail: "/systems/failures/fctl/sec1",
|
||||
sec2Fail: "/systems/failures/fctl/sec2",
|
||||
sec3Fail: "/systems/failures/fctl/sec3",
|
||||
fac1: "/systems/fctl/fac1-healthy-signal",
|
||||
fac2: "/systems/fctl/fac2-healthy-signal",
|
||||
fac1Fail: "/systems/failures/fctl/fac1",
|
||||
fac2Fail: "/systems/failures/fctl/fac2",
|
||||
fctlAilL: "/ECAM/Lower/aileron-ind-left",
|
||||
fctlAilR: "/ECAM/Lower/aileron-ind-right",
|
||||
fctlElevL: "/ECAM/Lower/elevator-ind-left",
|
||||
fctlElevR: "/ECAM/Lower/elevator-ind-right",
|
||||
fctlElevTrim: "/ECAM/Lower/elevator-trim-deg",
|
||||
fctlRudder: "/fdm/jsbsim/hydraulics/rudder/final-deg",
|
||||
fctlRudderTrim: "/fdm/jsbsim/hydraulics/rudder/trim-deg",
|
||||
fctlTHSJam: "/systems/failures/fctl/ths-jam",
|
||||
};
|
||||
|
||||
foreach (var name; keys(input)) {
|
||||
|
|
|
@ -67,12 +67,12 @@ var oil_qt2 = props.globals.getNode("/ECAM/Lower/Oil-QT[1]", 1);
|
|||
var oil_psi1 = props.globals.getNode("/ECAM/Lower/Oil-PSI[0]", 1);
|
||||
var oil_psi2 = props.globals.getNode("/ECAM/Lower/Oil-PSI[1]", 1);
|
||||
var bleedapu = props.globals.getNode("", 1);
|
||||
var aileron_ind_left = props.globals.getNode("/ECAM/Lower/aileron-ind-left", 1);
|
||||
var aileron_ind_left = props.globals.getNode("", 1);
|
||||
var aileron_ind_right = props.globals.getNode("/ECAM/Lower/aileron-ind-right", 1);
|
||||
var elevator_ind_left = props.globals.getNode("/ECAM/Lower/elevator-ind-left", 1);
|
||||
var elevator_ind_left = props.globals.getNode("", 1);
|
||||
var elevator_ind_right = props.globals.getNode("/ECAM/Lower/elevator-ind-right", 1);
|
||||
var elevator_trim_deg = props.globals.getNode("/ECAM/Lower/elevator-trim-deg", 1);
|
||||
var final_deg = props.globals.getNode("/fdm/jsbsim/hydraulics/rudder/final-deg", 1);
|
||||
var elevator_trim_deg = props.globals.getNode("", 1);
|
||||
var final_deg = props.globals.getNode("", 1);
|
||||
var temperature_degc = props.globals.getNode("/environment/temperature-degc", 1);
|
||||
var tank3_content_lbs = props.globals.getNode("/fdm/jsbsim/propulsion/tank[2]/contents-lbs", 1);
|
||||
var ir2_knob = props.globals.getNode("/controls/adirs/ir[1]/knob", 1);
|
||||
|
@ -1487,318 +1487,16 @@ var canvas_lowerECAM_eng = {
|
|||
},
|
||||
};
|
||||
|
||||
var canvas_lowerECAM_fctl = {
|
||||
new: func(canvas_group, file) {
|
||||
var m = {parents: [canvas_lowerECAM_fctl, canvas_lowerECAM_base]};
|
||||
m.init(canvas_group, file);
|
||||
|
||||
return m;
|
||||
},
|
||||
getKeys: func() {
|
||||
return["TAT","SAT","GW","UTCh","UTCm","GLoad","GW-weight-unit","ailL","ailR","elevL","elevR","PTcc","PT","PTupdn","elac1","elac2","sec1","sec2","sec3","ailLblue","ailRblue","elevLblue","elevRblue","rudderblue","ailLgreen","ailRgreen","elevLgreen","ruddergreen","PTgreen",
|
||||
"elevRyellow","rudderyellow","PTyellow","rudder","spdbrkblue","spdbrkgreen","spdbrkyellow","spoiler1Rex","spoiler1Rrt","spoiler2Rex","spoiler2Rrt","spoiler3Rex","spoiler3Rrt","spoiler4Rex","spoiler4Rrt","spoiler5Rex","spoiler5Rrt","spoiler1Lex",
|
||||
"spoiler1Lrt","spoiler2Lex","spoiler2Lrt","spoiler3Lex","spoiler3Lrt","spoiler4Lex","spoiler4Lrt","spoiler5Lex","spoiler5Lrt","spoiler1Rf","spoiler2Rf","spoiler3Rf","spoiler4Rf","spoiler5Rf","spoiler1Lf","spoiler2Lf","spoiler3Lf","spoiler4Lf",
|
||||
"spoiler5Lf","ailLscale","ailRscale","path4249","path4249-3","path4249-3-6-7","path4249-3-6-7-5","path4249-3-6","text4343"];
|
||||
},
|
||||
update: func() {
|
||||
blue_psi = systems.HYD.Psi.blue.getValue();
|
||||
green_psi = systems.HYD.Psi.green.getValue();
|
||||
yellow_psi = systems.HYD.Psi.yellow.getValue();
|
||||
elac1Node = fbw.FBW.Computers.elac1.getValue();
|
||||
elac2Node = fbw.FBW.Computers.elac2.getValue();
|
||||
sec1Node = fbw.FBW.Computers.sec1.getValue();
|
||||
sec2Node = fbw.FBW.Computers.sec2.getValue();
|
||||
|
||||
# Pitch Trim
|
||||
me["PT"].setText(sprintf("%2.1f", math.round(elevator_trim_deg.getValue(), 0.1)));
|
||||
|
||||
if (math.round(elevator_trim_deg.getValue(), 0.1) >= 0) {
|
||||
me["PTupdn"].setText(sprintf("UP"));
|
||||
} else if (math.round(elevator_trim_deg.getValue(), 0.1) < 0) {
|
||||
me["PTupdn"].setText(sprintf("DN"));
|
||||
}
|
||||
|
||||
if (green_psi < 1500 and yellow_psi < 1500) {
|
||||
me["PT"].setColor(0.7333,0.3803,0);
|
||||
me["PTupdn"].setColor(0.7333,0.3803,0);
|
||||
me["PTcc"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
me["PT"].setColor(0.0509,0.7529,0.2941);
|
||||
me["PTupdn"].setColor(0.0509,0.7529,0.2941);
|
||||
me["PTcc"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.ths.getBoolValue()) {
|
||||
me["text4343"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
me["text4343"].setColor(0.8078,0.8039,0.8078);
|
||||
}
|
||||
|
||||
# Ailerons
|
||||
me["ailL"].setTranslation(0, aileron_ind_left.getValue() * 100);
|
||||
me["ailR"].setTranslation(0, aileron_ind_right.getValue() * (-100));
|
||||
|
||||
if ((blue_psi < 1500 or !elac1Node) and (green_psi < 1500 or !elac2Node)) {
|
||||
me["ailL"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
me["ailL"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
|
||||
if ((green_psi < 1500 or !elac1Node) and (blue_psi < 1500 or !elac2Node)) {
|
||||
me["ailR"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
me["ailR"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
|
||||
# Elevators
|
||||
me["elevL"].setTranslation(0, elevator_ind_left.getValue() * 100);
|
||||
me["elevR"].setTranslation(0, elevator_ind_right.getValue() * 100);
|
||||
|
||||
if ((blue_psi < 1500 or (!elac1Node and !sec1Node)) and (green_psi < 1500 or (!elac2Node and !sec2Node))) {
|
||||
me["elevL"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
me["elevL"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
|
||||
if ((blue_psi < 1500 or (!elac1Node and !sec1Node)) and (yellow_psi < 1500 or (!elac2Node and !sec2Node))) {
|
||||
me["elevR"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
me["elevR"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
|
||||
# Rudder
|
||||
me["rudder"].setRotation(final_deg.getValue() * -0.024);
|
||||
|
||||
if (blue_psi < 1500 and yellow_psi < 1500 and green_psi < 1500) {
|
||||
me["rudder"].setColor(0.7333,0.3803,0);
|
||||
} else {
|
||||
me["rudder"].setColor(0.0509,0.7529,0.2941);
|
||||
}
|
||||
|
||||
# Spoilers
|
||||
if (spoiler_L1.getValue() < 1.5) {
|
||||
|
||||
} else {
|
||||
|
||||
}
|
||||
|
||||
if (spoiler_L2.getValue() < 1.5) {
|
||||
me["spoiler2Lex"].hide();
|
||||
me["spoiler2Lrt"].show();
|
||||
} else {
|
||||
me["spoiler2Lrt"].hide();
|
||||
me["spoiler2Lex"].show();
|
||||
}
|
||||
|
||||
if (spoiler_L3.getValue() < 1.5) {
|
||||
me["spoiler3Lex"].hide();
|
||||
me["spoiler3Lrt"].show();
|
||||
} else {
|
||||
me["spoiler3Lrt"].hide();
|
||||
me["spoiler3Lex"].show();
|
||||
}
|
||||
|
||||
if (spoiler_L4.getValue() < 1.5) {
|
||||
me["spoiler4Lex"].hide();
|
||||
me["spoiler4Lrt"].show();
|
||||
} else {
|
||||
me["spoiler4Lrt"].hide();
|
||||
me["spoiler4Lex"].show();
|
||||
}
|
||||
|
||||
if (spoiler_L5.getValue() < 1.5) {
|
||||
me["spoiler5Lex"].hide();
|
||||
me["spoiler5Lrt"].show();
|
||||
} else {
|
||||
me["spoiler5Lrt"].hide();
|
||||
me["spoiler5Lex"].show();
|
||||
}
|
||||
|
||||
if (spoiler_R1.getValue() < 1.5) {
|
||||
me["spoiler1Rex"].hide();
|
||||
me["spoiler1Rrt"].show();
|
||||
} else {
|
||||
me["spoiler1Rrt"].hide();
|
||||
me["spoiler1Rex"].show();
|
||||
}
|
||||
|
||||
if (spoiler_R2.getValue() < 1.5) {
|
||||
me["spoiler2Rex"].hide();
|
||||
me["spoiler2Rrt"].show();
|
||||
} else {
|
||||
me["spoiler2Rrt"].hide();
|
||||
me["spoiler2Rex"].show();
|
||||
}
|
||||
|
||||
if (spoiler_R3.getValue() < 1.5) {
|
||||
me["spoiler3Rex"].hide();
|
||||
me["spoiler3Rrt"].show();
|
||||
} else {
|
||||
me["spoiler3Rrt"].hide();
|
||||
me["spoiler3Rex"].show();
|
||||
}
|
||||
|
||||
if (spoiler_R4.getValue() < 1.5) {
|
||||
me["spoiler4Rex"].hide();
|
||||
me["spoiler4Rrt"].show();
|
||||
} else {
|
||||
me["spoiler4Rrt"].hide();
|
||||
me["spoiler4Rex"].show();
|
||||
}
|
||||
|
||||
if (spoiler_R5.getValue() < 1.5) {
|
||||
me["spoiler5Rex"].hide();
|
||||
me["spoiler5Rrt"].show();
|
||||
} else {
|
||||
me["spoiler5Rrt"].hide();
|
||||
me["spoiler5Rex"].show();
|
||||
}
|
||||
|
||||
# Spoiler Fail
|
||||
if (fbw.FBW.Failures.spoilerl1.getValue() or green_psi < 1500) {
|
||||
me["spoiler1Lex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler1Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_L1.getValue() < 1.5) {
|
||||
me["spoiler1Lf"].show();
|
||||
} else {
|
||||
me["spoiler1Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler1Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler1Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler1Lf"].hide();
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.spoilerl2.getValue() or yellow_psi < 1500) {
|
||||
me["spoiler2Lex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler2Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_L2.getValue() < 1.5) {
|
||||
me["spoiler2Lf"].show();
|
||||
} else {
|
||||
me["spoiler2Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler2Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler2Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler2Lf"].hide();
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.spoilerl3.getValue() or blue_psi < 1500) {
|
||||
me["spoiler3Lex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler3Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_L3.getValue() < 1.5) {
|
||||
me["spoiler3Lf"].show();
|
||||
} else {
|
||||
me["spoiler3Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler3Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler3Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler3Lf"].hide();
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.spoilerl4.getValue() or yellow_psi < 1500) {
|
||||
me["spoiler4Lex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler4Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_L4.getValue() < 1.5) {
|
||||
me["spoiler4Lf"].show();
|
||||
} else {
|
||||
me["spoiler4Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler4Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler4Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler4Lf"].hide();
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.spoilerl5.getValue() or green_psi < 1500) {
|
||||
me["spoiler5Lex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler5Lrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_L5.getValue() < 1.5) {
|
||||
me["spoiler5Lf"].show();
|
||||
} else {
|
||||
me["spoiler5Lf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler5Lex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler5Lrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler5Lf"].hide();
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.spoilerr1.getValue() or green_psi < 1500) {
|
||||
me["spoiler1Rex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler1Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_R1.getValue() < 1.5) {
|
||||
me["spoiler1Rf"].show();
|
||||
} else {
|
||||
me["spoiler1Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler1Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler1Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler1Rf"].hide();
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.spoilerr2.getValue() or yellow_psi < 1500) {
|
||||
me["spoiler2Rex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler2Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_R2.getValue() < 1.5) {
|
||||
me["spoiler2Rf"].show();
|
||||
} else {
|
||||
me["spoiler2Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler2Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler2Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler2Rf"].hide();
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.spoilerr3.getValue() or blue_psi < 1500) {
|
||||
me["spoiler3Rex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler3Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_R3.getValue() < 1.5) {
|
||||
me["spoiler3Rf"].show();
|
||||
} else {
|
||||
me["spoiler3Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler3Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler3Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler3Rf"].hide();
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.spoilerr4.getValue() or yellow_psi < 1500) {
|
||||
me["spoiler4Rex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler4Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_R4.getValue() < 1.5) {
|
||||
me["spoiler4Rf"].show();
|
||||
} else {
|
||||
me["spoiler4Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler4Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler4Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler4Rf"].hide();
|
||||
}
|
||||
|
||||
if (fbw.FBW.Failures.spoilerr5.getValue() or green_psi < 1500) {
|
||||
me["spoiler5Rex"].setColor(0.7333,0.3803,0);
|
||||
me["spoiler5Rrt"].setColor(0.7333,0.3803,0);
|
||||
if (spoiler_R5.getValue() < 1.5) {
|
||||
me["spoiler5Rf"].show();
|
||||
} else {
|
||||
me["spoiler5Rf"].hide();
|
||||
}
|
||||
} else {
|
||||
me["spoiler5Rex"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler5Rrt"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spoiler5Rf"].hide();
|
||||
}
|
||||
|
||||
|
||||
# Flight Computers
|
||||
if (elac1Node) {
|
||||
me["elac1"].setColor(0.0509,0.7529,0.2941);
|
||||
me["path4249"].setColor(0.0509,0.7529,0.2941);
|
||||
me.setColor(0.0509,0.7529,0.2941);
|
||||
} else if (!elac1Node or fbw.FBW.Failures.elac1.getValue()) {
|
||||
me["elac1"].setColor(0.7333,0.3803,0);
|
||||
me["path4249"].setColor(0.7333,0.3803,0);
|
||||
|
@ -1806,7 +1504,7 @@ var canvas_lowerECAM_fctl = {
|
|||
|
||||
if (elac2Node) {
|
||||
me["elac2"].setColor(0.0509,0.7529,0.2941);
|
||||
me["path4249-3"].setColor(0.0509,0.7529,0.2941);
|
||||
me.setColor(0.0509,0.7529,0.2941);
|
||||
} else if (!elac2Node or fbw.FBW.Failures.elac2.getValue()) {
|
||||
me["elac2"].setColor(0.7333,0.3803,0);
|
||||
me["path4249-3"].setColor(0.7333,0.3803,0);
|
||||
|
@ -1837,79 +1535,8 @@ var canvas_lowerECAM_fctl = {
|
|||
}
|
||||
|
||||
# Hydraulic Indicators
|
||||
if (blue_psi >= 1500) {
|
||||
if (elac1Node) {
|
||||
me["ailLblue"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["ailLblue"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
if (elac1Node or sec1Node) {
|
||||
me["elevLblue"].setColor(0.0509,0.7529,0.2941);
|
||||
me["elevRblue"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["elevLblue"].setColor(0.7333,0.3803,0);
|
||||
me["elevRblue"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
if (elac2Node) {
|
||||
me["ailRblue"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["ailRblue"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
me["rudderblue"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spdbrkblue"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["ailLblue"].setColor(0.7333,0.3803,0);
|
||||
me["ailRblue"].setColor(0.7333,0.3803,0);
|
||||
me["elevLblue"].setColor(0.7333,0.3803,0);
|
||||
me["elevRblue"].setColor(0.7333,0.3803,0);
|
||||
me["rudderblue"].setColor(0.7333,0.3803,0);
|
||||
me["spdbrkblue"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
|
||||
|
||||
if (green_psi >= 1500) {
|
||||
if (elac2Node or sec2Node) {
|
||||
me["elevLgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["elevLgreen"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
|
||||
if (elac2Node) {
|
||||
me["ailLgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["ailLgreen"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
if (elac1Node) {
|
||||
me["ailRgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["ailRgreen"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
me["ruddergreen"].setColor(0.0509,0.7529,0.2941);
|
||||
me["PTgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spdbrkgreen"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["ailLgreen"].setColor(0.7333,0.3803,0);
|
||||
me["ailRgreen"].setColor(0.7333,0.3803,0);
|
||||
me["elevLgreen"].setColor(0.7333,0.3803,0);
|
||||
me["ruddergreen"].setColor(0.7333,0.3803,0);
|
||||
me["PTgreen"].setColor(0.7333,0.3803,0);
|
||||
me["spdbrkgreen"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
|
||||
if (yellow_psi >= 1500) {
|
||||
if (elac2Node or sec2Node) {
|
||||
me["elevRyellow"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["elevRyellow"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
me["rudderyellow"].setColor(0.0509,0.7529,0.2941);
|
||||
me["PTyellow"].setColor(0.0509,0.7529,0.2941);
|
||||
me["spdbrkyellow"].setColor(0.0509,0.7529,0.2941);
|
||||
} else {
|
||||
me["elevRyellow"].setColor(0.7333,0.3803,0);
|
||||
me["rudderyellow"].setColor(0.7333,0.3803,0);
|
||||
me["PTyellow"].setColor(0.7333,0.3803,0);
|
||||
me["spdbrkyellow"].setColor(0.7333,0.3803,0);
|
||||
}
|
||||
|
||||
me.updateBottomStatus();
|
||||
},
|
||||
|
|
|
@ -41,9 +41,9 @@
|
|||
inkscape:window-height="705"
|
||||
id="namedview371"
|
||||
showgrid="true"
|
||||
inkscape:zoom="0.35355339"
|
||||
inkscape:cx="242.38307"
|
||||
inkscape:cy="680.25272"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="470.5927"
|
||||
inkscape:cy="1012.5262"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
|
@ -337,14 +337,14 @@
|
|||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'sans-serif, Normal';text-align:start;letter-spacing:-1.60000002px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:4.02423px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="399.71744"
|
||||
y="631.84998"
|
||||
y="628.96643"
|
||||
id="ELEC-IDG-2-num-label"
|
||||
inkscape:label="#text5149"
|
||||
transform="scale(0.96119963,1.0403666)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3714"
|
||||
x="398.91745"
|
||||
y="631.84998"
|
||||
y="628.96643"
|
||||
style="font-size:36px;line-height:0;text-align:center;letter-spacing:-1.60000002px;text-anchor:middle">P</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
|
@ -414,7 +414,7 @@
|
|||
d="m 776.33019,117.10687 12.494,-21.584521 12.44575,21.612381 z"
|
||||
inkscape:transform-center-x="0.023774226"
|
||||
inkscape:transform-center-y="-3.0226495"
|
||||
transform="matrix(-0.55570012,0,0,0.85384443,799.83103,554.6097)" />
|
||||
transform="matrix(-0.55570012,0,0,0.85384443,799.83103,551.6097)" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
|
@ -572,13 +572,13 @@
|
|||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'sans-serif, Normal';text-align:start;letter-spacing:-1.60000002px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:4.02423px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="568.92786"
|
||||
y="396.86365"
|
||||
y="398.48981"
|
||||
id="text3891-3-0"
|
||||
inkscape:label="#text5149"
|
||||
transform="scale(0.96119964,1.0403666)"><tspan
|
||||
sodipodi:role="line"
|
||||
x="568.12787"
|
||||
y="396.86365"
|
||||
y="398.48981"
|
||||
style="font-size:36.00000381px;line-height:0;text-align:center;letter-spacing:-1.60000002px;text-anchor:middle;stroke-width:4.02423px"
|
||||
id="tspan4870-6-6">N1</tspan></text>
|
||||
<text
|
||||
|
@ -707,15 +707,15 @@
|
|||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:'Liberation Sans';text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="848.42493"
|
||||
x="822.92493"
|
||||
y="600.46124"
|
||||
id="LDGELEV"
|
||||
inkscape:label="#text5149"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3739-2"
|
||||
x="848.42493"
|
||||
x="822.92493"
|
||||
y="600.46124"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:start;text-anchor:start;fill:#0dc04b;stroke-width:1px">0</tspan></text>
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:start;text-anchor:start;fill:#0dc04b;stroke-width:1px">500</tspan></text>
|
||||
<text
|
||||
transform="scale(0.89169395,1.121461)"
|
||||
inkscape:label="#text4495"
|
||||
|
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
|
@ -42,7 +42,7 @@
|
|||
id="namedview371"
|
||||
showgrid="true"
|
||||
inkscape:zoom="0.35355339"
|
||||
inkscape:cx="361.49345"
|
||||
inkscape:cx="354.52267"
|
||||
inkscape:cy="1842.4796"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
|
@ -853,16 +853,16 @@
|
|||
style="font-size:30.04800034px;line-height:0">REGUL LO PR</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:32px;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1.14905465;text-anchor:end;text-align:end;"
|
||||
style="font-style:normal;font-weight:normal;font-size:32px;line-height:0%;font-family:'Liberation Sans';text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1.14905465;"
|
||||
x="918.81921"
|
||||
y="103.75028"
|
||||
id="DOOROXY-PR"
|
||||
transform="scale(0.91130679,1.0973253)"
|
||||
inkscape:label="#text4651"><tspan
|
||||
sodipodi:role="line"
|
||||
x="842.82898"
|
||||
x="918.81921"
|
||||
y="103.75028"
|
||||
style="font-size:36px;line-height:1.25;fill:#0dc04b;fill-opacity:1;stroke-width:1.14905465;text-anchor:end;text-align:end;"
|
||||
style="font-size:36px;line-height:1.25;text-align:end;text-anchor:end;fill:#0dc04b;fill-opacity:1;stroke-width:1.14905465;"
|
||||
id="tspan4653">1300</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
|
@ -897,12 +897,12 @@
|
|||
transform="scale(1.0181905,0.98213449)"
|
||||
id="DOOR-VS"
|
||||
y="183.35246"
|
||||
x="752.12054"
|
||||
x="737.38855"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.57906288"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:36px;line-height:1.25;stroke-width:0.57906288"
|
||||
y="183.35246"
|
||||
x="752.12054"
|
||||
x="737.38855"
|
||||
id="tspan4643"
|
||||
sodipodi:role="line">1650</tspan></text>
|
||||
<text
|
||||
|
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
|
@ -12,7 +12,7 @@
|
|||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
inkscape:version="0.91 r13725"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
sodipodi:docname="fctl.svg">
|
||||
<metadata
|
||||
id="metadata375">
|
||||
|
@ -37,14 +37,14 @@
|
|||
guidetolerance="10"
|
||||
inkscape:pageopacity="1"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1030"
|
||||
inkscape:window-width="1366"
|
||||
inkscape:window-height="705"
|
||||
id="namedview371"
|
||||
showgrid="true"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="683.58709"
|
||||
inkscape:cy="286.7536"
|
||||
inkscape:window-x="1592"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.28"
|
||||
inkscape:cx="608.14718"
|
||||
inkscape:cy="323.45523"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg2">
|
||||
|
@ -81,8 +81,7 @@
|
|||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#179ab7;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="500.75214"
|
||||
y="977.31793"
|
||||
id="text6232"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
id="text6232"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3726-1-4-5-7"
|
||||
x="500.75214"
|
||||
|
@ -93,8 +92,7 @@
|
|||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#179ab7;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="254.86758"
|
||||
y="938.9859"
|
||||
id="text6233"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
id="text6233"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3726-1-4-5-3"
|
||||
x="254.86758"
|
||||
|
@ -105,8 +103,7 @@
|
|||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#179ab7;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="940.17981"
|
||||
y="939.82428"
|
||||
id="GW-weight-unit"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
id="GW-weight-unit"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3726-1-4-5-7-7"
|
||||
x="940.17981"
|
||||
|
@ -117,8 +114,7 @@
|
|||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="695.24951"
|
||||
y="939.8045"
|
||||
id="text3912"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
id="text3912"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3914"
|
||||
x="695.24951"
|
||||
|
@ -129,8 +125,7 @@
|
|||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="48.73233"
|
||||
y="939.2984"
|
||||
id="text6235"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
id="text6235"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3914-9"
|
||||
x="48.73233"
|
||||
|
@ -141,8 +136,7 @@
|
|||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="47.952412"
|
||||
y="975.40332"
|
||||
id="text6236"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
id="text6236"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3914-9-4"
|
||||
x="47.952412"
|
||||
|
@ -154,8 +148,7 @@
|
|||
x="212.32626"
|
||||
y="938.96637"
|
||||
id="TAT"
|
||||
inkscape:label="#text5149"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
inkscape:label="#text5149"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan5151-5-7-1"
|
||||
x="212.32626"
|
||||
|
@ -167,8 +160,7 @@
|
|||
x="212.3264"
|
||||
y="975.40363"
|
||||
id="SAT"
|
||||
inkscape:label="#text5149"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
inkscape:label="#text5149"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan5151-5-7-1-0"
|
||||
x="212.3264"
|
||||
|
@ -180,15 +172,13 @@
|
|||
x="925.0899"
|
||||
y="939.78522"
|
||||
id="GW"
|
||||
inkscape:label="#text5149"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
inkscape:label="#text5149"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan5151-5-7-1-9"
|
||||
x="925.0899"
|
||||
y="939.78522"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:end;text-anchor:end;fill:#0dc04b">120000</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="0%"
|
||||
id="text4170"
|
||||
y="975.42352"
|
||||
x="254.86758"
|
||||
|
@ -200,7 +190,6 @@
|
|||
id="tspan4172"
|
||||
sodipodi:role="line">°C</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="0%"
|
||||
inkscape:label="#text5149"
|
||||
id="UTCh"
|
||||
y="976.25214"
|
||||
|
@ -218,8 +207,7 @@
|
|||
x="560.88452"
|
||||
y="976.25214"
|
||||
id="UTCm"
|
||||
inkscape:label="#text5149"
|
||||
sodipodi:linespacing="0%"><tspan
|
||||
inkscape:label="#text5149"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4180"
|
||||
x="560.88452"
|
||||
|
@ -236,7 +224,7 @@
|
|||
id="tspan861"
|
||||
x="512.93152"
|
||||
y="940.98541"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.99999905px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:center;text-anchor:middle;fill:#bb6100;fill-opacity:1">G.LOAD 0.6</tspan></text>
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:center;text-anchor:middle;fill:#bb6100;fill-opacity:1">G.LOAD 0.6</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
|
@ -265,7 +253,7 @@
|
|||
id="text4476"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4478"
|
||||
x="505.625"
|
||||
x="504.4375"
|
||||
y="284"
|
||||
style="font-size:32px;line-height:1.25"> </tspan></text>
|
||||
<path
|
||||
|
@ -417,11 +405,6 @@
|
|||
id="path4423-0-9"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#969696;stroke-width:2.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
d="m 504.8,808 0,11.65 17.35,0 0,-11.7"
|
||||
id="path4455"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#969696;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 592.74899,784.57483 7.16728,9.18436 13.67801,-10.67402 -7.19805,-9.22378"
|
||||
|
@ -501,8 +484,9 @@
|
|||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="371.59274"
|
||||
y="519.38177"
|
||||
id="text4343"
|
||||
transform="scale(0.96916814,1.0318127)"><tspan
|
||||
id="pitchTrimStatus"
|
||||
transform="scale(0.96916814,1.0318127)"
|
||||
inkscape:label="#text4343"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4345"
|
||||
x="371.59274"
|
||||
|
@ -563,7 +547,7 @@
|
|||
style="font-size:32.03270721px;line-height:1.25">DN</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#179ab7;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
|
||||
x="515.71716"
|
||||
y="567.75739"
|
||||
id="PTcc"
|
||||
|
@ -572,7 +556,7 @@
|
|||
id="tspan4391"
|
||||
x="515.71716"
|
||||
y="567.75739"
|
||||
style="font-size:32px;line-height:1.25">°</tspan></text>
|
||||
style="font-size:32px;line-height:1.25;fill:#179ab7;fill-opacity:1;">°</tspan></text>
|
||||
<rect
|
||||
style="fill:#898989;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="rect4370-2-7-0"
|
||||
|
@ -629,59 +613,59 @@
|
|||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="73.084137"
|
||||
y="275.63892"
|
||||
y="341.38232"
|
||||
id="text4455"
|
||||
transform="scale(0.99611221,1.003903)"><tspan
|
||||
transform="scale(0.99611218,1.003903)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4457"
|
||||
x="73.084137"
|
||||
y="275.63892"
|
||||
y="341.38232"
|
||||
style="font-size:38.63742447px;line-height:1.25;fill:#cecdce;fill-opacity:1"> </tspan><tspan
|
||||
sodipodi:role="line"
|
||||
x="73.084137"
|
||||
y="323.9357"
|
||||
y="389.67911"
|
||||
id="tspan4459"
|
||||
style="font-size:38.63742447px;line-height:1.25;fill:#cecdce;fill-opacity:1">AIL</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="100.07736"
|
||||
y="267.37128"
|
||||
y="328.55365"
|
||||
id="text4461"
|
||||
transform="scale(0.92700693,1.0787406)"><tspan
|
||||
transform="scale(0.92700692,1.0787406)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4463"
|
||||
x="100.07736"
|
||||
y="267.37128"
|
||||
y="328.55365"
|
||||
style="font-size:34.5196991px;line-height:1.25">L</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="896.62933"
|
||||
y="275.65222"
|
||||
y="341.39563"
|
||||
id="text4455-9"
|
||||
transform="scale(0.99611227,1.0039029)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4457-3"
|
||||
x="896.62933"
|
||||
y="275.65222"
|
||||
y="341.39563"
|
||||
style="font-size:38.63742447px;line-height:1.25;fill:#cecdce;fill-opacity:1"> </tspan><tspan
|
||||
sodipodi:role="line"
|
||||
x="896.62933"
|
||||
y="323.94901"
|
||||
y="389.69241"
|
||||
id="tspan4459-6"
|
||||
style="font-size:38.63742447px;line-height:1.25;fill:#cecdce;fill-opacity:1">AIL</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="985.13922"
|
||||
y="267.21289"
|
||||
y="328.40674"
|
||||
id="text4486"
|
||||
transform="scale(0.9271786,1.0785409)"><tspan
|
||||
transform="scale(0.92717857,1.0785409)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4488"
|
||||
x="985.13922"
|
||||
y="267.21289"
|
||||
y="328.40674"
|
||||
style="font-size:34.51330566px;line-height:1.25">R</tspan></text>
|
||||
<rect
|
||||
style="fill:#898989;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
|
@ -709,51 +693,39 @@
|
|||
width="32.775558"
|
||||
height="36.044067"
|
||||
x="106.94858"
|
||||
y="327.59415" />
|
||||
y="408.59415" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="118.64819"
|
||||
y="335.1636"
|
||||
y="410.806"
|
||||
id="ailLgreen"
|
||||
transform="scale(0.93385575,1.0708292)"
|
||||
inkscape:label="#text4347-2-2-1"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4349-9-6-8"
|
||||
x="118.64819"
|
||||
y="335.1636"
|
||||
y="410.806"
|
||||
style="font-size:34.2665329px;line-height:1.25">G</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="78.4776"
|
||||
y="329.96588"
|
||||
id="text4351-1-7"
|
||||
transform="scale(0.91900969,1.0881278)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4353-2-9"
|
||||
x="78.4776"
|
||||
y="329.96588"
|
||||
style="font-size:34.82009125px;line-height:1.25">B</tspan></text>
|
||||
<rect
|
||||
style="fill:#898989;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="rect4370-3-0-6"
|
||||
width="32.775558"
|
||||
height="36.044067"
|
||||
x="927.58649"
|
||||
y="327.1442" />
|
||||
y="408.1442" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="1015.4791"
|
||||
y="329.75821"
|
||||
y="404.19797"
|
||||
id="ailRblue"
|
||||
transform="scale(0.91900969,1.0881278)"
|
||||
inkscape:label="#text4351-1-7-2"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4353-2-9-0"
|
||||
x="1015.4791"
|
||||
y="329.75821"
|
||||
y="404.19797"
|
||||
style="font-size:34.82009125px;line-height:1.25">B</tspan></text>
|
||||
<rect
|
||||
style="fill:#898989;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
|
@ -761,43 +733,43 @@
|
|||
width="32.775558"
|
||||
height="36.044067"
|
||||
x="887.91785"
|
||||
y="327.1442" />
|
||||
y="408.1442" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="955.30261"
|
||||
y="335.05096"
|
||||
y="410.69336"
|
||||
id="ailRgreen"
|
||||
transform="scale(0.93385575,1.0708292)"
|
||||
inkscape:label="#text4347-2-2-1-2"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4349-9-6-8-3"
|
||||
x="955.30261"
|
||||
y="335.05096"
|
||||
y="410.69336"
|
||||
style="font-size:34.2665329px;line-height:1.25">G</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="203.8161"
|
||||
y="548.85791"
|
||||
y="562.763"
|
||||
id="text4461-7"
|
||||
transform="scale(0.92700692,1.0787406)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4463-5"
|
||||
x="203.8161"
|
||||
y="548.85791"
|
||||
y="562.763"
|
||||
style="font-size:34.5196991px;line-height:1.25">L</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="881.46405"
|
||||
y="548.97394"
|
||||
y="562.88373"
|
||||
id="text4486-9"
|
||||
transform="scale(0.92732086,1.0783754)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4488-2"
|
||||
x="881.46405"
|
||||
y="548.97394"
|
||||
y="562.88373"
|
||||
style="font-size:34.50801086px;line-height:1.25">R</tspan></text>
|
||||
<rect
|
||||
style="fill:#898989;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
|
@ -805,19 +777,19 @@
|
|||
width="32.775558"
|
||||
height="36.044067"
|
||||
x="66.348572"
|
||||
y="327.69415" />
|
||||
y="408.69415" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="78.4776"
|
||||
y="329.96588"
|
||||
y="404.40564"
|
||||
id="ailLblue"
|
||||
transform="scale(0.91900969,1.0881278)"
|
||||
inkscape:label="#text4351-1-7-28"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4353-2-9-9"
|
||||
x="78.4776"
|
||||
y="329.96588"
|
||||
y="404.40564"
|
||||
style="font-size:34.82009125px;line-height:1.25">B</tspan></text>
|
||||
<rect
|
||||
style="fill:#898989;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
|
@ -825,19 +797,19 @@
|
|||
width="32.775558"
|
||||
height="36.044067"
|
||||
x="162.06201"
|
||||
y="672.36768" />
|
||||
y="664.86768" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="183.42683"
|
||||
y="647.10468"
|
||||
y="640.21198"
|
||||
id="elevLblue"
|
||||
transform="scale(0.91900969,1.0881278)"
|
||||
inkscape:label="#text4351-1-7-7"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4353-2-9-3"
|
||||
x="183.42683"
|
||||
y="647.10468"
|
||||
y="640.21198"
|
||||
style="font-size:34.82009125px;line-height:1.25">B</tspan></text>
|
||||
<rect
|
||||
style="fill:#898989;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
|
@ -845,19 +817,19 @@
|
|||
width="32.775558"
|
||||
height="36.044067"
|
||||
x="204.47299"
|
||||
y="672.36139" />
|
||||
y="664.86139" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="222.85838"
|
||||
y="657.31158"
|
||||
y="650.3078"
|
||||
id="elevLgreen"
|
||||
transform="scale(0.93385575,1.0708292)"
|
||||
inkscape:label="#text4347-2-2-1-6"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4349-9-6-8-1"
|
||||
x="222.85838"
|
||||
y="657.31158"
|
||||
y="650.3078"
|
||||
style="font-size:34.2665329px;line-height:1.25">G</tspan></text>
|
||||
<rect
|
||||
style="fill:#898989;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
|
@ -865,19 +837,19 @@
|
|||
width="32.775558"
|
||||
height="36.044067"
|
||||
x="831.81787"
|
||||
y="671.34418" />
|
||||
y="663.84418" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="911.57098"
|
||||
y="646.80011"
|
||||
y="639.90741"
|
||||
id="elevRblue"
|
||||
transform="scale(0.91900969,1.0881278)"
|
||||
inkscape:label="#text4351-1-7-7-2"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4353-2-9-3-9"
|
||||
x="911.57098"
|
||||
y="646.80011"
|
||||
y="639.90741"
|
||||
style="font-size:34.82009125px;line-height:1.25">B</tspan></text>
|
||||
<rect
|
||||
style="fill:#898989;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
|
@ -885,43 +857,43 @@
|
|||
width="32.775558"
|
||||
height="36.044067"
|
||||
x="791.61786"
|
||||
y="671.34418" />
|
||||
y="663.84418" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="860.73682"
|
||||
y="651.89752"
|
||||
y="644.94257"
|
||||
id="elevRyellow"
|
||||
transform="scale(0.92732085,1.0783754)"
|
||||
inkscape:label="#text4355-3"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4357-1"
|
||||
x="860.73682"
|
||||
y="651.89752"
|
||||
y="644.94257"
|
||||
style="font-size:34.50801086px;line-height:1.25">Y</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="172.05634"
|
||||
y="575.58044"
|
||||
y="589.32837"
|
||||
id="text4714"
|
||||
transform="scale(0.91652932,1.0910726)"><tspan
|
||||
transform="scale(0.91652931,1.0910726)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4716"
|
||||
x="172.05634"
|
||||
y="575.58044"
|
||||
y="589.32837"
|
||||
style="font-size:36.08533478px;line-height:1.25">ELEV</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="858.55914"
|
||||
y="575.03058"
|
||||
y="588.7785"
|
||||
id="text4714-9"
|
||||
transform="scale(0.91652937,1.0910725)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4716-4"
|
||||
x="858.55914"
|
||||
y="575.03058"
|
||||
y="588.7785"
|
||||
style="font-size:36.08533478px;line-height:1.25">ELEV</tspan></text>
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0dc04b;stroke-width:2.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
|
@ -1292,4 +1264,11 @@
|
|||
x="792.54504"
|
||||
y="233.62128"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:43.1136055px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans'">5</tspan></text>
|
||||
<path
|
||||
style="fill:#179ab7;fill-opacity:1;stroke:#179ab7;stroke-width:1.67705202;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 513.74999,810.24995 v 18.75003"
|
||||
id="rudderTrimInd"
|
||||
inkscape:connector-curvature="0"
|
||||
inkscape:transform-center-y="142.38281"
|
||||
inkscape:label="#path1012" />
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 62 KiB |
|
@ -67,7 +67,7 @@ var FBW = {
|
|||
rtlu1: props.globals.getNode("/systems/failures/fctl/rtlu-1"),
|
||||
rtlu2: props.globals.getNode("/systems/failures/fctl/rtlu-2"),
|
||||
rtlu2: props.globals.getNode("/systems/failures/fctl/rtlu-2"),
|
||||
ths: props.globals.getNode("/systems/failures/fctl/ths-jam"),
|
||||
ths: props.globals.getNode(""),
|
||||
spoilerl1: props.globals.getNode(""),
|
||||
spoilerl2: props.globals.getNode("/systems/failures/spoilers/spoiler-l2"),
|
||||
spoilerl3: props.globals.getNode("/systems/failures/spoilers/spoiler-l3"),
|
||||
|
|
Loading…
Reference in a new issue