From 943a060db2b865023a4666a0e11123f8c4d1b6bc Mon Sep 17 00:00:00 2001 From: whoisdomi Date: Fri, 1 May 2026 15:00:42 -0500 Subject: [PATCH] Developer sidebar fix Auto-tune off would still display auto-tune values. Correct chosen values were being used but not displayed. --- starpilot/ui/qt/widgets/developer_sidebar.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/starpilot/ui/qt/widgets/developer_sidebar.cc b/starpilot/ui/qt/widgets/developer_sidebar.cc index 63e5db4b5..ce8a348b0 100644 --- a/starpilot/ui/qt/widgets/developer_sidebar.cc +++ b/starpilot/ui/qt/widgets/developer_sidebar.cc @@ -78,7 +78,8 @@ void DeveloperSidebar::updateState(const UIState &s, const StarPilotUIState &fs) const cereal::LiveDelayData::Reader &liveDelay = fpsm["liveDelay"].getLiveDelay(); const cereal::LiveParametersData::Reader &liveParameters = fpsm["liveParameters"].getLiveParameters(); const cereal::LiveTorqueParametersData::Reader &liveTorqueParameters = fpsm["liveTorqueParameters"].getLiveTorqueParameters(); - const bool usingLiveTorqueTune = liveTorqueParameters.getUseParams() || starpilot_scene.starpilot_toggles.value("force_auto_tune").toBool(); + const bool forceAutoTuneOff = starpilot_scene.starpilot_toggles.value("force_auto_tune_off").toBool(); + const bool usingLiveTorqueTune = !forceAutoTuneOff && (liveTorqueParameters.getUseParams() || starpilot_scene.starpilot_toggles.value("force_auto_tune").toBool()); const bool is_metric = s.scene.is_metric; const bool use_si = starpilot_scene.starpilot_toggles.value("use_si_metrics").toBool(); @@ -125,12 +126,12 @@ void DeveloperSidebar::updateState(const UIState &s, const StarPilotUIState &fs) float displayedFriction = usingLiveTorqueTune ? liveTorqueParameters.getFrictionCoefficientFiltered() : params.getFloat("SteerFrictionStock"); if (displayedFriction == 0.0f) { - displayedFriction = liveTorqueParameters.getFrictionCoefficientFiltered(); + displayedFriction = forceAutoTuneOff ? params.getFloat("SteerFriction") : liveTorqueParameters.getFrictionCoefficientFiltered(); } float displayedLatAccel = usingLiveTorqueTune ? liveTorqueParameters.getLatAccelFactorFiltered() : params.getFloat("SteerLatAccelStock"); if (displayedLatAccel == 0.0f) { - displayedLatAccel = liveTorqueParameters.getLatAccelFactorFiltered(); + displayedLatAccel = forceAutoTuneOff ? params.getFloat("SteerLatAccel") : liveTorqueParameters.getLatAccelFactorFiltered(); } accelerationStatus = ItemStatus(QPair(tr("ACCEL"), QString::number(acceleration, 'f', 2) + accelerationUnit), metricColor);