mirror of https://github.com/ArduPilot/ardupilot
Plane: move forward throttle output in VTOL modes to QuadPlane update
This commit is contained in:
parent
3973c28f15
commit
c84e5b337e
|
@ -1872,6 +1872,15 @@ void QuadPlane::update(void)
|
||||||
|
|
||||||
tiltrotor.update();
|
tiltrotor.update();
|
||||||
|
|
||||||
|
if (in_vtol_mode()) {
|
||||||
|
// if enabled output forward throttle else 0
|
||||||
|
float fwd_thr = 0;
|
||||||
|
if (allow_forward_throttle_in_vtol_mode()) {
|
||||||
|
fwd_thr = forward_throttle_pct();
|
||||||
|
}
|
||||||
|
SRV_Channels::set_output_scaled(SRV_Channel::k_throttle, fwd_thr);
|
||||||
|
}
|
||||||
|
|
||||||
#if HAL_LOGGING_ENABLED
|
#if HAL_LOGGING_ENABLED
|
||||||
// motors logging
|
// motors logging
|
||||||
if (motors->armed()) {
|
if (motors->armed()) {
|
||||||
|
|
|
@ -605,15 +605,6 @@ void Plane::set_throttle(void)
|
||||||
guided_throttle_passthru) {
|
guided_throttle_passthru) {
|
||||||
// manual pass through of throttle while in GUIDED
|
// manual pass through of throttle while in GUIDED
|
||||||
SRV_Channels::set_output_scaled(SRV_Channel::k_throttle, get_throttle_input(true));
|
SRV_Channels::set_output_scaled(SRV_Channel::k_throttle, get_throttle_input(true));
|
||||||
#if HAL_QUADPLANE_ENABLED
|
|
||||||
} else if (quadplane.in_vtol_mode()) {
|
|
||||||
float fwd_thr = 0;
|
|
||||||
// if enabled ask quadplane code for forward throttle
|
|
||||||
if (quadplane.allow_forward_throttle_in_vtol_mode()) {
|
|
||||||
fwd_thr = quadplane.forward_throttle_pct();
|
|
||||||
}
|
|
||||||
SRV_Channels::set_output_scaled(SRV_Channel::k_throttle, fwd_thr);
|
|
||||||
#endif // HAL_QUADPLANE_ENABLED
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (control_mode->use_battery_compensation()) {
|
if (control_mode->use_battery_compensation()) {
|
||||||
|
|
Loading…
Reference in New Issue