diff --git a/sunnypilot/mads/mads.py b/sunnypilot/mads/mads.py index 4fcb6a259b..4e008b8b94 100644 --- a/sunnypilot/mads/mads.py +++ b/sunnypilot/mads/mads.py @@ -19,11 +19,14 @@ class ModifiedAssistDrivingSystem: self.main_enabled_toggle = True # TODO-SP: Apply with toggle self.disengage_lateral_on_brake_toggle = False # TODO-SP: Apply with toggle - def update_availability(self, CS: car.CarState, available: bool = False) -> None: + def update_availability(self, CS: car.CarState, available: bool = False) -> bool: if self.main_enabled_toggle: available |= CS.cruiseState.available - self.available = available + if self.selfdrive.CP.carName == "hyundai": + available = True + + return available def update_events(self, CS: car.CarState): self.selfdrive.events.remove(EventName.pcmEnable) @@ -71,8 +74,9 @@ class ModifiedAssistDrivingSystem: if not self.enabled_toggle: return + self.available = self.update_availability(CS) + self.update_events(CS) - self.update_availability(CS) if not self.selfdrive.CP.passive and self.selfdrive.initialized: self.enabled, self.active = self.state_machine.update(self.selfdrive.events)