Skip to content
View in the app

A better way to browse. Learn more.

The AVSIM Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Is this possible? Action 1 > Action 2 Hold

Featured Replies

I have bought the SWS Pilatus PC-12/47 which has a Reverse Thrust Toggle and then pull back for Reverse.

I would like a button on my Honeycomb Throttle Axis (Button 25) to first activate the Reverse Thruse Toggle and then pull back Throttle 1 to activate the Reversers.

What I have created is a mess. It works but it's messy and I wanted to ask what would be the best way to achieve this?

Once I have landed, I would prefer if I could just move the Throttle forwards to come out of Reverse mode to Beta.

Thank you

 

Screenshot-2025-05-01-193145.png

Screenshot-2025-05-01-193158.png

 

Screenshot-2025-05-01-193208.png

Ryzen 5800X3D, 64GB RAM, RTX 4090, Windows 11
Link to my: Dynamic Flight Dispatch Tool

  • Commercial Member

Sorry, but I don't know that plane. These things are highly individual and must be figured out separately/from scratch for each individual aircraft. 

What exactly does "messy" mean? And why does that matter what it looks like, as long as it works?

I find it hard to believe that you would need the "throttle_reverse_thrust_toggle" AND the "throttle_dec" at the same time. This has never been necessary when I made button assignments for reverse. The toggle never worked for me anyway, I always assumed that it is broken in the MSFS SDK. Bear in mind that the SDK events that AAO must use have nothing whatsoever to do with the controller assignments in the simulator. The names may sound similar, but they are not related (and can choose to work or not work as they please).

When I do reverser assignments with buttons instead of axis, I assign everything to the "button zone" of the thrust lever. I use the "throttle1_decr" with repeat fast on "key down", and the "throttle1_cut" on "key up" (so the lever in the VC goes back to idle when the button is released). For extra stability I sometimes had to assign the same button that I use for reverse as Combo for the Throttle axis itself, so axis movement is automatically suppressed when the physical lever goes into the "button zone".

Edited by Lorby_SI

LORBY-SI

  • Commercial Member

From what I can tell, the SWS PC 12 uses a mixture of LVars and IEs.

The throttle can be controlled with IE:ENGINE_THROTTLE_1. The range from 0.0 to 1.0 is forward thrust, the range from 0.0 to -1.0 is reverse. No additional buttons or events required.

I've assigned "IE:ENGINE_THROTTLE_1" with the range of Axis Min = 0.0 to Axis Max = 1.0, Rounding Float, to the lever on the Bravo, and then used a script for the button detent to do the reverse.

Key Down (repeat): Type "RPN" Code "1 (IE:ENGINE_THROTTLE_1) 1 - 34 / - -1 * (>IE:ENGINE_THROTTLE_1)"
Key Up: selected the IE from the event list and set the value to 0 (=idle)

Other things:
The condition lever I assigned to the IE FUEL_1_CONDITION_LEVER by selecting it from the event treelist. Axis Min = 0, Axis Max = 2, Rounding Int
The override lever is apparently controlled by an LVar: "L:ENGINE_Lever_EmergencyPower, Number" which I added manually to the axis assignment and set Axis Min =0 and Axis Max = 1, Rounding Float

All this was quite easy to figure out using the MSFS developer mode and Ctrl&G.

Edited by Lorby_SI

LORBY-SI

  • Author

Quite easy for you! I am very grateful for your help. This is exactly what I was trying to do.

Thank you for your assistance.

Edited by toby23

Ryzen 5800X3D, 64GB RAM, RTX 4090, Windows 11
Link to my: Dynamic Flight Dispatch Tool

  • Commercial Member
48 minutes ago, toby23 said:

Quite easy for you! 

No, this really isn't that hard. Everybody can do it. It just takes time and a bit of patience.

But the first step must always be checking out the Input Events that the aircraft developer provided. On axis and buttons alike, open the event selection treelist and go to the "MSFS IEs" tab. Look for likely candidates for what you want to do. Use the Filter box at the bottom. I always use the script editor for hunting events, so I can immediately try them and determine the value range.

