Skip to content

Commit

Permalink
AC_AutoTune: Move functions out of HAL_LOGGING_ENABLED
Browse files Browse the repository at this point in the history
  • Loading branch information
lthall authored and peterbarker committed May 29, 2024
1 parent 20edb91 commit 0accc61
Showing 1 changed file with 32 additions and 32 deletions.
64 changes: 32 additions & 32 deletions libraries/AC_AutoTune/AC_AutoTune_Multi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1097,38 +1097,6 @@ void AC_AutoTune_Multi::Log_AutoTuneDetails()
Log_Write_AutoTuneDetails(lean_angle, rotation_rate);
}

float AC_AutoTune_Multi::target_angle_max_rp_cd() const
{
return attitude_control->lean_angle_max_cd() * AUTOTUNE_TARGET_ANGLE_MAX_RP_SCALE;
}

float AC_AutoTune_Multi::target_angle_max_y_cd() const
{
// Aircraft with small lean angle will generally benefit from proportional smaller yaw twitch size
return attitude_control->lean_angle_max_cd() * AUTOTUNE_TARGET_ANGLE_MAX_Y_SCALE;
}

float AC_AutoTune_Multi::target_angle_min_rp_cd() const
{
return attitude_control->lean_angle_max_cd() * AUTOTUNE_TARGET_ANGLE_MIN_RP_SCALE;
}

float AC_AutoTune_Multi::target_angle_min_y_cd() const
{
// Aircraft with small lean angle will generally benefit from proportional smaller yaw twitch size
return attitude_control->lean_angle_max_cd() * AUTOTUNE_TARGET_ANGLE_MIN_Y_SCALE;
}

float AC_AutoTune_Multi::angle_lim_max_rp_cd() const
{
return attitude_control->lean_angle_max_cd() * AUTOTUNE_ANGLE_ABORT_RP_SCALE;
}

float AC_AutoTune_Multi::angle_lim_neg_rpy_cd() const
{
return attitude_control->lean_angle_max_cd() * AUTOTUNE_ANGLE_NEG_RP_SCALE;
}

// @LoggerMessage: ATUN
// @Description: Copter/QuadPlane AutoTune
// @Vehicles: Copter, Plane
Expand Down Expand Up @@ -1184,6 +1152,38 @@ void AC_AutoTune_Multi::Log_Write_AutoTuneDetails(float angle_cd, float rate_cds
}
#endif // HAL_LOGGING_ENABLED

float AC_AutoTune_Multi::target_angle_max_rp_cd() const
{
return attitude_control->lean_angle_max_cd() * AUTOTUNE_TARGET_ANGLE_MAX_RP_SCALE;
}

float AC_AutoTune_Multi::target_angle_max_y_cd() const
{
// Aircraft with small lean angle will generally benefit from proportional smaller yaw twitch size
return attitude_control->lean_angle_max_cd() * AUTOTUNE_TARGET_ANGLE_MAX_Y_SCALE;
}

float AC_AutoTune_Multi::target_angle_min_rp_cd() const
{
return attitude_control->lean_angle_max_cd() * AUTOTUNE_TARGET_ANGLE_MIN_RP_SCALE;
}

float AC_AutoTune_Multi::target_angle_min_y_cd() const
{
// Aircraft with small lean angle will generally benefit from proportional smaller yaw twitch size
return attitude_control->lean_angle_max_cd() * AUTOTUNE_TARGET_ANGLE_MIN_Y_SCALE;
}

float AC_AutoTune_Multi::angle_lim_max_rp_cd() const
{
return attitude_control->lean_angle_max_cd() * AUTOTUNE_ANGLE_ABORT_RP_SCALE;
}

float AC_AutoTune_Multi::angle_lim_neg_rpy_cd() const
{
return attitude_control->lean_angle_max_cd() * AUTOTUNE_ANGLE_NEG_RP_SCALE;
}

void AC_AutoTune_Multi::twitch_test_init()
{
float target_max_rate;
Expand Down

0 comments on commit 0accc61

Please sign in to comment.