platformconfig: freeze all dataclasses (#31605)

* frozen

* frozen
old-commit-hash: 9ecff49118
chrysler-long2
Justin Newberry 1 year ago committed by GitHub
parent 36d50a2e45
commit d6f9e2c805
  1. 4
      selfdrive/car/__init__.py
  2. 2
      selfdrive/car/ford/values.py
  3. 2
      selfdrive/car/gm/values.py
  4. 2
      selfdrive/car/subaru/values.py
  5. 6
      selfdrive/car/volkswagen/values.py

@ -246,7 +246,7 @@ class CanSignalRateCalculator:
CarInfos = CarInfo | list[CarInfo]
@dataclass(kw_only=True)
@dataclass(frozen=True, kw_only=True)
class CarSpecs:
mass: float
wheelbase: float
@ -256,7 +256,7 @@ class CarSpecs:
minEnableSpeed: float = field(default=-1.)
@dataclass(order=True)
@dataclass(frozen=True, order=True)
class PlatformConfig:
platform_str: str
car_info: CarInfos

@ -63,7 +63,7 @@ class FordCarInfo(CarInfo):
self.car_parts = CarParts([Device.threex, harness])
@dataclass
@dataclass(frozen=True)
class FordPlatformConfig(PlatformConfig):
dbc_dict: DbcDict = field(default_factory=lambda: dbc_dict('ford_lincoln_base_pt', RADAR.DELPHI_MRR))

@ -79,7 +79,7 @@ class GMCarInfo(CarInfo):
self.footnotes.append(Footnote.OBD_II)
@dataclass
@dataclass(frozen=True)
class GMPlatformConfig(PlatformConfig):
dbc_dict: DbcDict = field(default_factory=lambda: dbc_dict('gm_global_a_powertrain_generated', 'gm_global_a_object', chassis_dbc='gm_global_a_chassis'))

@ -89,7 +89,7 @@ class SubaruCarInfo(CarInfo):
self.footnotes.append(Footnote.EXP_LONG)
@dataclass
@dataclass(frozen=True)
class SubaruPlatformConfig(PlatformConfig):
dbc_dict: DbcDict = field(default_factory=lambda: dbc_dict('subaru_global_2017_generated', None))

@ -112,15 +112,15 @@ class CANBUS:
class VolkswagenFlags(IntFlag):
STOCK_HCA_PRESENT = 1
@dataclass
@dataclass(frozen=True)
class VolkswagenMQBPlatformConfig(PlatformConfig):
dbc_dict: DbcDict = field(default_factory=lambda: dbc_dict('vw_mqb_2010', None))
@dataclass
@dataclass(frozen=True)
class VolkswagenPQPlatformConfig(PlatformConfig):
dbc_dict: DbcDict = field(default_factory=lambda: dbc_dict('vw_golf_mk4', None))
@dataclass(kw_only=True)
@dataclass(frozen=True, kw_only=True)
class VolkswagenCarSpecs(CarSpecs):
steerRatio: float = field(default=15.6)

Loading…
Cancel
Save