parent
db592ed38b
commit
d2c5602250
15 changed files with 85 additions and 69 deletions
@ -1,34 +1,54 @@ |
|||||||
from enum import StrEnum, auto |
from dataclasses import dataclass |
||||||
|
from enum import StrEnum as _StrEnum, auto |
||||||
|
|
||||||
class Ecu(StrEnum): |
|
||||||
eps = auto() |
class StrEnum(_StrEnum): |
||||||
abs = auto() |
@staticmethod |
||||||
fwdRadar = auto() |
def _generate_next_value_(name, *args): |
||||||
fwdCamera = auto() |
# auto() defaults to name.lower() |
||||||
engine = auto() |
return name |
||||||
unknown = auto() |
|
||||||
transmission = auto() # Transmission Control Module |
|
||||||
hybrid = auto() # hybrid control unit, e.g. Chrysler's HCP, Honda's IMA Control Unit, Toyota's hybrid control computer |
@dataclass |
||||||
srs = auto() # airbag |
class CarParams: |
||||||
gateway = auto() # can gateway |
carName: str |
||||||
hud = auto() # heads up display |
carFingerprint: str |
||||||
combinationMeter = auto() # instrument cluster |
fuzzyFingerprint: bool |
||||||
electricBrakeBooster = auto() |
|
||||||
shiftByWire = auto() |
notCar: bool # flag for non-car robotics platforms |
||||||
adas = auto() |
|
||||||
cornerRadar = auto() |
class SteerControlType(StrEnum): |
||||||
hvac = auto() |
torque = auto() |
||||||
parkingAdas = auto() # parking assist system ECU, e.g. Toyota's IPAS, Hyundai's RSPA, etc. |
angle = auto() |
||||||
epb = auto() # electronic parking brake |
|
||||||
telematics = auto() |
class Ecu(StrEnum): |
||||||
body = auto() # body control module |
eps = auto() |
||||||
|
abs = auto() |
||||||
# Toyota only |
fwdRadar = auto() |
||||||
dsu = auto() |
fwdCamera = auto() |
||||||
|
engine = auto() |
||||||
# Honda only |
unknown = auto() |
||||||
vsa = auto() # Vehicle Stability Assist |
transmission = auto() # Transmission Control Module |
||||||
programmedFuelInjection = auto() |
hybrid = auto() # hybrid control unit, e.g. Chrysler's HCP, Honda's IMA Control Unit, Toyota's hybrid control computer |
||||||
|
srs = auto() # airbag |
||||||
debug = auto() |
gateway = auto() # can gateway |
||||||
|
hud = auto() # heads up display |
||||||
|
combinationMeter = auto() # instrument cluster |
||||||
|
electricBrakeBooster = auto() |
||||||
|
shiftByWire = auto() |
||||||
|
adas = auto() |
||||||
|
cornerRadar = auto() |
||||||
|
hvac = auto() |
||||||
|
parkingAdas = auto() # parking assist system ECU, e.g. Toyota's IPAS, Hyundai's RSPA, etc. |
||||||
|
epb = auto() # electronic parking brake |
||||||
|
telematics = auto() |
||||||
|
body = auto() # body control module |
||||||
|
|
||||||
|
# Toyota only |
||||||
|
dsu = auto() |
||||||
|
|
||||||
|
# Honda only |
||||||
|
vsa = auto() # Vehicle Stability Assist |
||||||
|
programmedFuelInjection = auto() |
||||||
|
|
||||||
|
debug = auto() |
||||||
|
Loading…
Reference in new issue