<?xml version="1.0"?>

<!--
******************************************************************
* Re: Joystick xml codes Library project - open for contributi
* Postby N-SCOT » Sun Jan 08, 2017 12:42 pm
******************************************************************
-->

<PropertyList>
  <name type="string">CH COMBATSTICK USB</name>
<axis n="0">
 <desc>Rudder on ground, aileron in flight</desc>
 <!-- Implemented on-ground taxi patch by Sebastain Marque -->
 <binding>
 <condition>
 <property>/gear/gear/wow</property>
 </condition>
 <command>property-scale</command>
 <property>/controls/flight/rudder</property>
 <squared type="bool">true</squared>
 </binding>
 <desc>Aileron</desc>
 <dead-band type="double">0.02</dead-band>
 <binding>
 <condition>
 <not>
 <property>/gear/gear/wow</property>
 </not>
 </condition>
 <command>property-scale</command>
 <property>/controls/flight/aileron</property>
 <offset type="double">0.0</offset>
 <factor type="double">1.0</factor>
 <tolerance type="double">0.0</tolerance>
 <squared type="bool">true</squared>
 <power type="double">2.0</power>
 </binding>
</axis>
  <axis n="1">
    <desc type="string">Elevator</desc>
    <binding>
      <command type="string">property-scale</command>
      <property type="string">/controls/flight/elevator</property>
      <factor type="double">-1</factor>
      <offset type="double">0</offset>
    </binding>
  </axis>
  <axis n="2">
    <desc type="string">Throttle</desc>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.throttleAxis();</script>
    </binding>
  </axis>
  <axis n="3">
    <desc type="string">View (horizontal)</desc>
    <low>
      <binding>
        <command type="string">nasal</command>
        <script type="string">setprop("/sim/current-view/goal-heading-offset-deg", getprop("/sim/current-view/goal-heading-offset-deg") + 30);</script>
      </binding>
    </low>
    <high>
      <binding>
        <command type="string">nasal</command>
        <script type="string">setprop("/sim/current-view/goal-heading-offset-deg", getprop("/sim/current-view/goal-heading-offset-deg") - 30);</script>
      </binding>
    </high>
  </axis>
  <axis n="4">
    <desc type="string">View (vertical)</desc>
    <low>
      <binding>
        <command type="string">nasal</command>
        <script type="string">setprop("/sim/current-view/goal-pitch-offset-deg", getprop("/sim/current-view/goal-pitch-offset-deg") - 20);</script>
      </binding>
    </low>
    <high>
      <binding>
        <command type="string">nasal</command>
        <script type="string">setprop("/sim/current-view/goal-pitch-offset-deg", getprop("/sim/current-view/goal-pitch-offset-deg") + 20);</script>
      </binding>
    </high>
  </axis>
  <button>
    <desc type="string">Trigger</desc>
    <repeatable type="string">false</repeatable>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.trigger(1);</script>
    </binding>
    <mod-up>
      <binding>
        <command type="string">nasal</command>
        <script type="string">controls.trigger(0);</script>
      </binding>
    </mod-up>
  </button>
  <button n="1">
    <desc type="string">Brakes</desc>
    <repeatable type="string">false</repeatable>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.applyBrakes(1);</script>
    </binding>
    <mod-up>
      <binding>
        <command type="string">nasal</command>
        <script type="string">controls.applyBrakes(0);</script>
      </binding>
    </mod-up>
  </button>
  <button n="2">
    <desc type="string">Gear Up</desc>
    <repeatable type="string">false</repeatable>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.gearDown(-1);</script>
    </binding>
    <mod-up>
      <binding>
        <command type="string">nasal</command>
        <script type="string">controls.gearDown(0);</script>
      </binding>
    </mod-up>
  </button>
  <button n="4">
    <desc type="string">Propeller Fine</desc>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.adjPropeller(1);</script>
    </binding>
    <repeatable type="double">1</repeatable>
  </button>
  <button n="5">
    <desc type="string">Mixture Rich</desc>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.adjMixture(1);</script>
    </binding>
    <repeatable type="double">1</repeatable>
  </button>
  <button n="6">
    <desc type="string">Propeller Coarse</desc>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.adjPropeller(-1);</script>
    </binding>
    <repeatable type="double">1</repeatable>
  </button>
  <button n="7">
    <desc type="string">Mixture Lean</desc>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.adjMixture(-1);</script>
    </binding>
    <repeatable type="double">1</repeatable>
  </button>
</PropertyList>
