diff --git a/src/Joystick/Joystick.cc b/src/Joystick/Joystick.cc index c21a843d076214130d4cca4f93ee45b216c11bf2..cb7a00b6114000dce984b8ff27277f30e56a0b4b 100644 --- a/src/Joystick/Joystick.cc +++ b/src/Joystick/Joystick.cc @@ -445,7 +445,7 @@ void Joystick::run(void) } } - if (_outputEnabled && _calibrated) { + if (_activeVehicle->joystickEnabled() && _calibrated) { int axis = _rgFunctionAxis[rollFunction]; float roll = _adjustRange(_rgAxisValues[axis], _rgCalibration[axis], _deadband); @@ -798,18 +798,8 @@ void Joystick::setCalibrationMode(bool calibrating) else if (_pollingStartedForCalibration) { stopPolling(); } - if (calibrating){ - setOutputEnabled(false); //Disable the joystick output before calibrating - } - else if (!calibrating && _calibrated){ - setOutputEnabled(true); //Enable joystick output after calibration - } } -void Joystick::setOutputEnabled(bool enabled){ - _outputEnabled = enabled; - emit outputEnabledChanged(_outputEnabled); -} void Joystick::_buttonAction(const QString& action) { diff --git a/src/Joystick/Joystick.h b/src/Joystick/Joystick.h index 6394848add59fc7dace717e748465da419c0d2e7..d3469903f96e0c84a94237763e2a066e2d4e6cb3 100644 --- a/src/Joystick/Joystick.h +++ b/src/Joystick/Joystick.h @@ -61,7 +61,6 @@ public: Q_PROPERTY(QString name READ name CONSTANT) Q_PROPERTY(bool calibrated MEMBER _calibrated NOTIFY calibratedChanged) - Q_PROPERTY(bool outputEnabled MEMBER _outputEnabled WRITE setOutputEnabled NOTIFY outputEnabledChanged) Q_PROPERTY(int totalButtonCount READ totalButtonCount CONSTANT) Q_PROPERTY(int axisCount READ axisCount CONSTANT) @@ -129,11 +128,9 @@ public: /// Set the current calibration mode void setCalibrationMode(bool calibrating); - void setOutputEnabled(bool enabled); signals: void calibratedChanged(bool calibrated); - void outputEnabledChanged(bool enabled); // The raw signals are only meant for use by calibration void rawAxisValueChanged(int index, int value); @@ -202,7 +199,6 @@ protected: static int _transmitterMode; bool _calibrationMode; - bool _outputEnabled; int* _rgAxisValues; Calibration_t* _rgCalibration; diff --git a/src/VehicleSetup/JoystickConfig.qml b/src/VehicleSetup/JoystickConfig.qml index d5112b14d2e4d964c6e369adbc455472eb4f49e3..5895ab3fccb6d8aa38682aa1f0ac04625be0fa32 100644 --- a/src/VehicleSetup/JoystickConfig.qml +++ b/src/VehicleSetup/JoystickConfig.qml @@ -366,15 +366,8 @@ SetupPage { id: enabledCheckBox enabled: _activeJoystick ? _activeJoystick.calibrated : false text: _activeJoystick ? _activeJoystick.calibrated ? qsTr("Enable joystick input") : qsTr("Enable not allowed (Calibrate First)") : "" - - onClicked: _activeJoystick.outputEnabled = checked - - Connections { - target: _activeJoystick - onOutputEnabledChanged: { - enabledCheckBox.checked=enabled - } - } + checked: _activeVehicle.joystickEnabled + onClicked: _activeVehicle.joystickEnabled = checked Connections { target: joystickManager