RC Game controller output (Windows) does not correspond to Joystick output in MP

I am trying to play around with Mission Planner SITL but using my joystick. I am using FrSky X20 Tandem.

When using Mission Planner with joystick mode, for switches, it only detects HIGH and LOW. For instance, my channel 7 operates on a 3 switch control, which means I have, LOW, MID and HIGH option, but Mission Planner skips this MID value. See below diagram for more info (Keep an eye on Slider 2):

Switch in LOW mode

Switch in MID mode (notice that MP still sits at LOW when Gamepad windows is at MID):

Switch in HIGH mode:

This also occurs on other 3 control switch on the joystick so I am assuming this would be a bug in Mission Planner considering that it works fine on the joystick driver.

It’s fixed by updating Mission Planner to v1.3.80

Do you face the problem of not getting the same PWM value between the same channel for RC and GamePad? I mean, for example, your channel 7 in RC low, mid, and high are in different values on the gamepad.

So, after Joystick detection and hitting the Enable button, the user cannot arm the copter because Throttle is not the lowest and Yaw is not the highest.

In RC, there is a calibration inside the MP. The calibration for the Joystick gamepad is outside of the MP, there seems no way for the RC and Joystick to have the identical PWM range.

DO NOT RC CALIBRATE THE JOYSTICK, it is not the same control mechanism as is used for RC systems. It uses MAVLink override messages.