mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 06:28:27 -04:00
Plane: Qautotune: use new disarmed call and add new aux function
This commit is contained in:
parent
f6da3ce764
commit
698f8fb40e
@ -370,12 +370,8 @@ bool AP_Arming_Plane::disarm(const AP_Arming::Method method, bool do_disarm_chec
|
|||||||
change_arm_state();
|
change_arm_state();
|
||||||
|
|
||||||
#if QAUTOTUNE_ENABLED
|
#if QAUTOTUNE_ENABLED
|
||||||
//save qautotune gains if enabled and success
|
// Possibly save auto tuned parameters
|
||||||
if (plane.control_mode == &plane.mode_qautotune) {
|
plane.quadplane.qautotune.disarmed(plane.control_mode == &plane.mode_qautotune);
|
||||||
plane.quadplane.qautotune.save_tuning_gains();
|
|
||||||
} else {
|
|
||||||
plane.quadplane.qautotune.reset();
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// re-initialize speed variable used in AUTO and GUIDED for
|
// re-initialize speed variable used in AUTO and GUIDED for
|
||||||
|
@ -169,6 +169,9 @@ void RC_Channel_Plane::init_aux_function(const RC_Channel::AUX_FUNC ch_option,
|
|||||||
case AUX_FUNC::FW_AUTOTUNE:
|
case AUX_FUNC::FW_AUTOTUNE:
|
||||||
case AUX_FUNC::VFWD_THR_OVERRIDE:
|
case AUX_FUNC::VFWD_THR_OVERRIDE:
|
||||||
case AUX_FUNC::PRECISION_LOITER:
|
case AUX_FUNC::PRECISION_LOITER:
|
||||||
|
#if QAUTOTUNE_ENABLED
|
||||||
|
case AUX_FUNC::AUTOTUNE_TEST_GAINS:
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AUX_FUNC::SOARING:
|
case AUX_FUNC::SOARING:
|
||||||
@ -441,6 +444,12 @@ bool RC_Channel_Plane::do_aux_function(const AUX_FUNC ch_option, const AuxSwitch
|
|||||||
// handled by lua scripting, just ignore here
|
// handled by lua scripting, just ignore here
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
#if QAUTOTUNE_ENABLED
|
||||||
|
case AUX_FUNC::AUTOTUNE_TEST_GAINS:
|
||||||
|
plane.quadplane.qautotune.do_aux_function(ch_flag);
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return RC_Channel::do_aux_function(ch_option, ch_flag);
|
return RC_Channel::do_aux_function(ch_option, ch_flag);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user