ECAM WHEEL page

This commit is contained in:
Jonathan Redpath 2017-10-20 15:15:56 +01:00
parent 3b71d1337e
commit d172edf56a
3 changed files with 123 additions and 13 deletions

View file

@ -26,6 +26,8 @@ setprop("/systems/electrical/extra/apu-hz", 0);
setprop("/systems/pneumatic/bleedapu", 0);
setprop("/engines/engine[0]/oil-psi-actual", 0);
setprop("/engines/engine[1]/oil-psi-actual", 0);
setprop("/ECAM/Lower/door-left", 0);
setprop("/ECAM/Lower/door-right", 0);
setprop("/ECAM/Lower/APU-N", 0);
setprop("/ECAM/Lower/APU-EGT", 0);
setprop("/ECAM/Lower/Oil-QT[0]", 0);
@ -681,9 +683,9 @@ var canvas_lowerECAM_wheel = {
return m;
},
getKeys: func() {
return ["TAT","SAT","GW","leftdoor","autobrk","autobrkind","NWS","altnbrk","normbrk","spoiler1Rex","spoiler1Rrt","spoiler2Rex","spoiler2Rrt","spoiler3Rex","spoiler3Rrt","spoiler4Rex","spoiler4Rrt","spoiler5Rex","spoiler5Rrt","spoiler1Lex","spoiler1Lrt",
return ["TAT","SAT","GW","leftdoor","rightdoor","autobrk","autobrkind","NWS","altnbrk","normbrk","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",
"braketemp1","braketemp2","braketemp3","braketemp4","Triangle-Left1","Triangle-Left2","Triangle-Nose1","Triangle-Nose2","Triangle-Right1","Triangle-Right2"];
"braketemp1","braketemp2","braketemp3","braketemp4","leftuplock","noseuplock","rightuplock","Triangle-Left1","Triangle-Left2","Triangle-Nose1","Triangle-Nose2","Triangle-Right1","Triangle-Right2"];
},
update: func() {
blue_psi = getprop("/systems/hydraulic/blue-psi");
@ -693,9 +695,14 @@ var canvas_lowerECAM_wheel = {
nosegear = getprop("gear/gear[0]/position-norm");
leftgear = getprop("gear/gear[1]/position-norm");
rightgear = getprop("gear/gear[2]/position-norm");
leftdoor = getprop("/systems/hydraulic/gear/door-left");
# Gear Doors
me["leftdoor"].setRotation(getprop("/ECAM/Lower/door-left")*D2R);
me["rightdoor"].setRotation(getprop("/ECAM/Lower/door-right")*D2R);
# Triangles
if (leftgear == 0) {
if ((getprop("controls/gear/gear-down") == 0 and leftgear < 0.2) or (getprop("controls/gear/gear-down") == 1 and leftgear > 0.8)) {
me["Triangle-Left1"].hide();
me["Triangle-Left2"].hide();
} else {
@ -711,7 +718,7 @@ var canvas_lowerECAM_wheel = {
me["Triangle-Left2"].setColor(1,0,0);
}
if (nosegear == 0) {
if ((getprop("controls/gear/gear-down") == 0 and nosegear < 0.2) or (getprop("controls/gear/gear-down") == 1 and nosegear > 0.8)) {
me["Triangle-Nose1"].hide();
me["Triangle-Nose2"].hide();
} else {
@ -727,7 +734,7 @@ var canvas_lowerECAM_wheel = {
me["Triangle-Nose2"].setColor(1,0,0);
}
if (rightgear == 0) {
if ((getprop("controls/gear/gear-down") == 0 and rightgear < 0.2) or (getprop("controls/gear/gear-down") == 1 and rightgear > 0.8)) {
me["Triangle-Right1"].hide();
me["Triangle-Right2"].hide();
} else {
@ -1005,6 +1012,9 @@ var canvas_lowerECAM_wheel = {
me["braketemp2"].hide();
me["braketemp3"].hide();
me["braketemp4"].hide();
me["leftuplock"].hide();
me["noseuplock"].hide();
me["rightuplock"].hide();
me.updateBottomStatus();
},

View file

@ -41,9 +41,9 @@
inkscape:window-height="706"
id="namedview371"
showgrid="true"
inkscape:zoom="2"
inkscape:cx="359.6574"
inkscape:cy="871.33562"
inkscape:zoom="1.2"
inkscape:cx="802.45152"
inkscape:cy="798.70081"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
@ -570,9 +570,12 @@
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4369"
id="leftdoor"
d="m 132.6982,383.88565 132.73078,0 0,2.80598 -132.73978,-0.0503 z"
style="fill:#11ba50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.80000001px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
style="fill:#11ba50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.80000001px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
inkscape:transform-center-x="74.326596"
inkscape:transform-center-y="-0.072263148"
inkscape:label="#path4369" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
@ -594,9 +597,12 @@
<path
style="fill:#11ba50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.80000001px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 900.25663,383.88565 -132.73078,0 0,2.80598 132.73978,-0.0503 z"
id="path4417"
id="rightdoor"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
sodipodi:nodetypes="ccccc"
inkscape:transform-center-x="-74.632124"
inkscape:transform-center-y="0.15884732"
inkscape:label="#path4417" />
<path
style="fill:#cecdce;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.80000001px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 751.90546,383.88565 -49.43635,0 0,2.80598 49.43972,-0.0503 z"

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 61 KiB

View file

@ -1886,6 +1886,100 @@
</input>
<output>/systems/hydraulic/brakes/pressure-right-psi</output>
</filter>
<!-- =============================================================== -->
<!-- Landing Gear -->
<!-- =============================================================== -->
<filter>
<name>Left Door</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/gear/gear[1]/position-norm</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind>0.19</ind><dep>1</dep></entry>
<entry><ind>0.81</ind><dep>1</dep></entry>
<entry><ind> 1</ind><dep>0</dep></entry>
</table>
</expression>
</input>
<output>/systems/hydraulic/gear/door-left</output>
</filter>
<filter>
<name>Left Door Conversion to Degrees</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/systems/hydraulic/gear/door-left</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind> 1</ind><dep>-100</dep></entry>
</table>
</expression>
</input>
<output>/ECAM/Lower/door-left</output>
</filter>
<filter>
<name>Right Door</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/gear/gear[2]/position-norm</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind>0.19</ind><dep>1</dep></entry>
<entry><ind>0.81</ind><dep>1</dep></entry>
<entry><ind> 1</ind><dep>0</dep></entry>
</table>
</expression>
</input>
<output>/systems/hydraulic/gear/door-right</output>
</filter>
<filter>
<name>Right Door Conversion to Degrees</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/systems/hydraulic/gear/door-right</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind> 1</ind><dep>100</dep></entry>
</table>
</expression>
</input>
<output>/ECAM/Lower/door-right</output>
</filter>
<filter>
<name>Nose Door</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/gear/gear[0]/position-norm</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind>0.19</ind><dep>1</dep></entry>
<entry><ind>0.81</ind><dep>1</dep></entry>
<entry><ind> 1</ind><dep>0</dep></entry>
</table>
</expression>
</input>
<output>/systems/hydraulic/gear/door-nose</output>
</filter>
</PropertyList>