From 3346e4d2812f8965d3ba502ec0eea7932fbc02be Mon Sep 17 00:00:00 2001 From: Rick Lan Date: Fri, 27 Feb 2026 10:30:08 +0800 Subject: [PATCH] [bugfix] sdsu dist btn --- opendbc_repo/opendbc/car/toyota/carstate.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/opendbc_repo/opendbc/car/toyota/carstate.py b/opendbc_repo/opendbc/car/toyota/carstate.py index 3cc6bac1f..00a33b46e 100644 --- a/opendbc_repo/opendbc/car/toyota/carstate.py +++ b/opendbc_repo/opendbc/car/toyota/carstate.py @@ -217,14 +217,6 @@ class CarState(CarStateBase): buttonEvents.extend(create_button_events(1, 0, {1: ButtonType.lkas}) + create_button_events(0, 1, {1: ButtonType.lkas})) - if self.sdsu.enabled: - # The follow distance button signal as forwarded by the sdsu - self.sdsu.update_states(can_parsers[Bus.sdsu]) - prev_distance_button = self.distance_button - self.distance_button = self.sdsu.dist_btn - - buttonEvents += create_button_events(self.distance_button, prev_distance_button, {1: ButtonType.gapAdjustCruise}) - elif self.CP.carFingerprint not in (RADAR_ACC_CAR | SECOC_CAR): # distance button is wired to the ACC module (camera or radar) prev_distance_button = self.distance_button @@ -232,6 +224,14 @@ class CarState(CarStateBase): buttonEvents += create_button_events(self.distance_button, prev_distance_button, {1: ButtonType.gapAdjustCruise}) + elif self.sdsu.enabled: + # The follow distance button signal as forwarded by the sdsu + self.sdsu.update_states(can_parsers[Bus.sdsu]) + prev_distance_button = self.distance_button + self.distance_button = self.sdsu.dist_btn + + buttonEvents += create_button_events(self.distance_button, prev_distance_button, {1: ButtonType.gapAdjustCruise}) + ret.buttonEvents = buttonEvents # dp - ALKA: Toyota requires main ON to use ACC/LKA, use main as switch