fixup! New struct and params for CAN-FD ICE models

pull/26342/head^2
Jason Wen 3 years ago
parent 679ed54662
commit 194c4643cd
No known key found for this signature in database
GPG Key ID: 6AAEBEBBB33E2AD2
  1. 20
      selfdrive/car/hyundai/carstate.py

@ -159,17 +159,15 @@ class CarState(CarStateBase):
if self.CP.carFingerprint in EV_CAR: if self.CP.carFingerprint in EV_CAR:
ret.gas = cp.vl["ACCELERATOR"]["ACCELERATOR_PEDAL"] / 255. ret.gas = cp.vl["ACCELERATOR"]["ACCELERATOR_PEDAL"] / 255.
elif not (self.CP.flags & HyundaiFlags.CANFD_ALT_PEDALS): elif self.CP.carFingerprint in HYBRID_CAR:
ret.gas = cp.vl["ACCELERATOR_ALT"]["ACCELERATOR_PEDAL"] / 1023. ret.gas = cp.vl["ACCELERATOR_ALT"]["ACCELERATOR_PEDAL"] / 1023.
else:
ret.gas = 0
if self.CP.flags & HyundaiFlags.CANFD_ALT_PEDALS: if self.CP.carFingerprint not in (EV_CAR | HYBRID_CAR):
ret.gasPressed = bool(cp.vl["ACCELERATOR_BRAKE_ALT"]["ACCELERATOR_PEDAL_PRESSED"]) ret.gasPressed = bool(cp.vl["ACCELERATOR_BRAKE_ALT"]["ACCELERATOR_PEDAL_PRESSED"])
else: else:
ret.gasPressed = ret.gas > 1e-5 ret.gasPressed = ret.gas > 1e-5
brake_msg = "ACCELERATOR_BRAKE_ALT" if self.CP.flags & HyundaiFlags.CANFD_ALT_PEDALS else "BRAKE" brake_msg = "ACCELERATOR_BRAKE_ALT" if self.CP.carFingerprint not in (EV_CAR | HYBRID_CAR) else "BRAKE"
ret.brakePressed = cp.vl[brake_msg]["BRAKE_PRESSED"] == 1 ret.brakePressed = cp.vl[brake_msg]["BRAKE_PRESSED"] == 1
ret.doorOpen = cp.vl["DOORS_SEATBELTS"]["DRIVER_DOOR_OPEN"] == 1 ret.doorOpen = cp.vl["DOORS_SEATBELTS"]["DRIVER_DOOR_OPEN"] == 1
@ -421,7 +419,7 @@ class CarState(CarStateBase):
cruise_btn_msg = "CRUISE_BUTTONS_ALT" if CP.flags & HyundaiFlags.CANFD_ALT_BUTTONS else "CRUISE_BUTTONS" cruise_btn_msg = "CRUISE_BUTTONS_ALT" if CP.flags & HyundaiFlags.CANFD_ALT_BUTTONS else "CRUISE_BUTTONS"
gear_msg = "GEAR_ALT" if CP.flags & HyundaiFlags.CANFD_ALT_GEARS else "GEAR_SHIFTER" gear_msg = "GEAR_ALT" if CP.flags & HyundaiFlags.CANFD_ALT_GEARS else "GEAR_SHIFTER"
brake_msg = "ACCELERATOR_BRAKE_ALT" if CP.flags & HyundaiFlags.CANFD_ALT_PEDALS else "BRAKE" brake_msg = "ACCELERATOR_BRAKE_ALT" if CP.carFingerprint not in (EV_CAR | HYBRID_CAR) else "BRAKE"
signals = [ signals = [
("WHEEL_SPEED_1", "WHEEL_SPEEDS"), ("WHEEL_SPEED_1", "WHEEL_SPEEDS"),
("WHEEL_SPEED_2", "WHEEL_SPEEDS"), ("WHEEL_SPEED_2", "WHEEL_SPEEDS"),
@ -480,19 +478,19 @@ class CarState(CarStateBase):
checks += [ checks += [
("ACCELERATOR", 100), ("ACCELERATOR", 100),
] ]
elif CP.flags & HyundaiFlags.CANFD_ALT_PEDALS: elif CP.carFingerprint in HYBRID_CAR:
signals += [ signals += [
("ACCELERATOR_PEDAL_PRESSED", "ACCELERATOR_BRAKE_ALT"), ("ACCELERATOR_PEDAL", "ACCELERATOR_ALT"),
] ]
checks += [ checks += [
("ACCELERATOR_BRAKE_ALT", 100), ("ACCELERATOR_ALT", 100),
] ]
else: else:
signals += [ signals += [
("ACCELERATOR_PEDAL", "ACCELERATOR_ALT"), ("ACCELERATOR_PEDAL_PRESSED", "ACCELERATOR_BRAKE_ALT"),
] ]
checks += [ checks += [
("ACCELERATOR_ALT", 100), ("ACCELERATOR_BRAKE_ALT", 100),
] ]
bus = 5 if CP.flags & HyundaiFlags.CANFD_HDA2 else 4 bus = 5 if CP.flags & HyundaiFlags.CANFD_HDA2 else 4

Loading…
Cancel
Save