From ef3a76f6cd538b27a2d22e13d6351530aca53b24 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Wed, 16 Jul 2025 21:49:58 -0700 Subject: [PATCH] hmm can do this but not needed --- selfdrive/pandad/panda_safety.cc | 8 +++----- selfdrive/pandad/pandad.cc | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/selfdrive/pandad/panda_safety.cc b/selfdrive/pandad/panda_safety.cc index 0a14894677..ee434adb5a 100644 --- a/selfdrive/pandad/panda_safety.cc +++ b/selfdrive/pandad/panda_safety.cc @@ -2,10 +2,8 @@ #include "cereal/messaging/messaging.h" #include "common/swaglog.h" -void PandaSafety::configureSafetyMode() { - bool is_onroad = params_.getBool("IsOnroad"); - - if (is_onroad && !safety_configured_) { +void PandaSafety::configureSafetyMode(bool started) { + if (started && !safety_configured_) { updateMultiplexingMode(); auto car_params = fetchCarParams(); @@ -14,7 +12,7 @@ void PandaSafety::configureSafetyMode() { setSafetyMode(car_params); safety_configured_ = true; } - } else if (!is_onroad) { + } else if (!started) { initialized_ = false; safety_configured_ = false; log_once_ = false; diff --git a/selfdrive/pandad/pandad.cc b/selfdrive/pandad/pandad.cc index e11eb4a9b2..32560f4c3b 100644 --- a/selfdrive/pandad/pandad.cc +++ b/selfdrive/pandad/pandad.cc @@ -446,7 +446,7 @@ void pandad_run(std::vector &pandas) { engaged = sm.allAliveAndValid({"selfdriveState"}) && sm["selfdriveState"].getSelfdriveState().getEnabled(); bool started = sm.allAliveAndValid({"deviceState"}) && sm["deviceState"].getDeviceState().getStarted(); process_panda_state(pandas, &pm, engaged, started, spoofing_started); - panda_safety.configureSafetyMode(); + panda_safety.configureSafetyMode(started); } // Send out peripheralState at 2Hz