hmm can do this but not needed

pull/35739/head
Shane Smiskol 6 days ago
parent a856c87a81
commit ef3a76f6cd
  1. 8
      selfdrive/pandad/panda_safety.cc
  2. 2
      selfdrive/pandad/pandad.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;

@ -446,7 +446,7 @@ void pandad_run(std::vector<Panda *> &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

Loading…
Cancel
Save