diff --git a/panda b/panda index 622ce923e9..de380961fc 160000 --- a/panda +++ b/panda @@ -1 +1 @@ -Subproject commit 622ce923e901c634aab4c29be68638e38b0fcc16 +Subproject commit de380961fcfece68137ea0c4f5dc07f2763a4aaf diff --git a/selfdrive/car/hyundai/carstate.py b/selfdrive/car/hyundai/carstate.py index 3752fdebef..948634e974 100644 --- a/selfdrive/car/hyundai/carstate.py +++ b/selfdrive/car/hyundai/carstate.py @@ -154,7 +154,7 @@ class CarState(CarStateBase): def update_canfd(self, cp, cp_cam): ret = car.CarState.new_message() - if self.CP.flags & HyundaiFlags.CANFD_HDA2: + if self.CP.carFingerprint in EV_CAR: ret.gas = cp.vl["ACCELERATOR"]["ACCELERATOR_PEDAL"] / 255. else: ret.gas = cp.vl["ACCELERATOR_ALT"]["ACCELERATOR_PEDAL"] / 1023. @@ -450,22 +450,22 @@ class CarState(CarStateBase): ("DOORS_SEATBELTS", 4), ] - if CP.flags & HyundaiFlags.CANFD_HDA2: + if CP.flags & HyundaiFlags.CANFD_HDA2 and not CP.openpilotLongitudinalControl: + signals += [ + ("SET_SPEED", "CRUISE_INFO"), + ("CRUISE_STANDSTILL", "CRUISE_INFO"), + ] + checks += [ + ("CRUISE_INFO", 50), + ] + + if CP.carFingerprint in EV_CAR: signals += [ ("ACCELERATOR_PEDAL", "ACCELERATOR"), - ("GEAR", "ACCELERATOR"), ] checks += [ ("ACCELERATOR", 100), ] - if not CP.openpilotLongitudinalControl: - signals += [ - ("SET_SPEED", "CRUISE_INFO"), - ("CRUISE_STANDSTILL", "CRUISE_INFO"), - ] - checks += [ - ("CRUISE_INFO", 50), - ] else: signals += [ ("ACCELERATOR_PEDAL", "ACCELERATOR_ALT"),