Note: You might enjoy the latter posts in this topic:
I agree with you completely about MS / Asobo natively – and correctly – supporting the major peripherals, especially those of “partners”. Let’s talk about the Honeycomb Yoke as a specific example.
WINDOWS SUPPORT FOR MORE THAN 32 BUTTONS
As I’m sure you’re aware, this is actually a Windows issue for USB controllers. It only supports up to 32 buttons as of the current version of Win 10 and back. USIPC7 uses low-level device calls to read additional button information that Windows doesn’t expose. So the solution must be done above the Windows level.
SIM NATIVE SUPPORT FOR ASOBO YOKE
So MS/A announced a partnership with Honeycomb and native support for their products. Honeycomb Yokes (Alpha) and Throttle Quadrants (Beta) now show up in the sim control panels. Good deal right? No. Read on.
SIM SUPPORT FOR “CONSTANTLY ON” SWITCHES
Honeycomb adds another sim complication because of their “constant-on” switches. Most joysticks and switch panels only send a command when the state of a switch changes. Honeycomb products, however, have their switch panels send a repeating “on” command for each switch, and that applies to whether the switch is in the physical on or off position. For example, the Battery switch on the yoke actually controls two logical switches – say logical switches 35 and 36. If the physical switch is off, then the yoke sends a continually repeating “switch 35 on” command. If the physical switch is on, then the yoke sends a continually repeating “switch 36 on” command.
EFFECT OF CONSTANTLY ON SWITCHES IN THE SIM
As soon as we map any of those switches in the sim, it appears to work correctly but causes a certain bizarre behavior. Everyone attributes that behavior to a bug in the Honeycomb yoke, but it really isn’t. Yes, in other sims that don’t have native Honeycomb support, you have to use the Honeycomb drivers and specifically interpret the constant on behavior to toggle a switch in the sim, but the other sims don’t suffer from a peculiar bug that is unique to this sim.
THE GLOBAL INCREMENT SPEED-UP BUG (HEADING, ALTITUDE, TRIM, ETC.)
There is a bug that is triggered by the Honeycomb constant-on switches, but it is also trigger by many virtual cockpit controls being clicked (incremented or decremented) too rapidly. It is NOT a Honeycomb-only bug.
For example, un-map all the Honeycomb switch panel switches (battery, alternator, etc.). Get in a plane on the ground and start it up. In the virtual cockpit, click the heading rotary knob (don’t use the mouse wheel – click it). Verify that it changes the heading bug by 1 degree. If not, restart the sim, and verify again.
Now click and hold it to increment the heading. You should see it begin to increment (or decrement) by 10 degrees with each click, and if you held it down, cause the heading bug to spin around and around even after you release the mouse. Now click the altitude rotary. It should increment by 1000 instead of 100, and go all the way to its limit. Click the trim wheel – and it will rapidly spin up or down to its limit.
The native button handling for Honeycomb products works properly in the sim. It is natively using a (probably Honeycomb) driver that allows the sim to do the same thing as FSUIPC in regards to sensing the buttons above 32.
Those buttons (switches) above 32 issue constantly repeated “on” commands.
If you map those buttons to sim commands, they work as they should BUT…
Mapping constantly repeating “on” switches OR manually doing the same behavior by rapidly clicking certain virtual cockpit controls (heading, altitude, trim, etc.) cause ALL controls to exhibit the global increment speed-up behavior.
This is therefore a fault in the sim code, not a fault in Honeycomb products.
Since the problem is in the sim code, we’re stuck with waiting on MS/A (Microsoft/Asobo) to fix it. Until then, un-map the Honeycomb panel switches and use the mouse wheel to increment and decrement virtual cockpit controls.
If having the Honeycomb switches is absolutely necessary, for now you have to use FSUIPC or SPAD.