[6.2.0] 修复mogo Taxi美化模式下偶现到站自动驾驶按钮不恢复bug

This commit is contained in:
wangmingjun
2023-11-13 16:20:25 +08:00
parent 6a5bc955b2
commit f49a77cb39
3 changed files with 12 additions and 0 deletions

View File

@@ -21,6 +21,8 @@ public interface ITaxiADASStatusCallback {
//人机共驾
void onManMachineCoDriving();
void updateAutopilotStatus();
//自驾返回失败
void onStartAdasFailure();
}

View File

@@ -849,6 +849,9 @@ public class TaxiModel {
if (FunctionBuildConfig.isDemoMode) {
CallerLogger.d(M_TAXI + TAG, "setIPCDemoModefalse");
CallerAutoPilotControlManager.INSTANCE.setIPCDemoMode(false);
if (mADASStatusCallback != null) {
mADASStatusCallback.updateAutopilotStatus();
}
}
clearAutopilotControlParameters();

View File

@@ -13,6 +13,7 @@ import com.mogo.commons.AbsMogoApplication;
import com.mogo.commons.mvp.Presenter;
import com.mogo.eagle.core.data.map.MogoLocation;
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener;
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager;
import com.mogo.eagle.core.function.call.order.CallerOrderListenerManager;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.eagle.core.utilcode.util.UiThreadHandler;
@@ -210,6 +211,12 @@ public class TaxiPresenter extends Presenter<TaxiFragment> implements ITaxiADASS
runOnUIThread(() -> mView.onManMachineCoDriving(IMoGoAutopilotStatusListener.STATUS_PARALLEL_DRIVING));
}
@Override
public void updateAutopilotStatus() {
runOnUIThread(() -> mView.updateAutopilotStatus(
CallerAutoPilotStatusListenerManager.INSTANCE.getState()));
}
@Override
public void onStartAdasFailure() {
runOnUIThread(() -> mView.stopAnimAndUpdateBtnStatus());