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

obd dance
This commit is contained in:
Justin Newberry
2024-02-20 15:11:42 -05:00
committed by GitHub
parent 2184da9deb
commit a51ef41cf8
2 changed files with 8 additions and 2 deletions

View File

@@ -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] = {

View File

@@ -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):