diff --git a/openpilot/cereal/log.capnp b/openpilot/cereal/log.capnp index a74bea68b52d31..af5c4428b30701 100644 --- a/openpilot/cereal/log.capnp +++ b/openpilot/cereal/log.capnp @@ -605,6 +605,8 @@ struct PandaState @0xa7649e2575e4591e { interruptRateUart7 @24; sirenMalfunction @25; heartbeatLoopWatchdog @26; + interruptRateSoundDma @27; + stockEcuDetected @28; # Update max fault type in boardd when adding faults } diff --git a/openpilot/selfdrive/pandad/pandad.cc b/openpilot/selfdrive/pandad/pandad.cc index 68d74f81a17252..cc3e510e89c630 100644 --- a/openpilot/selfdrive/pandad/pandad.cc +++ b/openpilot/selfdrive/pandad/pandad.cc @@ -223,7 +223,7 @@ std::optional send_panda_states(PubMaster *pm, Panda *panda, bool is_onroa size_t j = 0; for (size_t f = size_t(cereal::PandaState::FaultType::RELAY_MALFUNCTION); - f <= size_t(cereal::PandaState::FaultType::HEARTBEAT_LOOP_WATCHDOG); f++) { + f <= size_t(cereal::PandaState::FaultType::STOCK_ECU_DETECTED); f++) { if (fault_bits.test(f)) { faults.set(j, cereal::PandaState::FaultType(f)); j++; diff --git a/openpilot/selfdrive/selfdrived/selfdrived.py b/openpilot/selfdrive/selfdrived/selfdrived.py index 0912d520822168..214bb5725cab82 100755 --- a/openpilot/selfdrive/selfdrived/selfdrived.py +++ b/openpilot/selfdrive/selfdrived/selfdrived.py @@ -333,6 +333,8 @@ def update_events(self, CS): if log.PandaState.FaultType.relayMalfunction in pandaState.faults: self.events.add(EventName.relayMalfunction) + if log.PandaState.FaultType.stockEcuDetected in pandaState.faults: + self.events.add(EventName.canError) # Handle HW and system malfunctions # Order is very intentional here. Be careful when modifying this. diff --git a/panda b/panda index dd8a5b3df77706..d1b5245eb063ca 160000 --- a/panda +++ b/panda @@ -1 +1 @@ -Subproject commit dd8a5b3df77706337a11555377e7180c5adc8726 +Subproject commit d1b5245eb063ca801405a1a05a36225f06b097eb