From 20147837248653c21fe26104b3f37f22d6690e8a Mon Sep 17 00:00:00 2001 From: AlexandreSato Date: Tue, 29 Oct 2024 16:06:28 -0300 Subject: [PATCH] duplicate alphalong toggle --- selfdrive/ui/qt/offroad/developer_panel.cc | 16 +++++++++++++--- selfdrive/ui/qt/offroad/developer_panel.h | 1 + 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/selfdrive/ui/qt/offroad/developer_panel.cc b/selfdrive/ui/qt/offroad/developer_panel.cc index bb11b35404..5215e8e407 100644 --- a/selfdrive/ui/qt/offroad/developer_panel.cc +++ b/selfdrive/ui/qt/offroad/developer_panel.cc @@ -23,13 +23,23 @@ DeveloperPanel::DeveloperPanel(SettingsWindow *parent) : ListWidget(parent) { }); addItem(longManeuverToggle); + alphaLongToggle = new ParamControl("ExperimentalLongitudinalEnabled", tr("openpilot Longitudinal Control (Alpha)"), "", ""); + // QObject::connect(alphaLongToggle, &ParamControl::toggleFlipped, [=](bool state) { + // params.putBool("JoystickDebugMode", false); + // joystickToggle->refresh(); + // }); + addItem(alphaLongToggle); + // Joystick and longitudinal maneuvers should be hidden on release branches // also the toggles should be not available to change in onroad state - const bool is_release = params.getBool("IsReleaseBranch"); + // const bool is_release = params.getBool("IsReleaseBranch"); + const bool is_release = true; QObject::connect(uiState(), &UIState::offroadTransition, [=](bool offroad) { for (auto btn : findChildren()) { - btn->setVisible(!is_release); - btn->setEnabled(offroad); + if (btn != alphaLongToggle) { + btn->setVisible(!is_release); + btn->setEnabled(offroad); + } } }); diff --git a/selfdrive/ui/qt/offroad/developer_panel.h b/selfdrive/ui/qt/offroad/developer_panel.h index 9fcff1e97b..2dc36bdd8c 100644 --- a/selfdrive/ui/qt/offroad/developer_panel.h +++ b/selfdrive/ui/qt/offroad/developer_panel.h @@ -11,4 +11,5 @@ private: Params params; ParamControl* joystickToggle; ParamControl* longManeuverToggle; + ParamControl* alphaLongToggle; };