|
|
|
@ -100,7 +100,16 @@ void Tiltrotor::update_vtol_state()
@@ -100,7 +100,16 @@ void Tiltrotor::update_vtol_state()
|
|
|
|
|
* forward completely. For the backtransition the motors simply rotate back. |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if (!_attc->is_fixed_wing_requested()) { |
|
|
|
|
if (_vtol_vehicle_status->vtol_transition_failsafe) { |
|
|
|
|
// Failsafe event, switch to MC mode immediately
|
|
|
|
|
_vtol_schedule.flight_mode = vtol_mode::MC_MODE; |
|
|
|
|
|
|
|
|
|
//reset failsafe when FW is no longer requested
|
|
|
|
|
if (!_attc->is_fixed_wing_requested()) { |
|
|
|
|
_vtol_vehicle_status->vtol_transition_failsafe = false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} else if (!_attc->is_fixed_wing_requested()) { |
|
|
|
|
|
|
|
|
|
// plane is in multicopter mode
|
|
|
|
|
switch (_vtol_schedule.flight_mode) { |
|
|
|
|