If you don't want to search for IEs, activate MSFS developer mode, open Tools-Behaviors, click back into the sim, hover the mouse over the knob/lever/switch clickspot that you are interested in and press Ctrl-G. Check the Mouse Rect component (MSFS 2024), Input Event and Bindings (the BVars) ate in there. 

Edited by Lorby_SI

LORBY-SI

  • Author

Ok, I just tried this in the default Asobo TBM930, with a view to assigning a throttle axis to 'Engine_Throttle', which is what is shown in the IE menu and in the Mouse Rect section but when I assign the axis, nothing happens in the sim. Why and where do I 'discover' the correct values for Axis Min and Max and if Rounding should be Float or Int?

I would like to understand if it's possible, and how, to assign one lever to all of the options in the TBM930 e.g. Cutoff > Lo Idle > Hi Idle > Taxi > Power (0-100) > Reverser.

At the moment, the Propeller Axis moves the throttle from Right to Left (Feather > Taxi) which I don't understand at all and the Engine_Throttle IE axis does nothing.

behaviour.jpg

tbm930.jpg

Edited by toby23

Ryzen 5800X3D, 64GB RAM, RTX 4090, Windows 11
Link to my: Dynamic Flight Dispatch Tool

  • Commercial Member
2 hours ago, toby23 said:

I would like to understand ... TBM930

Me too.
I've given up on that one. I think that it is impossible to create an assignment in AAO that really works. My latest iteration is using two levers as well, one for throttle, the other for prop.

2 hours ago, toby23 said:

if Rounding should be Float or Int

My rule of thumb is, that all axis events that live between -1 and +1 must have "float". Seems logical, setting them to "int" would result in only three positions and nothing in between. "Int" for all the rest. 
Exceptions are items like the condition lever, that only has 0-1-2 positions and nothing inbetween. Then I set it to "Int" too, to avoid tripping up the simulator with invalid input.

2 hours ago, toby23 said:

where do I 'discover' the correct values for Axis Min and Max

I use the script editor and just try them out. There aren't that many options. IEs are usually between -1 and +1, K-Events usually between -16K and +16K, BVars anything in between, LVars depend on what the purpose of the lever is (LVars are mostly used for animations, so they go from 0-30 or 0-100 in many cases. But they don't have to). 
In addition to the editor I open the Variable watcher dialog in AAO, to see what values the IEs, BVars and LVars have. But. With IEs it is often the case that the value that you read from them is totally different from the value that you have to send. A good example is the "IE:ENGINE_THROTTLE_1" that I've used above. When you read it, you get values between 0 (full reverse) and 100 (full forward). Idle is around 34. But you cannot write these values to the IE, it expects -1.0 to +1.0. Complaints about this convoluted mess are best directed at Asobo 🙂

 

Edited by Lorby_SI

LORBY-SI

  • Author

That's not what I wanted to hear but what I thought I might! It's a shame as it would be lovely to be able to easily assign the controls! Thank you.
 Would you mind sharing the setup you use for the TBM930 so I can see how you solved it?


Thanks

Ryzen 5800X3D, 64GB RAM, RTX 4090, Windows 11
Link to my: Dynamic Flight Dispatch Tool

  • Commercial Member

https://www.dropbox.com/scl/fi/tvr7z2h6bc0j9wqpncfkx/TBM930_Throttle.tmpl?rlkey=0wruykfnpljx10bpszrtcbt0k&dl=0

This template uses one single Boeing lever on the Bravo, equipped with the little reverser handle. Pushing the lever into the button detent makes the engine go into reverse. Pulling up the reverser handle switches the lever over to Feathering, where pushing the lever forward makes it go through the three steps that it has (cutoff and the two idles)

You can also use any other button to toggle feathering mode, but if you do, you have to change the two axis assignments, and reset the Combo button to your new choice. If it is a momentary button, change the Combo type to "is toggle".

Edited by Lorby_SI

LORBY-SI

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.