Commit 57d83dbd authored by Rustom Jehangir's avatar Rustom Jehangir

Prioritize real joystick over virtual joystick.

Added conditional statement to disable the virtualTabletJoystick output if a real joystick is connected and enabled. Without this, two different sets of values would be sent and would appear highly sporadic.
parent f2b95f1b
...@@ -1215,5 +1215,8 @@ void Vehicle::_remoteControlRSSIChanged(uint8_t rssi) ...@@ -1215,5 +1215,8 @@ void Vehicle::_remoteControlRSSIChanged(uint8_t rssi)
void Vehicle::virtualTabletJoystickValue(double roll, double pitch, double yaw, double thrust) void Vehicle::virtualTabletJoystickValue(double roll, double pitch, double yaw, double thrust)
{ {
_uas->setExternalControlSetpoint(roll, pitch, yaw, thrust, 0, JoystickModeRC); // The following if statement prevents the virtualTabletJoystick from sending values if the standard joystick is enabled
if ( !_joystickEnabled ) {
_uas->setExternalControlSetpoint(roll, pitch, yaw, thrust, 0, JoystickModeRC);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment