As I said in my last post, I haven't made many contributions yet. Here's
something for those who, like me, use a Thrustmaster Direct-Connect system
(namely the Attack Throttle in my case).

My setup is as follows (all Thrustmaster) : Mark II Flight Control System
connected together with Elite Rudder Pedals, and both connected on an
Attack Throttle which in turn is plugged into the computer. The Attack
Throttle converts all the analog data coming from the other two components
into digital data, which is fed to the computer.

The bindings would certainly need more thinking and tweaking, they've just
been copied for now, but the file can be used. It depends on how many
buttons and axes you have. I haven't tied buttons 1, 8 and 9 yet.

Maybe I'll try and make several configurations for myself depending on
which aircraft I fly. Most military aircraft (and some civilian heavies,
too, it seems) use the "hat" on the stick as a trim for pitch and roll,
for instance. And my buttons 8 and 9, which are positions forward and
backward of a three-position button, are usually meant to control
airbrakes.

To be added to joysticks.xml:

 <js-named include="Input/Joysticks/ThrustMaster/tmdc.xml"/>

The file attached is tmdc.xml, which of course has to find its way to the
director mentioned in the line above.

-- 
Jorge Van Hemelryck
<?xml version="1.0"?>

<!--
************************************************************************
* Bindings for ThrustMaster Attack Throttle joystick
*
*
* Axis 0: ailerons
* Axis 1: elevator
* Axis 3: rudder
* Axis 2: throttle
* Axes 4 and 5 (hat): view direction
*
* Button 0: all brakes
* Button 2: elevator trim up
* Button 3: elevator trim down
* Button 4: right brake only
* Button 5: left brake only
* Button 6: flap down
* Button 7: flap up
************************************************************************
-->

<PropertyList>

 <name>ThrustMaster Attack Throttle</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="2">
  <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="3">
  <desc>Rudder</desc>
  <binding>
   <command>property-scale</command>
   <property>/controls/flight/rudder</property>
   <factor type="double">1.0</factor>
  </binding>
 </axis>

  <axis n="4">
   <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="5">
   <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>

 <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>

 <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 n="6">
  <desc>Flaps down</desc>
  <repeatable>false</repeatable>
  <binding>
   <command>property-adjust</command>
   <property>/controls/flight/flaps</property>
   <step type="double">-0.34</step>
  </binding>
 </button>

 <button n="7">
  <desc>Flaps up</desc>
  <repeatable>false</repeatable>
  <binding>
   <command>property-adjust</command>
   <property>/controls/flight/flaps</property>
   <step type="double">0.34</step>
  </binding>
 </button>

 <button n="4">
  <desc>Right brake</desc>
  <binding>
   <command>property-assign</command>
   <property>/controls/gear/wheel[1]/brake</property>
   <value type="double">1.0</value>
  </binding>
  <mod-up>
   <binding>
    <command>property-assign</command>
    <property>/controls/gear/wheel[1]/brake</property>
    <value type="double">0.0</value>
   </binding>
  </mod-up>
 </button>

 <button n="5">
  <desc>Left brake</desc>
  <binding>
   <command>property-assign</command>
   <property>/controls/gear/wheel[0]/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>
  </mod-up>
 </button>

</PropertyList>
_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to