diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/dispatch/DispatchAutoPilotManager.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/dispatch/DispatchAutoPilotManager.java index 78302bbc04..ecb502ef85 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/dispatch/DispatchAutoPilotManager.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/dispatch/DispatchAutoPilotManager.java @@ -1,9 +1,5 @@ package com.mogo.module.service.dispatch; -import static com.mogo.module.service.dispatch.model.DispatchServiceModel.DISPATCH_RESULT_AFFIRM; -import static com.mogo.module.service.dispatch.model.DispatchServiceModel.DISPATCH_RESULT_MANUAL_CANCEL; -import static com.mogo.module.service.dispatch.model.DispatchServiceModel.DISPATCH_RESULT_TIMER_CANCEL; - import android.content.Context; import android.location.Location; import android.os.Handler; @@ -12,12 +8,16 @@ import android.os.Message; import com.mogo.cloud.commons.utils.CoordinateUtils; import com.mogo.eagle.core.data.autopilot.ADASTrajectoryInfo; import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters; +import com.mogo.eagle.core.data.autopilot.AutopilotGuardianStatusInfo; import com.mogo.eagle.core.data.autopilot.AutopilotRouteInfo; import com.mogo.eagle.core.data.autopilot.AutopilotStationInfo; +import com.mogo.eagle.core.data.autopilot.AutopilotStatusInfo; import com.mogo.eagle.core.data.map.MogoLatLng; import com.mogo.eagle.core.data.map.MogoLocation; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotPlanningListener; +import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener; import com.mogo.eagle.core.function.api.hmi.autopilot.IMoGoCheckAutoPilotBtnListener; +import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotPlanningListenerManager; import com.mogo.eagle.core.function.call.hmi.CallerHmiListenerManager; import com.mogo.eagle.core.utilcode.mogo.logger.Logger; @@ -27,16 +27,22 @@ import com.mogo.module.service.dispatch.bean.DispatchAdasAutoPilotLocReceiverBea import com.mogo.module.service.dispatch.model.DispatchServiceModel; import com.mogo.module.service.dispatch.model.IDispatch; import com.mogo.service.IMogoServiceApis; -import com.mogo.service.adas.IMogoAdasOCHCallback; import com.mogo.service.cloud.socket.IMogoOnMessageListener; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + import java.util.ArrayList; import java.util.List; +import static com.mogo.module.service.dispatch.model.DispatchServiceModel.DISPATCH_RESULT_AFFIRM; +import static com.mogo.module.service.dispatch.model.DispatchServiceModel.DISPATCH_RESULT_MANUAL_CANCEL; +import static com.mogo.module.service.dispatch.model.DispatchServiceModel.DISPATCH_RESULT_TIMER_CANCEL; + //负责监听自动驾驶状态并进行状态上报,自动驾驶路线上报,接收调度指令展示指令弹窗 public class DispatchAutoPilotManager implements IMogoOnMessageListener - , IDispatchRemindClickListener, IMogoCarLocationChangedListener2, IMogoAdasOCHCallback, - IMoGoCheckAutoPilotBtnListener, IMoGoAutopilotPlanningListener { + , IDispatchRemindClickListener, IMogoCarLocationChangedListener2, + IMoGoCheckAutoPilotBtnListener, IMoGoAutopilotPlanningListener, IMoGoAutopilotStatusListener { private static final String TAG = "DispatchAutoPilotManager"; private static volatile DispatchAutoPilotManager instance; @@ -98,15 +104,26 @@ public class DispatchAutoPilotManager implements IMogoOnMessageListener target() { return DispatchAdasAutoPilotLocReceiverBean.class; @@ -195,34 +212,6 @@ public class DispatchAutoPilotManager implements IMogoOnMessageListener * 自动驾驶到站回调 */ public interface IMogoAdasOCHCallback { @@ -26,14 +26,20 @@ public interface IMogoAdasOCHCallback { /** * 到站 + * * @param data 所到车站的简单信息 + * @see com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener#onAutopilotArriveAtStation */ - void onArriveAt( AutopilotStationInfo data ); + @Deprecated + void onArriveAt(AutopilotStationInfo data); /** * 自动驾驶状态发生改变 - * @param state {@link #STATUS_AUTOPILOT_DISABLE} + * + * @param state {@link #STATUS_AUTOPILOT_DISABLE} * @param reason 不能自动驾驶的原因 + * @see com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener#onAutopilotStatusResponse */ + @Deprecated void onStateChanged(int state, String reason); }