mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-11 04:12:07 +08:00
platformconfig: freeze all dataclasses (#31605)
* frozen * frozen old-commit-hash: 9ecff49118a053917b462aac9dd20cadcf56dd1a
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user