diff --git a/Models/Instruments/Upper-ECAM/res/cfm-eis2.svg b/Models/Instruments/Upper-ECAM/res/cfm-eis2.svg index 46d3e37b..0e21226a 100644 --- a/Models/Instruments/Upper-ECAM/res/cfm-eis2.svg +++ b/Models/Instruments/Upper-ECAM/res/cfm-eis2.svg @@ -12,7 +12,7 @@ viewBox="0 0 1024 1024" version="1.1" id="svg2" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + inkscape:version="0.91 r13725" sodipodi:docname="cfm-eis2.svg"> @@ -37,14 +37,14 @@ guidetolerance="10" inkscape:pageopacity="1" inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="705" + inkscape:window-width="1920" + inkscape:window-height="1030" id="namedview371" showgrid="true" - inkscape:zoom="0.25" - inkscape:cx="971.41703" - inkscape:cy="1420.8195" - inkscape:window-x="-8" + inkscape:zoom="2.8284271" + inkscape:cx="267.87446" + inkscape:cy="1220.4634" + inkscape:window-x="1592" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:current-layer="svg2" @@ -1428,19 +1428,6 @@ width="137.63597" id="SlatLine_clip" style="opacity:0.5;fill:none;fill-opacity:1;stroke:none;stroke-width:3.34691048;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" /> - A FLOOR °C + A FLOOR diff --git a/Models/Instruments/Upper-ECAM/res/iae-eis2.svg b/Models/Instruments/Upper-ECAM/res/iae-eis2.svg index f7500ea6..f5098b76 100644 --- a/Models/Instruments/Upper-ECAM/res/iae-eis2.svg +++ b/Models/Instruments/Upper-ECAM/res/iae-eis2.svg @@ -1796,19 +1796,6 @@ width="137.63597" id="SlatLine_clip" style="opacity:0.5;fill:none;fill-opacity:1;stroke:none;stroke-width:3.34691048;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" /> - A FLOOR °C + A FLOOR diff --git a/Nasal/Systems/fadec-common.nas b/Nasal/Systems/fadec-common.nas index 25b01049..e2c8b3a2 100644 --- a/Nasal/Systems/fadec-common.nas +++ b/Nasal/Systems/fadec-common.nas @@ -9,6 +9,7 @@ if (pts.Options.eng.getValue() == "IAE") { var FADEC = { alphaFloor: props.globals.getNode("/fdm/jsbsim/fadec/alpha-floor"), + alphaFloorSwitch: props.globals.getNode("/fdm/jsbsim/fadec/alpha-floor-switch"), clbReduc: props.globals.getNode("/fdm/jsbsim/fadec/clbreduc-ft"), detent: [props.globals.getNode("/fdm/jsbsim/fadec/control-1/detent", 1), props.globals.getNode("/fdm/jsbsim/fadec/control-2/detent", 1)], detentTemp: [0, 0], @@ -140,7 +141,9 @@ var FADEC = { me.engOutTemp = me.engOut.getValue(); - if (me.detentTextTemp[0] == "CL" and me.detentTextTemp[1] == "CL" and !me.engOutTemp) { + if (me.alphaFloorSwitch.getValue() > 0) { + me.lvrClb.setValue(0); + } else if (me.detentTextTemp[0] == "CL" and me.detentTextTemp[1] == "CL" and !me.engOutTemp) { me.lvrClb.setValue(0); } else if (((me.detentTextTemp[0] == "MCT" and pts.Engines.Engine.stateTemp[0] == 3) or (me.detentTextTemp[1] == "MCT" and pts.Engines.Engine.stateTemp[1] == 3)) and !me.Limit.flexActive.getBoolValue() and me.engOut.getValue()) { me.lvrClb.setValue(0); @@ -193,6 +196,11 @@ setlistener("/fdm/jsbsim/fadec/control-2/detent", func() { setlistener("/fdm/jsbsim/fadec/limit/active-mode-int", func() { FADEC.updateTxt(); }, 0, 0); +setlistener("/fdm/jsbsim/fadec/alpha-floor-switch", func() { + if (FADEC.alphaFloorSwitch.getValue() == 2) { + fmgc.ITAF.athrMaster(1); + } +}, 0, 0); var lockThr = func() { state1 = systems.FADEC.detentText[0].getValue(); diff --git a/Systems/a320-cfm56-5b4-engine-fadec.xml b/Systems/a320-cfm56-5b4-engine-fadec.xml index 37530c7b..9b3a7ca9 100644 --- a/Systems/a320-cfm56-5b4-engine-fadec.xml +++ b/Systems/a320-cfm56-5b4-engine-fadec.xml @@ -1004,6 +1004,74 @@ + + + + + /controls/flight/flaps-pos eq 1 + /controls/flight/flaps-pos eq 2 + /controls/flight/flaps-pos eq 3 + + + /controls/flight/flaps-pos eq 4 + + + /controls/flight/flaps-pos eq 5 + + + + + + + /controls/flight/flaps-pos eq 1 + /controls/flight/flaps-pos eq 2 + /controls/flight/flaps-pos eq 3 + + + /controls/flight/flaps-pos eq 4 + + + /controls/flight/flaps-pos eq 5 + + + + + + + position/wow eq 1 + /it-fbw/law ne 0 + + + fadec/eng-out eq 1 + /controls/flight/flaps-pos ne 0 + + + fadec/alpha-floor-switch eq 1 + /it-autoflight/output/athr eq 0 + + + aero/alpha-deg-damped gt fadec/alpha-floor-engage + + + fadec/alpha-floor-switch eq 2 + aero/alpha-deg-damped lt fadec/alpha-floor-disengage + + + + + + + fadec/alpha-floor-switch eq 2 + + + + + + + fadec/alpha-floor-switch eq 1 + + + @@ -1050,9 +1118,9 @@ /controls/engines/engine[0]/reverse-cmd eq 1 /controls/engines/engine[1]/reverse-cmd eq 1 - + + fadec/alpha-floor-switch gt 0 + fadec/max-detent le 2 fadec/limit/eng-off-wow-switch eq 0 @@ -1118,6 +1186,9 @@ + + fadec/alpha-floor-switch gt 0 + /it-autoflight/output/athr eq 1 fadec/eng-out eq 1 @@ -1186,6 +1257,9 @@ fadec/reverse-1/position-norm ne 0 + + fadec/alpha-floor-switch gt 0 + fadec/thr-locked eq 1 @@ -1217,6 +1291,9 @@ fadec/reverse-2/position-norm ne 0 + + fadec/alpha-floor-switch gt 0 + fadec/thr-locked eq 1 diff --git a/Systems/a320-libraries.xml b/Systems/a320-libraries.xml index 84d45f2f..d31f9a7a 100644 --- a/Systems/a320-libraries.xml +++ b/Systems/a320-libraries.xml @@ -14,6 +14,11 @@ + + aero/alpha-deg-norm + 10 + +