|
@ -522,6 +522,7 @@
|
|||
<no-smoking-sign type="bool">1</no-smoking-sign>
|
||||
<seatbelt-sign type="bool">0</seatbelt-sign>
|
||||
<annun-test>0</annun-test>
|
||||
<windowprobeheat type="double">0.5</windowprobeheat>
|
||||
</switches>
|
||||
</controls>
|
||||
|
||||
|
|
|
@ -99,6 +99,7 @@ var systemsReset = func {
|
|||
systems.pneu_init();
|
||||
systems.hyd_init();
|
||||
systems.fuel_init();
|
||||
systems.eng_init();
|
||||
fmgc.FMGCinit();
|
||||
mcdu1.MCDU_reset();
|
||||
mcdu2.MCDU_reset();
|
||||
|
|
|
@ -79,8 +79,10 @@
|
|||
<object-name>Eng2AntiIceBtn2O</object-name>
|
||||
<object-name>Eng1BleedBtn1F</object-name>
|
||||
<object-name>Eng1BleedBtn2O</object-name>
|
||||
<object-name>Eng1ManStartBtn2O</object-name>
|
||||
<object-name>Eng2BleedBtn1F</object-name>
|
||||
<object-name>Eng2BleedBtn2O</object-name>
|
||||
<object-name>Eng2ManStartBtn2O</object-name>
|
||||
<object-name>FuelModeBtn1F</object-name>
|
||||
<object-name>FuelModeBtn2O</object-name>
|
||||
<object-name>FuelXfeedBtn1A</object-name>
|
||||
|
@ -3955,7 +3957,7 @@
|
|||
</or>
|
||||
</condition>
|
||||
<command>property-toggle</command>
|
||||
<property>/controls/deice/wing</property>
|
||||
<property>/controls/switches/wing</property>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
|
@ -3968,10 +3970,16 @@
|
|||
<type>select</type>
|
||||
<object-name>WingAntiIceBtn1F</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/controls/switches/wingfault</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/controls/switches/annun-test</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</or>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
|
@ -3981,7 +3989,7 @@
|
|||
<condition>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/controls/deice/wing</property>
|
||||
<property>/controls/switches/wing</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<equals>
|
||||
|
@ -4323,6 +4331,213 @@
|
|||
</condition>
|
||||
</animation>
|
||||
|
||||
<!-- Manual Start -->
|
||||
<animation>
|
||||
<type>pick</type>
|
||||
<object-name>Eng1ManStartBtn1</object-name>
|
||||
<object-name>Eng1ManStartBtn2</object-name>
|
||||
<object-name>Eng1ManStartBtn2O</object-name>
|
||||
<action>
|
||||
<button>0</button>
|
||||
<repeatable>false</repeatable>
|
||||
<binding>
|
||||
<condition>
|
||||
<and>
|
||||
<equals>
|
||||
<property>/controls/OH/protectors/eng1-manstart</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<or>
|
||||
<greater-than-equals>
|
||||
<property>/systems/electrical/bus/dc1</property>
|
||||
<value>25</value>
|
||||
</greater-than-equals>
|
||||
<greater-than-equals>
|
||||
<property>/systems/electrical/bus/dc2</property>
|
||||
<value>25</value>
|
||||
</greater-than-equals>
|
||||
</or>
|
||||
</and>
|
||||
</condition>
|
||||
<command>property-toggle</command>
|
||||
<property>/controls/engines/engine[0]/man-start</property>
|
||||
</binding>
|
||||
<binding>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/controls/OH/protectors/eng1-manstart</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</condition>
|
||||
<command>nasal</command>
|
||||
<script>setprop("/sim/sounde/oh-btn", 1);</script>
|
||||
</binding>
|
||||
</action>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>pick</type>
|
||||
<object-name>Eng1ManStartBtn1</object-name>
|
||||
<object-name>Eng1ManStartBtn2</object-name>
|
||||
<object-name>Eng1ManStartBtn2O</object-name>
|
||||
<object-name>Eng1ManStartProt</object-name>
|
||||
<action>
|
||||
<button>1</button>
|
||||
<repeatable>false</repeatable>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/OH/protectors/eng1-manstart</property>
|
||||
<value>1</value>
|
||||
</binding>
|
||||
<mod-up>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/OH/protectors/eng1-manstart</property>
|
||||
<value>0</value>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>setprop("/sim/sounde/oh-cover", 1);</script>
|
||||
</binding>
|
||||
</mod-up>
|
||||
</action>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>rotate</type>
|
||||
<object-name>Eng1ManStartProt</object-name>
|
||||
<property>/controls/OH/protectors/eng1-manstart</property>
|
||||
<factor>-145</factor>
|
||||
<axis>
|
||||
<x1-m>-0.00641</x1-m>
|
||||
<y1-m>0.18647</y1-m>
|
||||
<z1-m>-0.20418</z1-m>
|
||||
<x2-m>-0.00353</x2-m>
|
||||
<y2-m>0.20925</y2-m>
|
||||
<z2-m>-0.20418</z2-m>
|
||||
</axis>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>Eng1ManStartBtn2O</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/controls/engines/engine[0]/man-start</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/controls/switches/annun-test</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</or>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>pick</type>
|
||||
<object-name>Eng2ManStartBtn1</object-name>
|
||||
<object-name>Eng2ManStartBtn2</object-name>
|
||||
<object-name>Eng2ManStartBtn2O</object-name>
|
||||
<action>
|
||||
<button>0</button>
|
||||
<repeatable>false</repeatable>
|
||||
<binding>
|
||||
<condition>
|
||||
<and>
|
||||
<equals>
|
||||
<property>/controls/OH/protectors/eng2-manstart</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<or>
|
||||
<greater-than-equals>
|
||||
<property>/systems/electrical/bus/dc1</property>
|
||||
<value>25</value>
|
||||
</greater-than-equals>
|
||||
<greater-than-equals>
|
||||
<property>/systems/electrical/bus/dc2</property>
|
||||
<value>25</value>
|
||||
</greater-than-equals>
|
||||
</or>
|
||||
</and>
|
||||
</condition>
|
||||
<command>property-toggle</command>
|
||||
<property>/controls/engines/engine[1]/man-start</property>
|
||||
</binding>
|
||||
<binding>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/controls/OH/protectors/eng2-manstart</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</condition>
|
||||
<command>nasal</command>
|
||||
<script>setprop("/sim/sounde/oh-btn", 1);</script>
|
||||
</binding>
|
||||
</action>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>pick</type>
|
||||
<object-name>Eng2ManStartBtn1</object-name>
|
||||
<object-name>Eng2ManStartBtn2</object-name>
|
||||
<object-name>Eng2ManStartBtn2O</object-name>
|
||||
<object-name>Eng2ManStartProt</object-name>
|
||||
<action>
|
||||
<button>1</button>
|
||||
<repeatable>false</repeatable>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/OH/protectors/eng2-manstart</property>
|
||||
<value>1</value>
|
||||
</binding>
|
||||
<mod-up>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/OH/protectors/eng2-manstart</property>
|
||||
<value>0</value>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>setprop("/sim/sounde/oh-cover", 1);</script>
|
||||
</binding>
|
||||
</mod-up>
|
||||
</action>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>rotate</type>
|
||||
<object-name>Eng2ManStartProt</object-name>
|
||||
<property>/controls/OH/protectors/eng2-manstart</property>
|
||||
<factor>-145</factor>
|
||||
<axis>
|
||||
<x1-m>-0.00226</x1-m>
|
||||
<y1-m>0.21793</y1-m>
|
||||
<z1-m>-0.20418</z1-m>
|
||||
<x2-m>0.00062</x2-m>
|
||||
<y2-m>0.24071</y2-m>
|
||||
<z2-m>-0.20418</z2-m>
|
||||
</axis>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>Eng2ManStartBtn2O</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/controls/engines/engine[1]/man-start</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/controls/switches/annun-test</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</or>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<!-- Interior lights -->
|
||||
<animation>
|
||||
<name>Overhead panel light pick</name>
|
||||
|
|
|
@ -114,11 +114,11 @@
|
|||
<condition>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/controls/adirs/adr[2]/off</property>
|
||||
<property>/controls/fadec/n1mode1</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/controls/fadec/n1mode1</property>
|
||||
<property>/controls/switches/annun-test</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</or>
|
||||
|
@ -215,11 +215,11 @@
|
|||
<condition>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/controls/adirs/adr[2]/off</property>
|
||||
<property>/controls/fadec/n1mode2</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/controls/fadec/n1mode2</property>
|
||||
<property>/controls/switches/annun-test</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</or>
|
||||
|
|
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 168 KiB |
|
@ -9,7 +9,99 @@ MATERIAL "Switch" rgb 0.678431 0.678431 0.678431 amb 0.678431 0.678431 0.678431
|
|||
MATERIAL "ac3dmat1" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 128 trans 0
|
||||
MATERIAL "DefaultWhite.002" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.0015 0.0015 0.0015 shi 50 trans 0
|
||||
OBJECT world
|
||||
kids 285
|
||||
kids 287
|
||||
OBJECT poly
|
||||
name "Eng1ManStartBtn2O"
|
||||
loc 0.000119683 -5.00064e-005 -4.99785e-005
|
||||
data 8
|
||||
Cube.027
|
||||
texture "buttons2.png"
|
||||
crease 30.000000
|
||||
numvert 8
|
||||
-0.001687 -0.2257 -0.207197
|
||||
-0.004168 -0.2257 -0.187351
|
||||
-0.007144 -0.2257 -0.187723
|
||||
-0.004664 -0.2257 -0.207569
|
||||
-0.001687 -0.2157 -0.207197
|
||||
-0.004168 -0.2157 -0.187351
|
||||
-0.007144 -0.2157 -0.187723
|
||||
-0.004664 -0.2157 -0.207569
|
||||
numsurf 4
|
||||
SURF 0x0
|
||||
mat 4
|
||||
refs 4
|
||||
0 0.5 0.5
|
||||
1 0 0.5
|
||||
2 0 0.5
|
||||
3 0.5 0.5
|
||||
SURF 0x0
|
||||
mat 4
|
||||
refs 4
|
||||
0 0.5 0.5
|
||||
4 0.5 0.75
|
||||
5 9.31321e-008 0.75
|
||||
1 0 0.5
|
||||
SURF 0x0
|
||||
mat 4
|
||||
refs 4
|
||||
1 0 0.5
|
||||
5 9.31321e-008 0.75
|
||||
6 9.31321e-008 0.75
|
||||
2 0 0.5
|
||||
SURF 0x0
|
||||
mat 4
|
||||
refs 4
|
||||
4 0.5 0.75
|
||||
0 0.5 0.5
|
||||
3 0.5 0.5
|
||||
7 0.5 0.75
|
||||
kids 0
|
||||
OBJECT poly
|
||||
name "Eng2ManStartBtn2O"
|
||||
loc 0.000119683 -5.00064e-005 -4.99785e-005
|
||||
data 8
|
||||
Cube.090
|
||||
texture "buttons2.png"
|
||||
crease 30.000000
|
||||
numvert 8
|
||||
0.002245 -0.2257 -0.238652
|
||||
-0.000235999 -0.2257 -0.218806
|
||||
-0.003213 -0.2257 -0.219178
|
||||
-0.000731999 -0.2257 -0.239024
|
||||
0.002245 -0.2157 -0.238652
|
||||
-0.000235999 -0.2157 -0.218806
|
||||
-0.003213 -0.2157 -0.219178
|
||||
-0.000731999 -0.2157 -0.239024
|
||||
numsurf 4
|
||||
SURF 0x0
|
||||
mat 4
|
||||
refs 4
|
||||
0 0.5 0.5
|
||||
1 0 0.5
|
||||
2 0 0.5
|
||||
3 0.5 0.5
|
||||
SURF 0x0
|
||||
mat 4
|
||||
refs 4
|
||||
0 0.5 0.5
|
||||
4 0.5 0.75
|
||||
5 9.31321e-008 0.75
|
||||
1 0 0.5
|
||||
SURF 0x0
|
||||
mat 4
|
||||
refs 4
|
||||
1 0 0.5
|
||||
5 9.31321e-008 0.75
|
||||
6 9.31321e-008 0.75
|
||||
2 0 0.5
|
||||
SURF 0x0
|
||||
mat 4
|
||||
refs 4
|
||||
4 0.5 0.75
|
||||
0 0.5 0.5
|
||||
3 0.5 0.5
|
||||
7 0.5 0.75
|
||||
kids 0
|
||||
OBJECT poly
|
||||
name "Eng1ManStartProt"
|
||||
loc 7.05261 -5.75766 0.649317
|
||||
|
|
|
@ -1218,7 +1218,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0326226</y-m>
|
||||
<z-m>0.0591781</z-m>
|
||||
<z-m>0.0584781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -1242,7 +1242,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0436226</y-m>
|
||||
<z-m>0.0591781</z-m>
|
||||
<z-m>0.0584781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -2050,7 +2050,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0656226</y-m>
|
||||
<z-m>0.0734781</z-m>
|
||||
<z-m>0.0727781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -2074,7 +2074,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0656226</y-m>
|
||||
<z-m>0.0662781</z-m>
|
||||
<z-m>0.0655781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -2098,7 +2098,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0656226</y-m>
|
||||
<z-m>0.0591781</z-m>
|
||||
<z-m>0.0584781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -2122,7 +2122,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0656226</y-m>
|
||||
<z-m>0.0591781</z-m>
|
||||
<z-m>0.0584781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -3208,6 +3208,115 @@
|
|||
</condition>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>banklim</object-name>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>0</value>
|
||||
</equals>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>banklimXX</object-name>
|
||||
<condition>
|
||||
<not-equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>0</value>
|
||||
</not-equals>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<text>
|
||||
<name>usemanpitchtrim</name>
|
||||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>-0.00521</y-m>
|
||||
<z-m>0.0570781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
<type type="string">text-value</type>
|
||||
<format type="string">USE MAN PITCH TRIM</format>
|
||||
<truncate type="bool">false</truncate>
|
||||
<font type="string">helvetica_medium.txf</font>
|
||||
<property>autopilot/serviceable</property>
|
||||
<draw-text type="bool">true</draw-text>
|
||||
<draw-alignment type="bool">false</draw-alignment>
|
||||
<draw-boundingbox type="bool">false</draw-boundingbox>
|
||||
<character-size>0.0051</character-size>
|
||||
<font-resolution>
|
||||
<width type="int">32</width>
|
||||
<height type="int">32</height>
|
||||
</font-resolution>
|
||||
</text>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>usemanpitchtrim</object-name>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>2</value>
|
||||
</equals>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<text>
|
||||
<name>manpitchtrimonly</name>
|
||||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>-0.00521</y-m>
|
||||
<z-m>0.0570781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
<type type="string">text-value</type>
|
||||
<format type="string">MAN PITCH TRIM ONLY</format>
|
||||
<truncate type="bool">false</truncate>
|
||||
<font type="string">helvetica_medium.txf</font>
|
||||
<property>autopilot/serviceable</property>
|
||||
<draw-text type="bool">true</draw-text>
|
||||
<draw-alignment type="bool">false</draw-alignment>
|
||||
<draw-boundingbox type="bool">false</draw-boundingbox>
|
||||
<character-size>0.0051</character-size>
|
||||
<font-resolution>
|
||||
<width type="int">32</width>
|
||||
<height type="int">32</height>
|
||||
</font-resolution>
|
||||
</text>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>manpitchtrimonly</object-name>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>fbwmask</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>2</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
</or>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<!-- Colors -->
|
||||
<!-- White -->
|
||||
<animation>
|
||||
|
@ -3428,6 +3537,7 @@
|
|||
<type>material</type>
|
||||
<object-name>athr-afloor-fma</object-name>
|
||||
<object-name>athr-togalk-fma</object-name>
|
||||
<object-name>usemanpitchtrim</object-name>
|
||||
<diffuse>
|
||||
<red>1</red>
|
||||
<green>0.45</green>
|
||||
|
@ -3507,4 +3617,30 @@
|
|||
</emission>
|
||||
</animation>
|
||||
|
||||
<!-- Red -->
|
||||
<animation>
|
||||
<type>material</type>
|
||||
<object-name>manpitchtrimonly</object-name>
|
||||
<diffuse>
|
||||
<red>1</red>
|
||||
<green>0</green>
|
||||
<blue>0</blue>
|
||||
</diffuse>
|
||||
<ambient>
|
||||
<red>0</red>
|
||||
<green>0</green>
|
||||
<blue>0</blue>
|
||||
</ambient>
|
||||
<specular>
|
||||
<red>0</red>
|
||||
<green>0</green>
|
||||
<blue>0</blue>
|
||||
</specular>
|
||||
<emission>
|
||||
<red>1</red>
|
||||
<green>0</green>
|
||||
<blue>0</blue>
|
||||
</emission>
|
||||
</animation>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1218,7 +1218,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0326226</y-m>
|
||||
<z-m>0.0591781</z-m>
|
||||
<z-m>0.0584781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -1242,7 +1242,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0436226</y-m>
|
||||
<z-m>0.0591781</z-m>
|
||||
<z-m>0.0584781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -2050,7 +2050,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0656226</y-m>
|
||||
<z-m>0.0734781</z-m>
|
||||
<z-m>0.0727781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -2074,7 +2074,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0656226</y-m>
|
||||
<z-m>0.0662781</z-m>
|
||||
<z-m>0.0655781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -2098,7 +2098,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0656226</y-m>
|
||||
<z-m>0.0591781</z-m>
|
||||
<z-m>0.0584781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -2122,7 +2122,7 @@
|
|||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>0.0656226</y-m>
|
||||
<z-m>0.0591781</z-m>
|
||||
<z-m>0.0584781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
|
@ -3208,6 +3208,115 @@
|
|||
</condition>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>banklim</object-name>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>0</value>
|
||||
</equals>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>banklimXX</object-name>
|
||||
<condition>
|
||||
<not-equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>0</value>
|
||||
</not-equals>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<text>
|
||||
<name>usemanpitchtrim</name>
|
||||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>-0.00521</y-m>
|
||||
<z-m>0.0570781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
<type type="string">text-value</type>
|
||||
<format type="string">USE MAN PITCH TRIM</format>
|
||||
<truncate type="bool">false</truncate>
|
||||
<font type="string">helvetica_medium.txf</font>
|
||||
<property>autopilot/serviceable</property>
|
||||
<draw-text type="bool">true</draw-text>
|
||||
<draw-alignment type="bool">false</draw-alignment>
|
||||
<draw-boundingbox type="bool">false</draw-boundingbox>
|
||||
<character-size>0.0051</character-size>
|
||||
<font-resolution>
|
||||
<width type="int">32</width>
|
||||
<height type="int">32</height>
|
||||
</font-resolution>
|
||||
</text>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>usemanpitchtrim</object-name>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>2</value>
|
||||
</equals>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<text>
|
||||
<name>manpitchtrimonly</name>
|
||||
<offsets>
|
||||
<x-m>0.00091828</x-m>
|
||||
<y-m>-0.00521</y-m>
|
||||
<z-m>0.0570781</z-m>
|
||||
</offsets>
|
||||
<alignment>center-center</alignment>
|
||||
<axis-alignment>yz-plane</axis-alignment>
|
||||
<type type="string">text-value</type>
|
||||
<format type="string">MAN PITCH TRIM ONLY</format>
|
||||
<truncate type="bool">false</truncate>
|
||||
<font type="string">helvetica_medium.txf</font>
|
||||
<property>autopilot/serviceable</property>
|
||||
<draw-text type="bool">true</draw-text>
|
||||
<draw-alignment type="bool">false</draw-alignment>
|
||||
<draw-boundingbox type="bool">false</draw-boundingbox>
|
||||
<character-size>0.0051</character-size>
|
||||
<font-resolution>
|
||||
<width type="int">32</width>
|
||||
<height type="int">32</height>
|
||||
</font-resolution>
|
||||
</text>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>manpitchtrimonly</object-name>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>fbwmask</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>2</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/it-fbw/law</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
</or>
|
||||
</condition>
|
||||
</animation>
|
||||
|
||||
<!-- Colors -->
|
||||
<!-- White -->
|
||||
<animation>
|
||||
|
@ -3428,6 +3537,7 @@
|
|||
<type>material</type>
|
||||
<object-name>athr-afloor-fma</object-name>
|
||||
<object-name>athr-togalk-fma</object-name>
|
||||
<object-name>usemanpitchtrim</object-name>
|
||||
<diffuse>
|
||||
<red>1</red>
|
||||
<green>0.45</green>
|
||||
|
@ -3507,4 +3617,30 @@
|
|||
</emission>
|
||||
</animation>
|
||||
|
||||
<!-- Red -->
|
||||
<animation>
|
||||
<type>material</type>
|
||||
<object-name>manpitchtrimonly</object-name>
|
||||
<diffuse>
|
||||
<red>1</red>
|
||||
<green>0</green>
|
||||
<blue>0</blue>
|
||||
</diffuse>
|
||||
<ambient>
|
||||
<red>0</red>
|
||||
<green>0</green>
|
||||
<blue>0</blue>
|
||||
</ambient>
|
||||
<specular>
|
||||
<red>0</red>
|
||||
<green>0</green>
|
||||
<blue>0</blue>
|
||||
</specular>
|
||||
<emission>
|
||||
<red>1</red>
|
||||
<green>0</green>
|
||||
<blue>0</blue>
|
||||
</emission>
|
||||
</animation>
|
||||
|
||||
</PropertyList>
|
||||
|
|
BIN
Models/Instruments/PFD/res/banklim.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
Models/Instruments/PFD/res/banklimXX.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 12 KiB |
|
@ -3,7 +3,101 @@ MATERIAL "ac3dmat1" rgb 1 1 1 amb 0 0 0 emis 0.658824 0.670588 0.67451 spec 0
|
|||
MATERIAL "white" rgb 1 1 1 amb 1 1 1 emis 0.798 0.798 0.798 spec 0 0 0 shi 0 trans 0
|
||||
MATERIAL "ac3dmat0" rgb 0 0 0 amb 0 0 0 emis 0 0 0 spec 0 0 0 shi 0 trans 0
|
||||
OBJECT world
|
||||
kids 48
|
||||
kids 53
|
||||
OBJECT poly
|
||||
name "fbwmask"
|
||||
loc 0.000382955 0.0573058 0.00520964
|
||||
crease 45.000000
|
||||
numvert 4
|
||||
0 0.00259959 -0.00100451
|
||||
0 0.00259959 0.00100451
|
||||
0 -0.00336058 0.00100451
|
||||
0 -0.00336058 -0.00100451
|
||||
numsurf 1
|
||||
SURF 0x30
|
||||
mat 2
|
||||
refs 4
|
||||
0 1 1
|
||||
1 0 1
|
||||
2 0 0
|
||||
3 1 0
|
||||
kids 0
|
||||
OBJECT poly
|
||||
name "banklimXX"
|
||||
loc 0.00099002 0.012811 -0.0336226
|
||||
texture "banklimXX.png"
|
||||
crease 45.000000
|
||||
numvert 4
|
||||
0 -0.00101332 -0.0018114
|
||||
0 -0.00101332 0.00106828
|
||||
0 0.0018626 0.00106829
|
||||
0 0.00186259 -0.0018114
|
||||
numsurf 1
|
||||
SURF 0x30
|
||||
mat 0
|
||||
refs 4
|
||||
0 1 1
|
||||
1 0 1
|
||||
2 0 0
|
||||
3 1 0
|
||||
kids 0
|
||||
OBJECT poly
|
||||
name "banklimXX"
|
||||
loc 0.00099002 0.012811 0.0443929
|
||||
texture "banklimXX.png"
|
||||
crease 45.000000
|
||||
numvert 4
|
||||
0 0.00186259 -0.00181141
|
||||
0 0.00186259 0.00106828
|
||||
0 -0.00101332 0.00106828
|
||||
0 -0.00101332 -0.00181141
|
||||
numsurf 1
|
||||
SURF 0x30
|
||||
mat 0
|
||||
refs 4
|
||||
3 1 1
|
||||
2 0 1
|
||||
1 0 0
|
||||
0 1 0
|
||||
kids 0
|
||||
OBJECT poly
|
||||
name "banklim"
|
||||
loc 0.00099002 0.0133653 -0.0334266
|
||||
texture "banklim.png"
|
||||
crease 45.000000
|
||||
numvert 4
|
||||
0 -0.000722769 -0.00255431
|
||||
0 0.00171136 -0.00152109
|
||||
0 0.000463212 0.00141935
|
||||
0 -0.00197092 0.00038613
|
||||
numsurf 1
|
||||
SURF 0x30
|
||||
mat 0
|
||||
refs 4
|
||||
3 1 1
|
||||
2 0 1
|
||||
1 0 0
|
||||
0 1 0
|
||||
kids 0
|
||||
OBJECT poly
|
||||
name "banklim"
|
||||
loc 0.00099002 0.0127372 0.0437205
|
||||
texture "banklim.png"
|
||||
crease 45.000000
|
||||
numvert 4
|
||||
0 0.00109136 -0.00168599
|
||||
0 -0.00134277 -0.000652768
|
||||
0 -9.46289e-005 0.00228769
|
||||
0 0.00233951 0.00125446
|
||||
numsurf 1
|
||||
SURF 0x30
|
||||
mat 0
|
||||
refs 4
|
||||
0 1 1
|
||||
1 0 1
|
||||
2 0 0
|
||||
3 1 0
|
||||
kids 0
|
||||
OBJECT poly
|
||||
name "fpd"
|
||||
loc 0.00031928 0.00206621 -0.013179
|
||||
|
@ -117,7 +211,7 @@ refs 4
|
|||
kids 0
|
||||
OBJECT poly
|
||||
name "ap-mode-box"
|
||||
loc 0.000380651 0.0723146 -0.0618702
|
||||
loc 0.000380651 0.0716448 -0.0618702
|
||||
data 6
|
||||
Circle
|
||||
texture "box.png"
|
||||
|
@ -171,7 +265,7 @@ refs 4
|
|||
kids 0
|
||||
OBJECT poly
|
||||
name "fd-mode-box"
|
||||
loc 0.000380651 0.0652178 -0.0618702
|
||||
loc 0.000380651 0.064548 -0.0618702
|
||||
data 6
|
||||
Circle
|
||||
texture "box.png"
|
||||
|
@ -225,7 +319,7 @@ refs 4
|
|||
kids 0
|
||||
OBJECT poly
|
||||
name "athr-mode-box"
|
||||
loc 0.000380651 0.0581517 -0.0618702
|
||||
loc 0.000380651 0.0574819 -0.0618702
|
||||
data 6
|
||||
Circle
|
||||
texture "box.png"
|
||||
|
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
|
@ -717,7 +717,7 @@ var make_loc_active = func {
|
|||
|
||||
var apparmcheck = func {
|
||||
var signal = getprop("/instrumentation/nav[0]/gs-needle-deflection-norm");
|
||||
if ((signal <= -0.000000001) and (getprop("/FMGC/internal/loc-source") == "NAV0") and (getprop("/it-autoflight/output/lat") == 2)) {
|
||||
if (((signal < 0 and signal >= 0.45) or (signal > 0 and signal <= 0.30)) and (getprop("/FMGC/internal/loc-source") == "NAV0") and (getprop("/it-autoflight/output/lat") == 2)) {
|
||||
make_appr_active();
|
||||
} else {
|
||||
return 0;
|
||||
|
|
|
@ -114,8 +114,9 @@ var phasecheck = maketimer(0.2, func {
|
|||
var reduc_agl_ft = getprop("/it-autoflight/settings/reduc-agl-ft");
|
||||
var locarm = getprop("/it-autopilot/output/loc-armed");
|
||||
var apprarm = getprop("/it-autopilot/output/appr-armed");
|
||||
var gear0 = getprop("/gear/gear[0]/wow");
|
||||
|
||||
if ((((n1_left >= 85) and (n1_right >= 85)) or (gs > 90 )) and (mode == "SRS")) {
|
||||
if ((((n1_left >= 85) and (n1_right >= 85)) or (gs > 90 )) and (mode == "SRS") and gear0 == 1 and phase == 0) {
|
||||
setprop("/FMGC/status/phase", "1");
|
||||
setprop("/systems/pressurization/mode", "TO");
|
||||
}
|
||||
|
|
|
@ -99,8 +99,9 @@ setlistener("/it-autoflight/mode/lat", func {
|
|||
setprop("/modes/pfd/fma/roll-mode", "NAV");
|
||||
}
|
||||
} else if (lat == "LOC") {
|
||||
if (newlat != "LOC") {
|
||||
setprop("/modes/pfd/fma/roll-mode", "LOC");
|
||||
if (newlat != "LOC*" and newlat != "LOC") {
|
||||
setprop("/modes/pfd/fma/roll-mode", "LOC*");
|
||||
locupdate.start();
|
||||
}
|
||||
} else if (lat == "ALGN") {
|
||||
if (newlat != "LAND") {
|
||||
|
@ -113,6 +114,20 @@ setlistener("/it-autoflight/mode/lat", func {
|
|||
}
|
||||
});
|
||||
|
||||
var locupdate = maketimer(0.5, func {
|
||||
var lat = getprop("/it-autoflight/mode/lat");
|
||||
var newlat = getprop("/modes/pfd/fma/roll-mode");
|
||||
var nav_defl = getprop("/it-autoflight/internal/nav-heading-error-deg");
|
||||
if (lat == "LOC") {
|
||||
if (nav_defl > -1 and nav_defl < 1) {
|
||||
locupdate.stop();
|
||||
if (newlat != "LOC") {
|
||||
setprop("/modes/pfd/fma/roll-mode", "LOC");
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
# Master Vertical
|
||||
setlistener("/it-autoflight/mode/vert", func {
|
||||
var vert = getprop("/it-autoflight/mode/vert");
|
||||
|
@ -142,8 +157,9 @@ setlistener("/it-autoflight/mode/vert", func {
|
|||
setprop("/modes/pfd/fma/pitch-mode2-armed", "ALT");
|
||||
}
|
||||
} else if (vert == "G/S") {
|
||||
if (newvert != "G/S") {
|
||||
setprop("/modes/pfd/fma/pitch-mode", "G/S");
|
||||
if (newvert != "G/S*" and newvert != "G/S") {
|
||||
setprop("/modes/pfd/fma/pitch-mode", "G/S*");
|
||||
gsupdate.start();
|
||||
}
|
||||
if (newvertarm != " ") {
|
||||
setprop("/modes/pfd/fma/pitch-mode2-armed", " ");
|
||||
|
@ -223,6 +239,20 @@ setlistener("/it-autoflight/mode/vert", func {
|
|||
altvert();
|
||||
});
|
||||
|
||||
var gsupdate = maketimer(0.5, func {
|
||||
var vert = getprop("/it-autoflight/mode/vert");
|
||||
var newvert = getprop("/modes/pfd/fma/pitch-mode");
|
||||
var gs_defl = getprop("/instrumentation/nav[0]/gs-needle-deflection-norm");
|
||||
if (vert == "G/S") {
|
||||
if (gs_defl > -0.06 and gs_defl < 0.06) {
|
||||
gsupdate.stop();
|
||||
if (newvert != "G/S") {
|
||||
setprop("/modes/pfd/fma/pitch-mode", "G/S");
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var altvert = func {
|
||||
var FMGCalt = getprop("/FMGC/internal/cruise-ft");
|
||||
var MCPalt = getprop("/it-autoflight/internal/alt");
|
||||
|
|
|
@ -32,6 +32,11 @@ setprop("/systems/apu/egt", 42);
|
|||
setprop("/controls/engines/engine[0]/reverser", 0);
|
||||
setprop("/controls/engines/engine[1]/reverser", 0);
|
||||
|
||||
var eng_init = func {
|
||||
setprop("/controls/engines/engine[0]/man-start", 0);
|
||||
setprop("/controls/engines/engine[1]/man-start", 0);
|
||||
}
|
||||
|
||||
##############################
|
||||
# Trigger Startups and Stops #
|
||||
##############################
|
||||
|
@ -45,6 +50,7 @@ setlistener("/controls/engines/engine[0]/cutoff-switch", func {
|
|||
eng_one_man_startt.start();
|
||||
}
|
||||
} else if (getprop("/controls/engines/engine[0]/cutoff-switch") == 1) {
|
||||
setprop("/controls/engines/engine[0]/man-start", 0);
|
||||
setprop("/systems/pneumatic/eng1-starter", 0);
|
||||
setprop("/controls/engines/engine[0]/starter", 0);
|
||||
setprop("/controls/engines/engine[0]/cutoff", 1);
|
||||
|
@ -54,6 +60,26 @@ setlistener("/controls/engines/engine[0]/cutoff-switch", func {
|
|||
}
|
||||
});
|
||||
|
||||
setlistener("/controls/engines/engine[0]/man-start", func {
|
||||
start_one_mancheck();
|
||||
});
|
||||
|
||||
var start_one_mancheck = func {
|
||||
if (getprop("/controls/engines/engine[0]/man-start") == 1) {
|
||||
if ((getprop("/controls/engines/engine-start-switch") == 2) and (getprop("/systems/pneumatic/total-psi") >= 28) and (getprop("/controls/engines/engine[0]/cutoff-switch") == 1)) {
|
||||
setprop("/systems/pneumatic/eng1-starter", 1);
|
||||
setprop("/engines/engine[0]/state", 1);
|
||||
setprop("/controls/engines/engine[0]/starter", 1);
|
||||
}
|
||||
} else {
|
||||
if (getprop("/engines/engine[0]/state") == 1 or getprop("/engines/engine[0]/state") == 2) {
|
||||
setprop("/systems/pneumatic/eng1-starter", 0);
|
||||
setprop("/engines/engine[0]/state", 0);
|
||||
setprop("/controls/engines/engine[0]/starter", 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var start_one_check = func {
|
||||
settimer(start_one_check_b, 0.3);
|
||||
}
|
||||
|
@ -73,6 +99,7 @@ setlistener("/controls/engines/engine[1]/cutoff-switch", func {
|
|||
eng_two_man_startt.start();
|
||||
}
|
||||
} else if (getprop("/controls/engines/engine[1]/cutoff-switch") == 1) {
|
||||
setprop("/controls/engines/engine[1]/man-start", 0);
|
||||
setprop("/systems/pneumatic/eng2-starter", 0);
|
||||
setprop("/controls/engines/engine[1]/starter", 0);
|
||||
setprop("/controls/engines/engine[1]/cutoff", 1);
|
||||
|
@ -81,6 +108,26 @@ setlistener("/controls/engines/engine[1]/cutoff-switch", func {
|
|||
}
|
||||
});
|
||||
|
||||
setlistener("/controls/engines/engine[1]/man-start", func {
|
||||
start_two_mancheck();
|
||||
});
|
||||
|
||||
var start_two_mancheck = func {
|
||||
if (getprop("/controls/engines/engine[1]/man-start") == 1) {
|
||||
if ((getprop("/controls/engines/engine-start-switch") == 2) and (getprop("/systems/pneumatic/total-psi") >= 28) and (getprop("/controls/engines/engine[1]/cutoff-switch") == 1)) {
|
||||
setprop("/systems/pneumatic/eng2-starter", 1);
|
||||
setprop("/engines/engine[1]/state", 1);
|
||||
setprop("/controls/engines/engine[1]/starter", 1);
|
||||
}
|
||||
} else {
|
||||
if (getprop("/engines/engine[1]/state") == 1 or getprop("/engines/engine[1]/state") == 2) {
|
||||
setprop("/systems/pneumatic/eng2-starter", 0);
|
||||
setprop("/engines/engine[1]/state", 0);
|
||||
setprop("/controls/engines/engine[1]/starter", 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var start_two_check = func {
|
||||
settimer(start_two_check_b, 0.3);
|
||||
}
|
||||
|
@ -215,9 +262,11 @@ var apu_stop = func {
|
|||
setlistener("/controls/engines/engine-start-switch", func {
|
||||
if (getprop("/engines/engine[0]/state") == 0) {
|
||||
start_one_check();
|
||||
start_one_mancheck();
|
||||
}
|
||||
if (getprop("/engines/engine[1]/state") == 0) {
|
||||
start_two_check();
|
||||
start_two_mancheck();
|
||||
}
|
||||
if ((getprop("/controls/engines/engine-start-switch") == 0) or (getprop("/controls/engines/engine-start-switch") == 1)) {
|
||||
if (getprop("/engines/engine[0]/state") == 1 or getprop("/engines/engine[0]/state") == 2) {
|
||||
|
|
|
@ -225,7 +225,7 @@ var thrust_loop = func {
|
|||
if (getprop("/systems/thrust/state1") == "MAN" or getprop("/systems/thrust/state2") == "MAN") {
|
||||
setprop("/systems/thrust/lvrclb", "1");
|
||||
} else {
|
||||
if (getprop("/position/gear-agl-ft") >= getprop("/systems/thrust/clbreduc-ft")) {
|
||||
if (getprop("/instrumentation/altimeter/indicated-altitude-ft") >= getprop("/systems/thrust/clbreduc-ft") and getprop("/gear/gear[1]/wow") == 0 and getprop("/gear/gear[2]/wow") == 0) {
|
||||
setprop("/systems/thrust/lvrclb", "1");
|
||||
} else {
|
||||
setprop("/systems/thrust/lvrclb", "0");
|
||||
|
|
|
@ -11,6 +11,8 @@ var icingInit = func {
|
|||
setprop("/systems/icing/icingcond", 0);
|
||||
setprop("/controls/switches/windowprobeheat", 0);
|
||||
setprop("/controls/switches/windowprobeheatfault", 0);
|
||||
setprop("/controls/switches/wing", 0);
|
||||
setprop("/controls/switches/wingfault", 0);
|
||||
setprop("/controls/deice/wing", 0);
|
||||
setprop("/controls/deice/lengine", 0);
|
||||
setprop("/controls/deice/rengine", 0);
|
||||
|
@ -34,6 +36,11 @@ var icingModel = func {
|
|||
var lengine = getprop("/controls/deice/lengine");
|
||||
var rengine = getprop("/controls/deice/rengine");
|
||||
var windowprobe = getprop("/controls/deice/windowprobeheat");
|
||||
var wingBtn = getprop("/controls/switches/wing");
|
||||
var wingAnti = getprop("/controls/deice/wing");
|
||||
var PSI = getprop("/systems/pneumatic/total-psi");
|
||||
var wowl = getprop("/gear/gear[1]/wow");
|
||||
var wowr = getprop("/gear/gear[2]/wow");
|
||||
|
||||
if (severity == "0") {
|
||||
setprop("/systems/icing/factor", -0.00000166);
|
||||
|
@ -140,6 +147,40 @@ var icingModel = func {
|
|||
setprop("/systems/icing/icingcond", 0);
|
||||
}
|
||||
|
||||
# Switching on the wing anti-ice
|
||||
setlistener("/controls/switches/wing", func {
|
||||
var wingBtn = getprop("/controls/switches/wing");
|
||||
var wingAnti = getprop("/controls/deice/wing");
|
||||
var PSI = getprop("/systems/pneumatic/total-psi");
|
||||
var wowl = getprop("/gear/gear[1]/wow");
|
||||
var wowr = getprop("/gear/gear[2]/wow");
|
||||
if (wowl or wowr and wingBtn and PSI >= 10) {
|
||||
setprop("/controls/switches/wingfault", 1);
|
||||
settimer(func() {
|
||||
setprop("/controls/switches/wingfault", 0);
|
||||
setprop("/controls/deice/wing", 1);
|
||||
}, 0.5);
|
||||
settimer(func() {
|
||||
setprop("/controls/switches/wingfault", 1);
|
||||
setprop("/controls/switches/wing", 0);
|
||||
setprop("/controls/deice/wing", 0);
|
||||
setprop("/controls/switches/wingfault", 0);
|
||||
}, 30.5);
|
||||
} else if (wingBtn and PSI >= 10 and !wowl and !wowr) {
|
||||
setprop("/controls/switches/wingfault", 1);
|
||||
settimer(func() {
|
||||
setprop("/controls/switches/wingfault", 0);
|
||||
setprop("/controls/deice/wing", 1);
|
||||
}, 0.5);
|
||||
} else if (!wingBtn and PSI >= 10 and !wowl and !wowr) {
|
||||
setprop("/controls/switches/wingfault", 1);
|
||||
settimer(func() {
|
||||
setprop("/controls/switches/wingfault", 0);
|
||||
setprop("/controls/deice/wing", 0);
|
||||
}, 0.5);
|
||||
}
|
||||
});
|
||||
|
||||
setlistener("/controls/switches/windowprobeheat", func {
|
||||
var windowprb = getprop("/controls/switches/windowprobeheat");
|
||||
var fault = getprop("/controls/switches/windowprobeheatfault");
|
||||
|
@ -162,6 +203,13 @@ var icingModel = func {
|
|||
setprop("/controls/deice/windowprobeheat", 0);
|
||||
}
|
||||
});
|
||||
|
||||
# If we have low pressure we have a fault
|
||||
if (PSI < 10) {
|
||||
setprop("/controls/switches/wingfault", 1);
|
||||
} else {
|
||||
setprop("/controls/switches/wingfault", 0);
|
||||
}
|
||||
}
|
||||
|
||||
###################
|
||||
|
|
|
@ -186,6 +186,7 @@ setlistener("/sim/signals/fdm-initialized", func {
|
|||
systems.pneu_init();
|
||||
systems.hyd_init();
|
||||
systems.fuel_init();
|
||||
systems.eng_init();
|
||||
fmgc.APinit();
|
||||
librariesLoop.start();
|
||||
fmgc.FMGCinit();
|
||||
|
|