From 935f7f2d2d85a008a9b3aaa77ab8fd27b58087f5 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Mon, 21 Jun 2021 16:24:10 +0800 Subject: [PATCH] wait to finish --- .idea/misc.xml | 2 +- .../map/impl/custom/CustomMapApiBuilder.java | 3 +- .../module/adas/AdasAutoPilotManager.java | 51 ++++++++++++++ .../mogo/module/adas/AdasEventManager.java | 5 +- .../com/mogo/module/adas/AdasProvider.java | 9 ++- .../entity/AdasAutoPilotLocReceiverBean.java | 69 +++++++++++++++++++ .../AutonomousDriveStatusBean.java | 2 +- .../adas/{ => entity}/ReportSiteBean.java | 2 +- .../adas/{ => entity}/WarnMessageModel.java | 2 +- .../adas/view/DispatchRemindDialog.java | 16 +++++ .../layout/dialog_adas_dispatch_remind.xml | 6 ++ .../res/values-xhdpi-2560x1440/dimens.xml | 6 ++ .../src/main/res/values/colors.xml | 4 ++ .../src/main/res/values/dimens.xml | 6 ++ .../service/impl/adas/MogoADASController.java | 2 +- 15 files changed, 174 insertions(+), 11 deletions(-) create mode 100644 modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasAutoPilotManager.java create mode 100644 modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/AdasAutoPilotLocReceiverBean.java rename modules/mogo-module-adas/src/main/java/com/mogo/module/adas/{ => entity}/AutonomousDriveStatusBean.java (95%) rename modules/mogo-module-adas/src/main/java/com/mogo/module/adas/{ => entity}/ReportSiteBean.java (94%) rename modules/mogo-module-adas/src/main/java/com/mogo/module/adas/{ => entity}/WarnMessageModel.java (93%) create mode 100644 modules/mogo-module-adas/src/main/java/com/mogo/module/adas/view/DispatchRemindDialog.java create mode 100644 modules/mogo-module-adas/src/main/res/layout/dialog_adas_dispatch_remind.xml create mode 100644 modules/mogo-module-adas/src/main/res/values-xhdpi-2560x1440/dimens.xml create mode 100644 modules/mogo-module-adas/src/main/res/values/colors.xml create mode 100644 modules/mogo-module-adas/src/main/res/values/dimens.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 09cc32c567..733acb1920 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/CustomMapApiBuilder.java b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/CustomMapApiBuilder.java index 013ab37442..6b3816382f 100644 --- a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/CustomMapApiBuilder.java +++ b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/CustomMapApiBuilder.java @@ -100,7 +100,8 @@ class CustomMapApiBuilder implements IMogoMapApiBuilder { .setCoordinateType( MapParams.COORDINATETYPE_GCJ02 ) .setPerspectiveMode( MapParams.MAP_PERSPECTIVE_2D ) .setZoom( 20 ) - .setPointToCenter( 0.734375f, 0.5f ) +// .setPointToCenter( 0.734375f, 0.5f ) + .setPointToCenter( 0.5f, 0.5f ) //todo 2D模式下需要注意ADAS部分遮挡 .setStyleMode( MapParams.MAP_STYLE_NIGHT ), NavParams.Companion.init() ); MapAutoView mapAutoView = new MapAutoView(context); IMogoMapView mapView = new AMapViewWrapper(mapAutoView); diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasAutoPilotManager.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasAutoPilotManager.java new file mode 100644 index 0000000000..8701beb42c --- /dev/null +++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasAutoPilotManager.java @@ -0,0 +1,51 @@ +package com.mogo.module.adas; + +import android.content.Context; + +import com.mogo.module.adas.entity.AdasAutoPilotLocReceiverBean; +import com.mogo.module.common.MogoApisHandler; +import com.mogo.service.connection.IMogoOnMessageListener; + +public class AdasAutoPilotManager implements IMogoOnMessageListener { + + private static volatile AdasAutoPilotManager instance; + private static final byte[] obj = new byte[0]; + private static final int MSG_SOCKET_TYPE = 1; + private Context mContext; + + private AdasAutoPilotManager() { + + } + + public static AdasAutoPilotManager getInstance() { + if (instance == null) { + synchronized (obj) { + if (instance == null) { + instance = new AdasAutoPilotManager(); + } + } + } + return instance; + } + + public void initSocket(Context context) { + this.mContext = context; + MogoApisHandler.getInstance() + .getApis() + .getSocketManagerApi(mContext).registerOnMessageListener(MSG_SOCKET_TYPE, this); + } + + @Override + public Class target() { + return AdasAutoPilotLocReceiverBean.class; + } + + @Override + public void onMsgReceived(AdasAutoPilotLocReceiverBean adasAutoPilotLocReceiverBean) { + if (adasAutoPilotLocReceiverBean != null + && adasAutoPilotLocReceiverBean.getLat() != 0.0 + && adasAutoPilotLocReceiverBean.getLon() != 0.0) { + + } + } +} diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasEventManager.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasEventManager.java index d4b8b69e37..4078d928d4 100644 --- a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasEventManager.java +++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasEventManager.java @@ -1,11 +1,12 @@ package com.mogo.module.adas; -import android.os.RemoteException; - import com.google.gson.Gson; import com.mogo.cloud.passport.MoGoAiCloudClientConfig; import com.mogo.commons.data.BaseData; import com.mogo.commons.network.SubscribeImpl; +import com.mogo.module.adas.entity.AutonomousDriveStatusBean; +import com.mogo.module.adas.entity.ReportSiteBean; +import com.mogo.module.adas.entity.WarnMessageModel; import com.mogo.module.common.MogoApisHandler; import com.mogo.utils.logger.Logger; import com.mogo.utils.network.RequestOptions; diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasProvider.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasProvider.java index 4809eac748..05a495083f 100644 --- a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasProvider.java +++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasProvider.java @@ -6,7 +6,6 @@ import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.template.IProvider; import com.mogo.service.MogoServicePaths; import com.mogo.utils.logger.Logger; -import com.zhidao.autopilot.support.api.AutopilotServiceManage; import com.zhidao.autopilotservice.model.AdasAIDLAutopilotStateModel; import com.zhidao.support.adas.high.AdasManager; @@ -26,9 +25,9 @@ public class AdasProvider implements IProvider { @Override public void init(Context context) { Logger.d(TAG, "初始化 AdasProvider 模块"); - adasEventManager = new AdasEventManager(); initAdas(context, adasEventManager); + initAutoPilotBusiness(); } private void initAdas(Context context, AdasEventManager adasEventManager) { @@ -37,6 +36,10 @@ public class AdasProvider implements IProvider { AdasManager.getInstance().setOnAdasConnectStatusListener(adasEventManager); } + private void initAutoPilotBusiness() { + AdasAutoPilotManager.getInstance().initSocket(); + } + public void addAdasEventListener(AdasDataListener listener) { adasEventManager.addEventListener(listener); } @@ -61,7 +64,7 @@ public class AdasProvider implements IProvider { AdasManager.getInstance().aiCloudToAdasData(msg); } - public void cancelPolit() { + public void cancelPilot() { if (AdasManager.getInstance().isSocketConnect()) { AdasManager.getInstance().controlAutopilotCarHead(); } diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/AdasAutoPilotLocReceiverBean.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/AdasAutoPilotLocReceiverBean.java new file mode 100644 index 0000000000..39686ee7d4 --- /dev/null +++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/AdasAutoPilotLocReceiverBean.java @@ -0,0 +1,69 @@ +package com.mogo.module.adas.entity; + +public class AdasAutoPilotLocReceiverBean { + + private int poiId; + private double lat; + private double lon; + private String poiAddress; + private long systemTime; + + public AdasAutoPilotLocReceiverBean(int poiId, double lat, double lon, String poiAddress, long systemTime) { + this.poiId = poiId; + this.lat = lat; + this.lon = lon; + this.poiAddress = poiAddress; + this.systemTime = systemTime; + } + + public int getPoiId() { + return poiId; + } + + public void setPoiId(int poiId) { + this.poiId = poiId; + } + + public double getLat() { + return lat; + } + + public void setLat(double lat) { + this.lat = lat; + } + + public double getLon() { + return lon; + } + + public void setLon(double lon) { + this.lon = lon; + } + + public String getPoiAddress() { + return poiAddress; + } + + public void setPoiAddress(String poiAddress) { + this.poiAddress = poiAddress; + } + + public long getSystemTime() { + return systemTime; + } + + public void setSystemTime(long systemTime) { + this.systemTime = systemTime; + } + + @Override + public String toString() { + return "AdasAutoPilotLocReceiverBean{" + + "poiId=" + poiId + + ", lat=" + lat + + ", lon=" + lon + + ", poiAddress='" + poiAddress + '\'' + + ", systemTime=" + systemTime + + '}'; + } +} diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AutonomousDriveStatusBean.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/AutonomousDriveStatusBean.java similarity index 95% rename from modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AutonomousDriveStatusBean.java rename to modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/AutonomousDriveStatusBean.java index 686ae78eb0..e4bba0a1e2 100644 --- a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AutonomousDriveStatusBean.java +++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/AutonomousDriveStatusBean.java @@ -1,4 +1,4 @@ -package com.mogo.module.adas; +package com.mogo.module.adas.entity; /** * Created by XuYong on 2021/5/28 16:12 diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/ReportSiteBean.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/ReportSiteBean.java similarity index 94% rename from modules/mogo-module-adas/src/main/java/com/mogo/module/adas/ReportSiteBean.java rename to modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/ReportSiteBean.java index 76677e00ba..ed0f765e2e 100644 --- a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/ReportSiteBean.java +++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/ReportSiteBean.java @@ -1,4 +1,4 @@ -package com.mogo.module.adas; +package com.mogo.module.adas.entity; /** * Created by XuYong on 2021/5/31 16:24 diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/WarnMessageModel.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/WarnMessageModel.java similarity index 93% rename from modules/mogo-module-adas/src/main/java/com/mogo/module/adas/WarnMessageModel.java rename to modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/WarnMessageModel.java index 451c20d381..ae6a6d8cab 100644 --- a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/WarnMessageModel.java +++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/entity/WarnMessageModel.java @@ -1,4 +1,4 @@ -package com.mogo.module.adas; +package com.mogo.module.adas.entity; import com.zhidao.support.adas.high.bean.WarnMessageInfo; diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/view/DispatchRemindDialog.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/view/DispatchRemindDialog.java new file mode 100644 index 0000000000..a4223d9b35 --- /dev/null +++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/view/DispatchRemindDialog.java @@ -0,0 +1,16 @@ +package com.mogo.module.adas.view; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.mogo.module.adas.R; +import com.mogo.module.common.dialog.BaseFloatDialog; + +public class DispatchRemindDialog extends BaseFloatDialog { + + public DispatchRemindDialog(@NonNull Context context) { + super(context); + setContentView(R.layout.dialog_adas_dispatch_remind); + } +} diff --git a/modules/mogo-module-adas/src/main/res/layout/dialog_adas_dispatch_remind.xml b/modules/mogo-module-adas/src/main/res/layout/dialog_adas_dispatch_remind.xml new file mode 100644 index 0000000000..61a4490a43 --- /dev/null +++ b/modules/mogo-module-adas/src/main/res/layout/dialog_adas_dispatch_remind.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/modules/mogo-module-adas/src/main/res/values-xhdpi-2560x1440/dimens.xml b/modules/mogo-module-adas/src/main/res/values-xhdpi-2560x1440/dimens.xml new file mode 100644 index 0000000000..1ad05815bc --- /dev/null +++ b/modules/mogo-module-adas/src/main/res/values-xhdpi-2560x1440/dimens.xml @@ -0,0 +1,6 @@ + + + 950px + 540px + 32px + \ No newline at end of file diff --git a/modules/mogo-module-adas/src/main/res/values/colors.xml b/modules/mogo-module-adas/src/main/res/values/colors.xml new file mode 100644 index 0000000000..16da9a9858 --- /dev/null +++ b/modules/mogo-module-adas/src/main/res/values/colors.xml @@ -0,0 +1,4 @@ + + + #1F9BFE + \ No newline at end of file diff --git a/modules/mogo-module-adas/src/main/res/values/dimens.xml b/modules/mogo-module-adas/src/main/res/values/dimens.xml new file mode 100644 index 0000000000..1ad05815bc --- /dev/null +++ b/modules/mogo-module-adas/src/main/res/values/dimens.xml @@ -0,0 +1,6 @@ + + + 950px + 540px + 32px + \ No newline at end of file diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java b/services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java index 6c1bcce43e..126ccc2719 100644 --- a/services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java +++ b/services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java @@ -874,7 +874,7 @@ public class MogoADASController implements IMogoADASController { public void cancelAutopilot() { //try { //AutopilotServiceManage.getInstance().cancelAutopilot(); - adasProvider.cancelPolit(); + adasProvider.cancelPilot(); //} catch (RemoteException e) { // e.printStackTrace(); //}