add fault for invalid safety RX checks (#25949)

* add fault for invalid safety RX checks

* just a bool

* bump panda
old-commit-hash: 3068c48224
taco
Adeeb Shihadeh 3 years ago committed by GitHub
parent 292d55cf8a
commit e631966207
  1. 2
      cereal
  2. 2
      panda
  3. 1
      selfdrive/boardd/boardd.cc
  4. 1
      selfdrive/car/hyundai/carstate.py
  5. 2
      selfdrive/controls/controlsd.py

@ -1 +1 @@
Subproject commit d4cf8728e2fa2d87d90098efa7ddeaf8f98a03db Subproject commit 5ba96b6ded57bcd91e60140ce0036f61370f8512

@ -1 +1 @@
Subproject commit 1910db8d4c3f932fe85b186fba1d24795cb2b742 Subproject commit e987e6c6393e1e1432ba6bb740eb2c1b80542043

@ -381,6 +381,7 @@ std::optional<bool> send_panda_states(PubMaster *pm, const std::vector<Panda *>
ps.setHarnessStatus(cereal::PandaState::HarnessStatus(health.car_harness_status_pkt)); ps.setHarnessStatus(cereal::PandaState::HarnessStatus(health.car_harness_status_pkt));
ps.setInterruptLoad(health.interrupt_load); ps.setInterruptLoad(health.interrupt_load);
ps.setFanPower(health.fan_power); ps.setFanPower(health.fan_power);
ps.setSafetyRxChecksInvalid((bool)(health.safety_rx_checks_invalid));
std::array<cereal::PandaState::PandaCanState::Builder, PANDA_CAN_CNT> cs = {ps.initCanState0(), ps.initCanState1(), ps.initCanState2()}; std::array<cereal::PandaState::PandaCanState::Builder, PANDA_CAN_CNT> cs = {ps.initCanState0(), ps.initCanState1(), ps.initCanState2()};

@ -31,7 +31,6 @@ class CarState(CarStateBase):
self.shifter_values = can_define.dv["LVR12"]["CF_Lvr_Gear"] self.shifter_values = can_define.dv["LVR12"]["CF_Lvr_Gear"]
self.brake_error = False self.brake_error = False
self.park_brake = False
self.buttons_counter = 0 self.buttons_counter = 0
# On some cars, CLU15->CF_Clu_VehicleSpeed can oscillate faster than the dash updates. Sample at 5 Hz # On some cars, CLU15->CF_Clu_VehicleSpeed can oscillate faster than the dash updates. Sample at 5 Hz

@ -313,7 +313,7 @@ class Controls:
else: else:
safety_mismatch = pandaState.safetyModel not in IGNORED_SAFETY_MODES safety_mismatch = pandaState.safetyModel not in IGNORED_SAFETY_MODES
if safety_mismatch or self.mismatch_counter >= 200: if safety_mismatch or pandaState.safetyRxChecksInvalid or self.mismatch_counter >= 200:
self.events.add(EventName.controlsMismatch) self.events.add(EventName.controlsMismatch)
if log.PandaState.FaultType.relayMalfunction in pandaState.faults: if log.PandaState.FaultType.relayMalfunction in pandaState.faults:

Loading…
Cancel
Save