diff --git a/src/modules/fw_mode_manager/FixedWingModeManager.cpp b/src/modules/fw_mode_manager/FixedWingModeManager.cpp index 66cbcc18d0..509a4dd8c2 100644 --- a/src/modules/fw_mode_manager/FixedWingModeManager.cpp +++ b/src/modules/fw_mode_manager/FixedWingModeManager.cpp @@ -1029,7 +1029,7 @@ FixedWingModeManager::controlAutoFigureEight(const float control_interval, const } } -void FixedWingModeManager::publishFigureEightStatus(const position_setpoint_s pos_sp) +void FixedWingModeManager::publishFigureEightStatus(const position_setpoint_s &pos_sp) { figure_eight_status_s figure_eight_status{}; figure_eight_status.timestamp = hrt_absolute_time(); @@ -2549,7 +2549,7 @@ void FixedWingModeManager::publishLocalPositionSetpoint(const position_setpoint_ _local_pos_sp_pub.publish(local_position_setpoint); } -void FixedWingModeManager::publishOrbitStatus(const position_setpoint_s pos_sp) +void FixedWingModeManager::publishOrbitStatus(const position_setpoint_s &pos_sp) { orbit_status_s orbit_status{}; orbit_status.timestamp = hrt_absolute_time(); diff --git a/src/modules/fw_mode_manager/FixedWingModeManager.hpp b/src/modules/fw_mode_manager/FixedWingModeManager.hpp index 418c911dcd..00d8625d42 100644 --- a/src/modules/fw_mode_manager/FixedWingModeManager.hpp +++ b/src/modules/fw_mode_manager/FixedWingModeManager.hpp @@ -418,7 +418,7 @@ private: void controlAutoFigureEight(const float control_interval, const Vector2d &curr_pos, const Vector2f &ground_speed, const position_setpoint_s &pos_sp_curr); - void publishFigureEightStatus(const position_setpoint_s pos_sp); + void publishFigureEightStatus(const position_setpoint_s &pos_sp); #endif // CONFIG_FIGURE_OF_EIGHT // Update our local parameter cache. @@ -672,7 +672,7 @@ private: */ void set_control_mode_current(const hrt_abstime &now); - void publishOrbitStatus(const position_setpoint_s pos_sp); + void publishOrbitStatus(const position_setpoint_s &pos_sp); float getMaxRollAngleNearGround(const float altitude, const float terrain_altitude) const;