[Upload]
删除adas部分废弃逻辑 Signed-off-by: donghongyu <donghongyu@zhidaoauto.com>
This commit is contained in:
@@ -69,11 +69,6 @@ public class MainLauncherActivity extends MainActivity implements IMogoIntentLis
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean shouldCloseADASPanelWhenPause() {
|
||||
return !mIsHomeKeyDown;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void loadOthersModules() {
|
||||
super.loadOthersModules();
|
||||
|
||||
@@ -92,14 +92,6 @@ public class AdasProvider implements IProvider {
|
||||
}
|
||||
}
|
||||
|
||||
public void hideAdas() {
|
||||
|
||||
}
|
||||
|
||||
public void killAdas() {
|
||||
|
||||
}
|
||||
|
||||
public AdasAIDLAutopilotStateModel autopilotStateCall() {
|
||||
return adasEventManager.autopilotStateCall();
|
||||
}
|
||||
|
||||
@@ -332,17 +332,8 @@ public class MainActivity extends MvpActivity<MainView, MainPresenter> implement
|
||||
protected void onPause() {
|
||||
super.onPause();
|
||||
mMogoStatusManager.setMainPageResumeStatus(TAG, false);
|
||||
if (shouldCloseADASPanelWhenPause()) {
|
||||
mServiceApis.getAdasControllerApi().closeADAS();
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean shouldCloseADASPanelWhenPause() {
|
||||
// m4 系列因为按home键会造成页面pause后resume,造成adas panel 闪烁
|
||||
// f 系列加上上滑返回桌面后会走 mIsHomeKeyDown = true,但是不会造成页面pause
|
||||
// 独立 app 任何情况下都需要隐藏 adas
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onStop() {
|
||||
@@ -350,9 +341,6 @@ public class MainActivity extends MvpActivity<MainView, MainPresenter> implement
|
||||
if (mMogoStatusManager != null) {
|
||||
mMogoStatusManager.setMainPageIsBackgroundStatus(TAG, true);
|
||||
}
|
||||
if (shouldCloseADASPanelWhenPause()) {
|
||||
mServiceApis.getAdasControllerApi().closeADAS();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -123,15 +123,6 @@ public class MockIntentHandler implements IntentHandler {
|
||||
query.setRadius(1000);
|
||||
geoSearch.getFromLocationAsyn(query);
|
||||
break;
|
||||
case 12: {// 控制ADAS显示隐藏
|
||||
boolean status2 = intent.getBooleanExtra("status", false);
|
||||
if (status2) {
|
||||
MarkerServiceHandler.getADASController().showADAS();
|
||||
} else {
|
||||
MarkerServiceHandler.getADASController().closeADAS();
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 14: {//测试点的动画移动,模拟周边车辆移动
|
||||
List<MogoLatLng> mogoLatLngs = new ArrayList<>();
|
||||
mogoLatLngs.add(new MogoLatLng(39.615986, 116.396716));
|
||||
|
||||
@@ -12,31 +12,13 @@ import com.mogo.map.uicontroller.EnumMapUI;
|
||||
*/
|
||||
public interface IMogoADASController extends IProvider {
|
||||
|
||||
|
||||
/**
|
||||
* 隐藏adas
|
||||
*/
|
||||
void closeADAS();
|
||||
|
||||
/**
|
||||
* 显示
|
||||
*/
|
||||
void showADAS();
|
||||
|
||||
/**
|
||||
* 关闭
|
||||
*/
|
||||
void killADAS();
|
||||
|
||||
void release();
|
||||
|
||||
/**
|
||||
* 反向设置 adas 导航车头/正北朝向、黑夜白天模式
|
||||
* <p>
|
||||
* 导航车头仅支持 NorthUP_2D 和 车头朝上2D
|
||||
*/
|
||||
void changeAdasControlMode(EnumMapUI ui);
|
||||
|
||||
/**
|
||||
* 获取当前皮肤状态
|
||||
*
|
||||
@@ -51,38 +33,6 @@ public interface IMogoADASController extends IProvider {
|
||||
*/
|
||||
void aiCloudToAdasData(AutopilotControlParameters result);
|
||||
|
||||
/**
|
||||
* 添加adas数据回调接口
|
||||
*
|
||||
* @param callback 回调接口
|
||||
*/
|
||||
void addAdasDataCallback(IMogoAdasDataCallback callback);
|
||||
|
||||
/**
|
||||
* 移除adas数据回调接口
|
||||
*
|
||||
* @param callback 待移除的callback
|
||||
*/
|
||||
void removeAdasDataCallback(IMogoAdasDataCallback callback);
|
||||
|
||||
/**
|
||||
* 添加adas报警数据回调接口
|
||||
*
|
||||
* @param callback 回调接口
|
||||
*/
|
||||
void addAdasWarnMessageCallback(IMogoAdasWarnMessageCallback callback);
|
||||
|
||||
/**
|
||||
* 移除adas报警数据回调接口
|
||||
*
|
||||
* @param callback 待移除的callback
|
||||
*/
|
||||
void removeAdasWarnMessageCallback(IMogoAdasWarnMessageCallback callback);
|
||||
|
||||
/**
|
||||
* 查询自动驾驶路线
|
||||
*/
|
||||
void queryAutopilotRoute();
|
||||
|
||||
/**
|
||||
* 自车定位数据
|
||||
|
||||
@@ -21,21 +21,13 @@ import com.mogo.eagle.core.utilcode.util.UiThreadHandler;
|
||||
import com.mogo.map.uicontroller.EnumMapUI;
|
||||
import com.mogo.module.adas.AdasProvider;
|
||||
import com.mogo.module.adas.IAdasDataListener;
|
||||
import com.mogo.module.adas.IAdasStatusListener;
|
||||
import com.mogo.service.adas.IMogoADASController;
|
||||
import com.mogo.service.adas.IMogoAdasCarDataCallback;
|
||||
import com.mogo.service.adas.IMogoAdasDataCallback;
|
||||
import com.mogo.service.adas.IMogoAdasOCHCallback;
|
||||
import com.mogo.service.adas.IMogoAdasWarnMessageCallback;
|
||||
import com.mogo.service.impl.singleton.SingletonsHolder;
|
||||
import com.mogo.service.statusmanager.IMogoStatusManager;
|
||||
import com.zhidao.adasconfig.api.AdasConfigApiController;
|
||||
import com.zhidao.adasconfig.common.config.EnumCarHeading;
|
||||
import com.zhidao.adasconfig.common.config.EnumSkinStyle;
|
||||
import com.zhidao.autopilot.support.api.AutopilotServiceManage;
|
||||
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
|
||||
@@ -44,15 +36,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
|
||||
private static final String TAG = "MogoADASController";
|
||||
|
||||
public static final String ACTION = "com.zhidao.autopilot.ACTION_BOOT";
|
||||
public static final String PARAM_COMMAND = "command";
|
||||
public static final String VAL_COMMAND = "system.application.operation";
|
||||
public static final String PARAM_DATA = "data";
|
||||
public static final String PARAM_OBJECT = "object";
|
||||
public static final String VAL_OBJECT = "辅助驾驶";
|
||||
public static final String PARAM_OPERATION = "operation";
|
||||
public static final String VAL_OPEN = "打开";
|
||||
public static final String VAL_CLOSE = "关闭";
|
||||
|
||||
private AdasProvider adasProvider;
|
||||
|
||||
@@ -102,15 +85,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
adasProvider = ARouter.getInstance().navigation(AdasProvider.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void killADAS() {
|
||||
try {
|
||||
adasProvider.killAdas();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void showADAS() {
|
||||
Logger.d(TAG, "showADAS()");
|
||||
@@ -196,27 +170,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void closeADAS() {
|
||||
|
||||
Logger.d(TAG, "close adas");
|
||||
|
||||
try {
|
||||
adasProvider.hideAdas();
|
||||
} catch (Exception e) {
|
||||
Intent intent = new Intent(ACTION);
|
||||
intent.putExtra(PARAM_COMMAND, VAL_COMMAND);
|
||||
JSONObject object = new JSONObject();
|
||||
try {
|
||||
object.put(PARAM_OBJECT, VAL_OBJECT);
|
||||
object.put(PARAM_OPERATION, VAL_CLOSE);
|
||||
intent.putExtra(PARAM_DATA, object.toString());
|
||||
sendBroadcast(intent);
|
||||
} catch (Exception e1) {
|
||||
Logger.e(TAG, e1, "error.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void sendBroadcast(Intent intent) {
|
||||
Application app = AbsMogoApplication.getApp();
|
||||
@@ -228,38 +181,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void changeAdasControlMode(EnumMapUI ui) {
|
||||
if (ui == null ) {
|
||||
return;
|
||||
}
|
||||
Logger.d(TAG, "new Mode: " + ui.name());
|
||||
switch (ui) {
|
||||
case CarUp_2D:
|
||||
case CarUp_3D:
|
||||
AdasConfigApiController.getInstance().setUserCarHeading(EnumCarHeading.CAR_HEADING_UP);
|
||||
break;
|
||||
case NorthUP_2D:
|
||||
AdasConfigApiController.getInstance().setUserCarHeading(EnumCarHeading.NORTH_UP);
|
||||
break;
|
||||
case Type_Light:
|
||||
if (getCurrentSkinMode() == EnumMapUI.Type_Light) {
|
||||
return;
|
||||
}
|
||||
AdasConfigApiController.getInstance().setUserSkinModel(EnumSkinStyle.WHITE);
|
||||
break;
|
||||
case Type_Night:
|
||||
if (getCurrentSkinMode() == EnumMapUI.Type_Night) {
|
||||
return;
|
||||
}
|
||||
AdasConfigApiController.getInstance().setUserSkinModel(EnumSkinStyle.BLACK);
|
||||
break;
|
||||
case Type_AUTO_LIGHT_Night:
|
||||
AdasConfigApiController.getInstance().setUserSkinModel(EnumSkinStyle.AUTO);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumMapUI getCurrentSkinMode() {
|
||||
return EnumMapUI.Type_VR;
|
||||
@@ -295,47 +216,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
AutopilotServiceManage.getInstance().release();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addAdasDataCallback(IMogoAdasDataCallback callback) {
|
||||
if (callback == null) {
|
||||
return;
|
||||
}
|
||||
if (!mAdasDataCallbackList.contains(callback)) {
|
||||
mAdasDataCallbackList.add(callback);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeAdasDataCallback(IMogoAdasDataCallback callback) {
|
||||
if (callback == null) {
|
||||
return;
|
||||
}
|
||||
mAdasDataCallbackList.remove(callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addAdasWarnMessageCallback(IMogoAdasWarnMessageCallback callback) {
|
||||
if (callback == null) {
|
||||
return;
|
||||
}
|
||||
if (!mMogoAdasWarnMessageCallbackList.contains(callback)) {
|
||||
mMogoAdasWarnMessageCallbackList.add(callback);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeAdasWarnMessageCallback(IMogoAdasWarnMessageCallback callback) {
|
||||
if (callback == null) {
|
||||
return;
|
||||
}
|
||||
mMogoAdasWarnMessageCallbackList.remove(callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void queryAutopilotRoute() {
|
||||
adasProvider.queryAutopilotRoute();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAdasCarDataCallback(IMogoAdasCarDataCallback carDataCallback) {
|
||||
mMogoAdasCarDataCallback = carDataCallback;
|
||||
|
||||
Reference in New Issue
Block a user