From a1077d6cafbc0d1fd783c3c298bfe1c5c5c6b927 Mon Sep 17 00:00:00 2001 From: Josh Davidson <joshuadavidson2000@gmail.com> Date: Thu, 27 May 2021 12:03:47 -0400 Subject: [PATCH] DU: Fix N1 mode REV --- Models/Instruments/Upper-ECAM/Upper-ECAM.nas | 61 +++++++++++++++----- Systems/a320-spoiler.xml | 2 +- 2 files changed, 48 insertions(+), 15 deletions(-) diff --git a/Models/Instruments/Upper-ECAM/Upper-ECAM.nas b/Models/Instruments/Upper-ECAM/Upper-ECAM.nas index bebd84c4..9c4195db 100644 --- a/Models/Instruments/Upper-ECAM/Upper-ECAM.nas +++ b/Models/Instruments/Upper-ECAM/Upper-ECAM.nas @@ -39,8 +39,8 @@ var canvas_upperECAM = { }); obj.canvas.addPlacement({"node": "uecam.screen"}); - obj.group = obj.canvas.createGroup(); - obj.test = obj.canvas.createGroup(); + obj.group = obj.canvas.createGroup(); + obj.test = obj.canvas.createGroup(); obj.typeString = type; @@ -50,7 +50,7 @@ var canvas_upperECAM = { canvas.parsesvg(obj.group, svg, {"font-mapper": obj.font_mapper} ); obj.keysHash = (type == "IAE" ? obj.getKeysIAE() : obj.getKeysCFM()); - foreach(var key; obj.keysHash) { + foreach(var key; obj.keysHash) { obj[key] = obj.group.getElementById(key); var clip_el = obj.group.getElementById(key ~ "_clip"); @@ -295,12 +295,23 @@ var canvas_upperECAM = { obj["N1Lim-percent"].hide(); obj["N1Lim-mode"].hide(); obj["N1Lim-XX"].show(); - obj["N1Lim-XX2"].show(); + if (val.thrustLimit != "MREV") { + obj["N1Lim-XX2"].show(); + } else { + obj["N1Lim-XX2"].hide(); + } } else { - obj["N1Lim"].show(); - obj["N1Lim-decimal"].show(); - obj["N1Lim-decpnt"].show(); - obj["N1Lim-percent"].show(); + if (val.thrustLimit != "MREV") { + obj["N1Lim"].show(); + obj["N1Lim-decimal"].show(); + obj["N1Lim-decpnt"].show(); + obj["N1Lim-percent"].show(); + } else { + obj["N1Lim"].hide(); + obj["N1Lim-decimal"].hide(); + obj["N1Lim-decpnt"].hide(); + obj["N1Lim-percent"].hide(); + } obj["N1Lim-mode"].show(); obj["N1Lim-XX"].hide(); obj["N1Lim-XX2"].hide(); @@ -308,9 +319,15 @@ var canvas_upperECAM = { obj["EPRMode"].hide(); obj["N1Mode"].show(); } else { - obj["EPRLim"].show(); - obj["EPRLim-decimal"].show(); - obj["EPRLim-decpnt"].show(); + if (val.thrustLimit != "MREV") { + obj["EPRLim"].show(); + obj["EPRLim-decimal"].show(); + obj["EPRLim-decpnt"].show(); + } else { + obj["EPRLim"].hide(); + obj["EPRLim-decimal"].hide(); + obj["EPRLim-decpnt"].hide(); + } obj["EPRLim-mode"].show(); obj["EPRLim-XX"].hide(); obj["EPRLim-XX2"].hide(); @@ -520,9 +537,9 @@ var canvas_upperECAM = { } foreach(var update_item; me.update_items) - { - update_item.update(notification); - } + { + update_item.update(notification); + } if (notification.eng1_n1 != me._cachedN1[0]) { me.updateN11(notification); @@ -852,6 +869,14 @@ var canvas_upperECAM = { updateFadecN1Power1: func(val) { if (me.typeString == "IAE") { + if (val.N1_mode_1 != 0) { + me["REV1"].setTranslation(0, 310); + me["REV1-box"].setTranslation(0, 310); + } else { + me["REV1"].setTranslation(0, 0); + me["REV1-box"].setTranslation(0, 0); + } + if (val.reverser_1 < 0.01 and val.eng1_epr == 1 and val.N1_mode_1 == 0) { me["EPR1-thr"].show(); me["N11-thr"].hide(); @@ -897,6 +922,14 @@ var canvas_upperECAM = { }, updateFadecN1Power2: func(val) { if (me.typeString == "IAE") { + if (val.N1_mode_2 != 0) { + me["REV2"].setTranslation(0, 310); + me["REV2-box"].setTranslation(0, 310); + } else { + me["REV2"].setTranslation(0, 0); + me["REV2-box"].setTranslation(0, 0); + } + if (val.reverser_2 < 0.01 and val.eng2_epr == 1 and val.N1_mode_2 == 0) { me["EPR2-thr"].show(); me["N12-thr"].hide(); diff --git a/Systems/a320-spoiler.xml b/Systems/a320-spoiler.xml index c44252ad..9d144a06 100644 --- a/Systems/a320-spoiler.xml +++ b/Systems/a320-spoiler.xml @@ -7,7 +7,7 @@ <property value="0">hydraulics/spoiler-l2/main-cmd-feedback</property> - <channel name="Spoiler Logic" execrate="2"> + <channel name="Spoiler Logic"> <switch name="spoilers/main-gear-or"> <default value="0"/>