Since this freed up an axis control on my stick (IE. the throttle wheel) I now
want to make this the control for elevator trim. I used the following code:
<axis n="2">
<desc>Elevator-trim</desc>
<binding>
<command>nasal</command>
<script>controls.elevatorTrimAxis()</script>
</binding>
</axis>
But I can't get this to work. What am I doing wrong? A "grep
elevatorTrimAxis */*" in the Input/Joysticks directory turned up nothing so
none of the existing configuration files have an example of how this would be
done. After trying a bunch of things the only thing I found that works is:
<axis n="2">
<desc>elevator-trim</desc>
<binding>
<command>property-scale</command>
<property>/controls/flight/elevator-trim</property>
<dead-band type="double">0.02</dead-band>
<offset type="double">0.0</offset>
<factor type="double">-0.9</factor>
</binding>
</axis>
Since writing directly to the property worked it appears that the
elevatorTrimAxis() script is broken. Looking at the code in controls.nas it
appears that all this is doing is getting the currect value of the control:
aileronTrimAxis = func { aileronTrim(cmdarg().getNode("value").getValue()); }
It does not do anything to update that value.
Looking through some of the joystick config files all of them were binding the
trim controls to buttons. At this point I have a work around. Perhaps
someone who knows more about this stuff than I do can fix the
elevatorTrimAxis(), aileronTrimAxis() and rudderTrimAxis() functions in
controls.nas.
Also I am trying to find a engine/prop related use for the buttons that are
actuated by the control levers. I want to use them to put the props in beta
and feather. IE. when I close the throttle and active it's button I want the
props to feather and when I do the same with the prop pitch control I want to
activate beta mode (IE. reverse thrust). I tried the following and it does
change the values of the properties but it does not seem to have any affect
on any of the models I tried it with. I tried the B1900D and B99 and in both
cases when reservse is true inceasing the throttle setting still make the
plane move forward:
<button n="7">
<desc>Propeller-Reverser</desc>
<repeatable>false</repeatable>
<binding>
<command>property-assign</command>
<property>/controls/engines/engine[0]/reverser</property>
<value type="bool">true</value>
</binding>
<mod-up>
<binding>
<command>property-assign</command>
<property>/controls/engines/engine[0]/reverser</property>
<value type="bool">false</value>
</binding>
</mod-up>
</button>
<button n="6">
<desc>Propeller-Feather</desc>
<repeatable>false</repeatable>
<binding>
<command>property-assign</command>
<property>/controls/engines/engine[0]/feather</property>
<value type="bool">true</value>
</binding>
<mod-up>
<binding>
<command>property-assign</command>
<property>/controls/engines/engine[0]/feather</property>
<value type="bool">false</value>
</binding>
</mod-up>
</button>
Perhaps this is an issue with the models I tried? If so which models might I
try that have a working reverse thrust? Or perhaps there is something else
like I am using the wrong proprieties? Or is there a nansal script I should
be using? If so where are these listed so I can look that info up? I did
look at controls.nas but it appears that only the more common of controls are
defined there. Any ideas?
Hal
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Flightgear-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/flightgear-users