diff --git a/common/params_keys.h b/common/params_keys.h index 1f44a5c21..ae5a2bf4e 100644 --- a/common/params_keys.h +++ b/common/params_keys.h @@ -143,6 +143,7 @@ inline static std::unordered_map keys = { {"EnableSLPredReactToCurves", {PERSISTENT, BOOL}}, {"BatteryDetails", {PERSISTENT, BOOL}}, {"ForceRHDForBSM", {PERSISTENT, BOOL}}, + {"DisableCarSteerAlerts", {PERSISTENT, BOOL}}, // --- sunnypilot params --- // {"ApiCache_DriveStats", {PERSISTENT, JSON}}, diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index bbac584ae..bb635133d 100644 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -69,6 +69,7 @@ class Controls(ControlsExt, ModelStateBase): self.enable_long_comfort_mode = self.params.get_bool("EnableLongComfortMode") self.smooth_steer = PT2Filter(46.0, 1.0, DT_CTRL) self.force_rhd_for_bsm = self.params.get_bool("ForceRHDForBSM") + self.disable_car_steer_alerts = self.params.get_bool("DisableCarSteerAlerts") self.pose_calibrator = PoseCalibrator() self.calibrated_pose: Pose | None = None @@ -103,6 +104,7 @@ class Controls(ControlsExt, ModelStateBase): self.enable_pred_react_to_curves = self.params.get_bool("EnableSLPredReactToCurves") self.force_rhd_for_bsm = self.params.get_bool("ForceRHDForBSM") self.enable_long_comfort_mode = self.params.get_bool("EnableLongComfortMode") + self.disable_car_steer_alerts = self.params.get_bool("DisableCarSteerAlerts") def state_control(self): CS = self.sm['carState'] @@ -198,6 +200,7 @@ class Controls(ControlsExt, ModelStateBase): CC.steerLimited = self.steer_limited_by_safety CC.forceRHDForBSM = self.force_rhd_for_bsm CC.longComfortMode = self.enable_long_comfort_mode + CC.disableCarSteerAlerts = self.disable_car_steer_alerts # Orientation and angle rates can be useful for carcontroller # Only calibrated (car) frame is relevant for the carcontroller diff --git a/selfdrive/ui/qt/offroad/settings.cc b/selfdrive/ui/qt/offroad/settings.cc index 930d1d815..a4375f8a7 100644 --- a/selfdrive/ui/qt/offroad/settings.cc +++ b/selfdrive/ui/qt/offroad/settings.cc @@ -95,6 +95,13 @@ InfiniteCableTogglesPanel::InfiniteCableTogglesPanel(SettingsWindow *parent) : L tr("The onroad screen is turned of after 10 seconds. It will be temporarily enabled on alerts"), "../assets/icons/eye_closed.png", false, + }, + { + "DisableCarSteerAlerts", + tr("Disable Car Steer Alerts"), + tr("Disables audible steering alerts from car"), + "../assets/icons/chffr_wheel.png", + false, }, { "EnableAngleOffset",