Report nav_state of mission executor via MAVLink

This commit is contained in:
Matthias Grob
2026-02-06 14:10:40 +01:00
parent fe91ace0bb
commit adc9a6d35d
10 changed files with 272 additions and 10 deletions
+12
View File
@@ -519,6 +519,18 @@ int ModeManagement::modeExecutorInCharge() const
return _mode_executor_in_charge;
}
uint8_t ModeManagement::getNavStateDisplay(uint8_t nav_state) const
{
const int executor_in_charge = modeExecutorInCharge();
if (_mode_executors.valid(executor_in_charge)) {
return _mode_executors.executor(executor_in_charge).owned_nav_state;
} else {
return nav_state;
}
}
bool ModeManagement::updateControlMode(uint8_t nav_state, vehicle_control_mode_s &control_mode) const
{
bool ret = false;