1
0
Fork 0
fgdata/Input/Joysticks/Saitek/X45.xml
ehofman 6800b9728d Melchior FRANZ:
here's the promised patch:

- make throttle work for 8 engines (b52)
- resolve multiple property bindings (simply stating
  more than one property per binding doesn't do anything;
  this has to be written as two bindings; didn't touch
  "Reset View" button in X45, though)
- add $Id$ lines
- adjust step size in "my" joystick file (X8-30) to
  work best on a 2.4GHz computer  :->

I didn't add entries for propeller related properties, such as mixture, prop-pitch, and I didn't change the boost property. These are still for at most two engines.
2003-06-29 08:33:59 +00:00

469 lines
13 KiB
XML

<?xml version="1.0"?>
<!--
Only a few stick controls have been mapped here:
+ "Rocker" switch: Rudder
+ Top rotary dial: Mixture
+ Bottom rotary dial: Prop Advance
+ Top stick hat: Elevator & Aileron trim
+ Bottom stick hat: View direction
+ Top throttle hat: Flaps & Rudder trim
+ Stick button "A": Gear toggle
+ Stick button "C": Reset view (hackish)
Axis Numbers:
0 Roll (positive == right)
1 Pitch (positive == down/back/nose-up)
2 top "rotary dial" on the throttle (positive == CCW)
3 Rocker switch ("rudder" control) on the throttle (positive == right)
4 Throttle (positive == back/down/idle)
5 Bottom "rotary dial" on the throttle (positive == CW)
6 Lower right hat horizontal axis (positive == right)
7 Lower right hat vertical axis (positive == down)
Button Numbers:
0 Trigger
1 Stick top "A" switch
2 Stick top "B" switch
3 Stick top "launch/fire" switch
4 Throttle "D" switch
5 Throttle "mouse" switch (tiny black thumb button)
6 Stick "pinkie" switch
7 Stick front "C" switch
8 -+ left position ("M1")
9 +- Throttle "mode" 3-way switch: middle position ("M2")
10 -+ right position ("M3")
11 -+ left position
12 +- Throttle "Aux" 3-way switch: middle position
13 -+ right position
14 Upper left hat in "up" position
15 Upper left hat in "right" position
16 Upper left hat in "down" position
17 Upper left hat in "left" position
18 Throttle forefinger hat in "up/back" position
19 Throttle forefinger hat in "right" position
20 Throttle forefinger hat in "down/forward" position
21 Throttle forefinger hat in "left" position
22 Throttle thumb hat in "up" position
23 Throttle thumb hat in "right" position
24 Throttle thumb hat in "down" position
25 Throttle thumb hat in "left" position
$Id$
-->
<PropertyList>
<name>Saitek Saitek X45</name>
<axis n="0">
<desc>Aileron</desc>
<binding>
<command>property-scale</command>
<property>/controls/flight/aileron</property>
<squared type="bool">true</squared>
</binding>
</axis>
<axis n="1">
<desc>Elevator</desc>
<binding>
<command>property-scale</command>
<property>/controls/flight/elevator</property>
<factor type="double">-1.0</factor>
<squared type="bool">true</squared>
</binding>
</axis>
<axis n="3">
<desc>Rudder</desc>
<binding>
<command>property-scale</command>
<property>/controls/flight/rudder</property>
</binding>
<binding>
<condition>
<property>/input/joysticks/js[0]/locks/m3</property>
</condition>
<command>property-scale</command>
<property>/controls/gear/wheel[0]/brake</property>
<factor type="double">-1.0</factor>
<min type="double">0.0</min>
<max type="double">1.0</max>
</binding>
<binding>
<condition>
<property>/input/joysticks/js[0]/locks/m3</property>
</condition>
<command>property-scale</command>
<property>/controls/gear/wheel[1]/brake</property>
<min type="double">0.0</min>
<max type="double">1.0</max>
</binding>
</axis>
<axis n="4">
<desc>Throttle</desc>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[0]/throttle</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[1]/throttle</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[2]/throttle</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[3]/throttle</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[4]/throttle</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[5]/throttle</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[6]/throttle</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[7]/throttle</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
</axis>
<axis n="2">
<desc>Mixture</desc>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[0]/mixture</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[1]/mixture</property>
<offset type="double">-1.0</offset>
<factor type="double">-0.5</factor>
</binding>
</axis>
<axis n="5">
<desc>Propeller Advance</desc>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[0]/propeller-pitch</property>
</binding>
<binding>
<command>property-scale</command>
<property>/controls/engines/engine[1]/propeller-pitch</property>
</binding>
</axis>
<!-- View Direction Hat -->
<axis n="6">
<desc>View Direction</desc>
<low>
<repeatable>true</repeatable>
<binding>
<command>property-adjust</command>
<property>/sim/current-view/goal-heading-offset-deg</property>
<step type="double">1.0</step>
</binding>
</low>
<high>
<repeatable>true</repeatable>
<binding>
<command>property-adjust</command>
<property>/sim/current-view/goal-heading-offset-deg</property>
<step type="double">-1.0</step>
</binding>
</high>
</axis>
<axis n="7">
<desc>View Elevation</desc>
<low>
<repeatable>true</repeatable>
<binding>
<command>property-adjust</command>
<property>/sim/current-view/goal-pitch-offset-deg</property>
<step type="double">1.0</step>
</binding>
</low>
<high>
<repeatable>true</repeatable>
<binding>
<command>property-adjust</command>
<property>/sim/current-view/goal-pitch-offset-deg</property>
<step type="double">-1.0</step>
</binding>
</high>
</axis>
<!-- Reset the view parameters with button C on the front of the -->
<!-- stick. This is a hack that matches the A-4 cockpit settings -->
<!-- that I like. There needs to be a place to put default view -->
<!-- settings somewhere. -->
<button n="7">
<desc>Reset View</desc>
<binding>
<command>property-assign</command>
<property>/sim/current-view/goal-heading-offset-deg</property>
<property>/sim/current-view/config/heading-offset-deg</property>
</binding>
<binding>
<command>property-assign</command>
<property>/sim/current-view/goal-pitch-offset-deg</property>
<property>/sim/current-view/config/pitch-offset-deg</property>
</binding>
<binding>
<command>property-assign</command>
<property>/sim/current-view/field-of-view</property>
<property>/sim/current-view/config/default-field-of-view-deg</property>
</binding>
</button>
<!-- The trigger operates the brakes -->
<button n="0">
<desc>Brakes</desc>
<binding>
<command>property-assign</command>
<property>/controls/gear/wheel[0]/brake</property>
<value type="double">1.0</value>
</binding>
<binding>
<command>property-assign</command>
<property>/controls/gear/wheel[1]/brake</property>
<value type="double">1.0</value>
</binding>
<binding>
<command>property-assign</command>
<property>/controls/gear/wheel[2]/brake</property>
<value type="double">1.0</value>
</binding>
<mod-up>
<binding>
<command>property-assign</command>
<property>/controls/gear/wheel[0]/brake</property>
<value type="double">0.0</value>
</binding>
<binding>
<command>property-assign</command>
<property>/controls/gear/wheel[1]/brake</property>
<value type="double">0.0</value>
</binding>
<binding>
<command>property-assign</command>
<property>/controls/gear/wheel[2]/brake</property>
<value type="double">0.0</value>
</binding>
</mod-up>
</button>
<!-- Gear toggle on button A -->
<button n="1">
<desc>Landing Gear Up/Down Toggle</desc>
<binding>
<command>property-toggle</command>
<property>/controls/gear/gear-down</property>
</binding>
</button>
<!-- mode switch (buttons 8-10) -->
<!--
Note Mode 1 should be considered the default mode, for anything that accesses the
values set here. Reason being is the values will not be preset.
Mode 1 - Normal
Mode 2 -
Mode 3 - Taxi Mode
-->
<button n="8">
<desc>Mode 1</desc>
<binding>
<command>property-assign</command>
<property>/input/joysticks/js[0]/locks/m1</property>
<value type="bool">true</value>
</binding>
<binding>
<command>property-assign</command>
<property>/input/joysticks/js[0]/locks/m2</property>
<value type="bool">false</value>
</binding>
<binding>
<command>property-assign</command>
<property>/input/joysticks/js[0]/locks/m3</property>
<value type="bool">false</value>
</binding>
</button>
<button n="9">
<desc>Mode 2</desc>
<binding>
<command>property-assign</command>
<property>/input/joysticks/js[0]/locks/m1</property>
<value type="bool">false</value>
</binding>
<binding>
<command>property-assign</command>
<property>/input/joysticks/js[0]/locks/m2</property>
<value type="bool">true</value>
</binding>
<binding>
<command>property-assign</command>
<property>/input/joysticks/js[0]/locks/m3</property>
<value type="bool">false</value>
</binding>
</button>
<button n="10">
<desc>Mode 3</desc>
<binding>
<command>property-assign</command>
<property>/input/joysticks/js[0]/locks/m1</property>
<value type="bool">false</value>
</binding>
<binding>
<command>property-assign</command>
<property>/input/joysticks/js[0]/locks/m2</property>
<value type="bool">false</value>
</binding>
<binding>
<command>property-assign</command>
<property>/input/joysticks/js[0]/locks/m3</property>
<value type="bool">true</value>
</binding>
</button>
<!-- Trim on the throttle too (Andy finds this more comfortable) -->
<button n="25">
<desc>Elevator trim up</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>property-adjust</command>
<property>/controls/flight/elevator-trim</property>
<step type="double">-0.001</step>
</binding>
</button>
<button n="23">
<desc>Elevator trim down</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>property-adjust</command>
<property>/controls/flight/elevator-trim</property>
<step type="double">0.001</step>
</binding>
</button>
<!-- Trim (upper) hat on the stick -->
<button n="14">
<desc>Elevator trim down</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>property-adjust</command>
<property>/controls/flight/elevator-trim</property>
<step type="double">0.0015</step>
</binding>
</button>
<button n="15">
<desc>Aileron trim right</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>property-adjust</command>
<property>/controls/flight/aileron-trim</property>
<step type="double">0.0015</step>
</binding>
</button>
<button n="16">
<desc>Elevator trim up</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>property-adjust</command>
<property>/controls/flight/elevator-trim</property>
<step type="double">-0.0015</step>
</binding>
</button>
<button n="17">
<desc>Aileron trim left</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>property-adjust</command>
<property>/controls/flight/aileron-trim</property>
<step type="double">-0.0015</step>
</binding>
</button>
<!-- Flap control on the throttle upper hat -->
<button n="18">
<desc>Decrease flaps</desc>
<binding>
<command>property-adjust</command>
<property>/controls/flight/flaps</property>
<step type="double">-0.34</step>
</binding>
</button>
<button n="20">
<desc>Increase flaps</desc>
<binding>
<command>property-adjust</command>
<property>/controls/flight/flaps</property>
<step type="double">0.34</step>
</binding>
</button>
<!-- Rudder trim on the flap hat -->
<button n="19">
<desc>Rudder trim right</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>property-adjust</command>
<property>/controls/flight/rudder-trim</property>
<step type="double">0.0015</step>
</binding>
</button>
<button n="21">
<desc>Rudder trim left</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>property-adjust</command>
<property>/controls/flight/rudder-trim</property>
<step type="double">-0.0015</step>
</binding>
</button>
</PropertyList>