e332ad1568
i modified the joystick settings for the Sidewinder Precision Pro joystick. Now all buttons and axis react the same way in unix and windows except for the view elevation binding which is on axis 5 in unix and 7 in windows. Here the windows axis is inverse, the unix version is not. This means if you move the hat down in unix you will look down if you move the hat down in windows you will look up. To fix this we would need some sort of property to inverse the axis independly for windows and unix. If you know a way to do this feel free to fix this. I also added some more button bindings. With button 1 you can now switch between the views, The brakes where moved from button 1 to button 0 because this button was unused and users who want to switch from MS Flight Simulator to FlightGear will like that too because the buttons are now used the same way on both sims. With the unused button 8 (shift button), you can now retract the gears. I also fixed the arrangement for the 4 buttons called A, B, C and D left to the stick. With button B you can now turn the flaps up and with button A down. With button C you can use the left brake and with button D the right brake. Before those changes the windows and unix bindings were different and somehow unordered (crossed). I tested this new Joystick settings in Windows Millenium and Linux Slackware 10 with Flightgear 0.9.6 for windows and the newest cvs version from today for Linux.
233 lines
5.3 KiB
XML
233 lines
5.3 KiB
XML
<?xml version="1.0"?>
|
|
<!-- Auhor: Oliver C. -->
|
|
<!--
|
|
************************************************************************
|
|
* Bindings for Microsoft SideWinder Force Feed joystick.
|
|
*
|
|
*
|
|
* Axis 0: ailerons
|
|
* Axis 1: elevator
|
|
* Axis 2 (twist): rudder
|
|
* Axis 3: throttle
|
|
* Axis 4 (hat): view direction
|
|
* Axes 5 (hat): view elevation
|
|
*
|
|
* Button 0 (trigger): not assigned
|
|
* Button 1: all brakes
|
|
* Button 2: elevator trim up
|
|
* Button 3: elevator trim down
|
|
* Button 4: right brake only
|
|
* Button 5: flap up
|
|
* Button 6: flap down
|
|
* Button 7: left brake only
|
|
************************************************************************
|
|
$Id$
|
|
-->
|
|
|
|
<PropertyList>
|
|
|
|
<name>Microsoft SideWinder Precision Pro</name>
|
|
<name>Microsoft SideWinder Precision 2 Joystick</name>
|
|
<name>Microsoft Microsoft SideWinder Precision Pro (USB)</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>
|
|
<desc>Rudder</desc>
|
|
<number>
|
|
<unix>2</unix>
|
|
<windows>3</windows>
|
|
</number>
|
|
<binding>
|
|
<command>property-scale</command>
|
|
<property>/controls/flight/rudder</property>
|
|
<factor type="double">1.0</factor>
|
|
</binding>
|
|
</axis>
|
|
|
|
<axis>
|
|
<desc>Throttle</desc>
|
|
<number>
|
|
<unix>3</unix>
|
|
<windows>2</windows>
|
|
</number>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>controls.throttleAxis()</script>
|
|
</binding>
|
|
</axis>
|
|
|
|
<axis>
|
|
<desc>View Direction</desc>
|
|
<number>
|
|
<unix>4</unix>
|
|
<windows>6</windows>
|
|
</number>
|
|
<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>
|
|
<desc>View Elevation</desc>
|
|
<number>
|
|
<unix>5</unix>
|
|
<windows>7</windows>
|
|
</number>
|
|
<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>
|
|
|
|
<button n="1">
|
|
<desc>Brakes</desc>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/controls/gear/brake-left</property>
|
|
<value type="double">1.0</value>
|
|
</binding>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/controls/gear/brake-right</property>
|
|
<value type="double">1.0</value>
|
|
</binding>
|
|
<mod-up>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/controls/gear/brake-left</property>
|
|
<value type="double">0.0</value>
|
|
</binding>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/controls/gear/brake-right</property>
|
|
<value type="double">0.0</value>
|
|
</binding>
|
|
</mod-up>
|
|
</button>
|
|
|
|
<button n="2">
|
|
<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="3">
|
|
<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>
|
|
|
|
<button>
|
|
<desc>Flaps down</desc>
|
|
<number>
|
|
<unix>5</unix>
|
|
<windows>6</windows>
|
|
</number>
|
|
<repeatable>false</repeatable>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>controls.stepFlaps(1)</script>
|
|
</binding>
|
|
</button>
|
|
|
|
<button>
|
|
<desc>Flaps up</desc>
|
|
<number>
|
|
<unix>7</unix>
|
|
<windows>5</windows>
|
|
</number>
|
|
<repeatable>false</repeatable>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>controls.stepFlaps(-1)</script>
|
|
</binding>
|
|
</button>
|
|
|
|
<button n="4">
|
|
<desc>Right brake</desc>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/controls/gear/brake-right</property>
|
|
<value type="double">1.0</value>
|
|
</binding>
|
|
<mod-up>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/controls/gear/brake-right</property>
|
|
<value type="double">0.0</value>
|
|
</binding>
|
|
</mod-up>
|
|
</button>
|
|
|
|
<button>
|
|
<desc>Left brake</desc>
|
|
<number>
|
|
<unix>6</unix>
|
|
<windows>7</windows>
|
|
</number>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/controls/gear/brake-left</property>
|
|
<value type="double">1.0</value>
|
|
</binding>
|
|
<mod-up>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/controls/gear/brake-left</property>
|
|
<value type="double">0.0</value>
|
|
</binding>
|
|
</mod-up>
|
|
</button>
|
|
|
|
</PropertyList>
|