|
|
@ -34,6 +34,8 @@ class CarState(CarStateBase): |
|
|
|
self.brake_error = False |
|
|
|
self.brake_error = False |
|
|
|
self.buttons_counter = 0 |
|
|
|
self.buttons_counter = 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.cruise_info = {} |
|
|
|
|
|
|
|
|
|
|
|
# On some cars, CLU15->CF_Clu_VehicleSpeed can oscillate faster than the dash updates. Sample at 5 Hz |
|
|
|
# On some cars, CLU15->CF_Clu_VehicleSpeed can oscillate faster than the dash updates. Sample at 5 Hz |
|
|
|
self.cluster_speed = 0 |
|
|
|
self.cluster_speed = 0 |
|
|
|
self.cluster_speed_counter = CLUSTER_SAMPLE_RATE |
|
|
|
self.cluster_speed_counter = CLUSTER_SAMPLE_RATE |
|
|
@ -194,13 +196,13 @@ class CarState(CarStateBase): |
|
|
|
cp_cruise_info = cp if self.CP.flags & HyundaiFlags.CANFD_HDA2 else cp_cam |
|
|
|
cp_cruise_info = cp if self.CP.flags & HyundaiFlags.CANFD_HDA2 else cp_cam |
|
|
|
ret.cruiseState.speed = cp_cruise_info.vl["CRUISE_INFO"]["SET_SPEED"] * speed_factor |
|
|
|
ret.cruiseState.speed = cp_cruise_info.vl["CRUISE_INFO"]["SET_SPEED"] * speed_factor |
|
|
|
ret.cruiseState.standstill = cp_cruise_info.vl["CRUISE_INFO"]["CRUISE_STANDSTILL"] == 1 |
|
|
|
ret.cruiseState.standstill = cp_cruise_info.vl["CRUISE_INFO"]["CRUISE_STANDSTILL"] == 1 |
|
|
|
|
|
|
|
self.cruise_info = copy.copy(cp_cruise_info.vl["CRUISE_INFO"]) |
|
|
|
|
|
|
|
|
|
|
|
cruise_btn_msg = "CRUISE_BUTTONS_ALT" if self.CP.flags & HyundaiFlags.CANFD_ALT_BUTTONS else "CRUISE_BUTTONS" |
|
|
|
cruise_btn_msg = "CRUISE_BUTTONS_ALT" if self.CP.flags & HyundaiFlags.CANFD_ALT_BUTTONS else "CRUISE_BUTTONS" |
|
|
|
self.prev_cruise_buttons = self.cruise_buttons[-1] |
|
|
|
self.prev_cruise_buttons = self.cruise_buttons[-1] |
|
|
|
self.cruise_buttons.extend(cp.vl_all[cruise_btn_msg]["CRUISE_BUTTONS"]) |
|
|
|
self.cruise_buttons.extend(cp.vl_all[cruise_btn_msg]["CRUISE_BUTTONS"]) |
|
|
|
self.main_buttons.extend(cp.vl_all[cruise_btn_msg]["ADAPTIVE_CRUISE_MAIN_BTN"]) |
|
|
|
self.main_buttons.extend(cp.vl_all[cruise_btn_msg]["ADAPTIVE_CRUISE_MAIN_BTN"]) |
|
|
|
self.buttons_counter = cp.vl[cruise_btn_msg]["COUNTER"] |
|
|
|
self.buttons_counter = cp.vl[cruise_btn_msg]["COUNTER"] |
|
|
|
self.cruise_info_copy = {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if self.CP.flags & HyundaiFlags.CANFD_HDA2: |
|
|
|
if self.CP.flags & HyundaiFlags.CANFD_HDA2: |
|
|
|
self.cam_0x2a4 = copy.copy(cp_cam.vl["CAM_0x2a4"]) |
|
|
|
self.cam_0x2a4 = copy.copy(cp_cam.vl["CAM_0x2a4"]) |
|
|
|