From 2effcae75d84814f8de50a380c76589cdc23a1b3 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 26 Jun 2024 10:46:58 +0800 Subject: [PATCH] =?UTF-8?q?[6.4.6]=20[fea]=20[15m+ssm=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=8B=A6=E6=88=AA=E6=94=B6=E6=8B=A2]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autopilot/OchAutoPilotManager.kt | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutoPilotManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutoPilotManager.kt index b7769f9dd3..7e99e340a2 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutoPilotManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutoPilotManager.kt @@ -1,9 +1,13 @@ package com.mogo.och.common.module.manager.autopilot.autopilot import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters +import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.function.api.autopilot.IMoGoReceiveReceivedAckListener import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager import com.mogo.eagle.core.function.call.autopilot.CallerReceiveReceivedAckListenerManager +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.och.common.module.manager.autopilot.OCHAdasAbilityManager +import com.mogo.och.common.module.manager.distance.TrajectoryAndDistanceManager import com.zhjt.mogo.adas.common.MessageType import com.zhjt.mogo.adas.data.bean.ReceivedAck import com.zhjt.mogo.adas.data.bean.ReceivedAck.Status @@ -15,6 +19,25 @@ object OchAutoPilotManager : IMoGoReceiveReceivedAckListener { CallerReceiveReceivedAckListenerManager.addListener(TAG,this) } + @JvmStatic + fun canStartAutoPilot(lineId: Number?): String { + return TrajectoryAndDistanceManager.canStartAutopilot(lineId).apply { + if(!isNullOrBlank()){ + // 去启动绘制高精地图上的轨迹 + } + } + } + + @JvmStatic + fun canStartAutoPilotSSM():Boolean{ + if (!FunctionBuildConfig.isDemoMode && !OCHAdasAbilityManager.getInstance().getAutopilotAbilityStatus()) { + ToastUtils.showLong(OCHAdasAbilityManager.getInstance().getAutopilotUnAbilityReason() + + ", 请稍候重试"); + return false + } + return true + } + @JvmStatic fun startAutoPilot(controlParameters: AutopilotControlParameters?) { OchAutopilotAnalytics.triggerStartAutopilotParameters(controlParameters)