5463545e31
FMA: Fix Boxes not appearing when AP/FD engages from all off FMA: Fix a few minor bugs/issues FMGC: Add smarter AP state logic FMGC: Add box control logic
128 lines
3.2 KiB
XML
128 lines
3.2 KiB
XML
<!-- Airbus A3XX FBW System by Joshua Davidson (it0uchpods) and Richard Harrison (richard) -->
|
|
|
|
<system name="it-fbw">
|
|
<property value="0">/it-fbw/law</property>
|
|
<property value="0">/it-fbw/roll-deg</property>
|
|
<property value="0">/it-fbw/pitch-deg</property>
|
|
<property value="33">/it-fbw/roll-lim-max</property>
|
|
<property value="-33">/it-fbw/roll-lim-min</property>
|
|
<property value="30">/it-fbw/pitch-lim-max</property>
|
|
<property value="-15">/it-fbw/pitch-lim-min</property>
|
|
<property value="0">/it-fbw/spd-hold</property>
|
|
|
|
<channel name="FBW Aileron">
|
|
<fcs_function name="/it-fbw/roll-deg">
|
|
<function>
|
|
<ifthen>
|
|
<and>
|
|
<eq>
|
|
<property>/it-autoflight/output/ap1</property>
|
|
<value>0</value>
|
|
</eq>
|
|
<eq>
|
|
<property>/it-autoflight/output/ap2</property>
|
|
<value>0</value>
|
|
</eq>
|
|
<eq>
|
|
<property>/gear/gear[0]/wow</property>
|
|
<value>0</value>
|
|
</eq>
|
|
<eq>
|
|
<property>/it-fbw/law</property>
|
|
<value>0</value>
|
|
</eq>
|
|
</and>
|
|
<sum>
|
|
<property>/it-fbw/roll-deg</property>
|
|
<table>
|
|
<independentVar lookup="row">/controls/flight/aileron-input</independentVar>
|
|
<tableData>
|
|
-1.0 -0.15
|
|
-0.7 -0.1
|
|
-0.5 -0.05
|
|
-0.3 -0.025
|
|
-0.15 -0.01
|
|
-0.05 -0.005
|
|
0.00 0.00
|
|
0.05 0.005
|
|
0.15 0.01
|
|
0.3 0.025
|
|
0.5 0.05
|
|
0.7 0.1
|
|
1.0 0.15
|
|
</tableData>
|
|
</table>
|
|
</sum>
|
|
<property>/orientation/roll-deg</property>
|
|
</ifthen>
|
|
</function>
|
|
<clipto>
|
|
<min><property>/it-fbw/roll-lim-min</property></min>
|
|
<max><property>/it-fbw/roll-lim-max</property></max>
|
|
</clipto>
|
|
</fcs_function>
|
|
</channel>
|
|
|
|
<channel name="FBW Elevator">
|
|
<fcs_function name="/it-fbw/pitch-deg">
|
|
<function>
|
|
<ifthen>
|
|
<and>
|
|
<eq>
|
|
<property>/it-autoflight/output/ap1</property>
|
|
<value>0</value>
|
|
</eq>
|
|
<eq>
|
|
<property>/it-autoflight/output/ap2</property>
|
|
<value>0</value>
|
|
</eq>
|
|
<eq>
|
|
<property>/gear/gear[0]/wow</property>
|
|
<value>0</value>
|
|
</eq>
|
|
<eq>
|
|
<property>/it-fbw/spd-hold</property>
|
|
<value>0</value>
|
|
</eq>
|
|
<or>
|
|
<eq>
|
|
<property>/it-fbw/law</property>
|
|
<value>0</value>
|
|
</eq>
|
|
<eq>
|
|
<property>/it-fbw/law</property>
|
|
<value>1</value>
|
|
</eq>
|
|
</or>
|
|
</and>
|
|
<sum>
|
|
<property>/it-fbw/pitch-deg</property>
|
|
<table>
|
|
<independentVar lookup="row">/controls/flight/elevator-input</independentVar>
|
|
<tableData>
|
|
-1.0 0.06
|
|
-0.7 0.04
|
|
-0.5 0.025
|
|
-0.3 0.008
|
|
-0.15 0.0017
|
|
-0.05 0.0005
|
|
0.00 0.0000
|
|
0.05 -0.0005
|
|
0.15 -0.0017
|
|
0.3 -0.008
|
|
0.5 -0.025
|
|
0.7 -0.04
|
|
1.0 -0.06
|
|
</tableData>
|
|
</table>
|
|
</sum>
|
|
<property>/orientation/pitch-deg</property>
|
|
</ifthen>
|
|
</function>
|
|
<clipto>
|
|
<min><property>/it-fbw/pitch-lim-min</property></min>
|
|
<max><property>/it-fbw/pitch-lim-max</property></max>
|
|
</clipto>
|
|
</fcs_function>
|
|
</channel>
|
|
</system>
|