Simulator: simulate the obd enabled/changed dance (#31519)

obd dance
old-commit-hash: a51ef41cf8
chrysler-long2
Justin Newberry 1 year ago committed by GitHub
parent e30e38a67d
commit edef8ed522
  1. 8
      tools/sim/lib/simulated_car.py
  2. 2
      tools/sim/lib/simulated_sensors.py

@ -2,6 +2,7 @@ import cereal.messaging as messaging
from opendbc.can.packer import CANPacker
from opendbc.can.parser import CANParser
from openpilot.common.params import Params
from openpilot.selfdrive.boardd.boardd_api_impl import can_list_to_can_capnp
from openpilot.selfdrive.car import crc8_pedal
from openpilot.tools.sim.lib.common import SimulatorState
@ -18,6 +19,8 @@ class SimulatedCar:
self.sm = messaging.SubMaster(['carControl', 'controlsState', 'carParams'])
self.cp = self.get_car_can_parser()
self.idx = 0
self.params = Params()
self.obd_multiplexing = False
@staticmethod
def get_car_can_parser():
@ -100,6 +103,11 @@ class SimulatedCar:
def send_panda_state(self, simulator_state):
self.sm.update(0)
if self.params.get_bool("ObdMultiplexingEnabled") != self.obd_multiplexing:
self.obd_multiplexing = not self.obd_multiplexing
self.params.put_bool("ObdMultiplexingChanged", True)
dat = messaging.new_message('pandaStates', 1)
dat.valid = True
dat.pandaStates[0] = {

@ -3,7 +3,6 @@ import time
from cereal import log
import cereal.messaging as messaging
from openpilot.common.params import Params
from openpilot.common.realtime import DT_DMON
from openpilot.tools.sim.lib.camerad import Camerad
@ -80,7 +79,6 @@ class SimulatedSensors:
'current': 5678,
'fanSpeedRpm': 1000
}
Params().put_bool("ObdMultiplexingEnabled", False)
self.pm.send('peripheralState', dat)
def send_fake_driver_monitoring(self):

Loading…
Cancel
Save