ECAM WHEEL page
This commit is contained in:
parent
3b71d1337e
commit
d172edf56a
3 changed files with 123 additions and 13 deletions
|
@ -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();
|
||||
},
|
||||
|
|
|
@ -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 |
|
@ -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>
|
||||
|
|
Reference in a new issue