diff --git a/.idea/misc.xml b/.idea/misc.xml
index 6ab4c2b9b9..a23bcffaa7 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -16,7 +16,7 @@
-
+
diff --git a/ZD_README/README_VersionHistory.md b/ZD_README/README_VersionHistory.md
index eacbb71aea..54fd2203a4 100644
--- a/ZD_README/README_VersionHistory.md
+++ b/ZD_README/README_VersionHistory.md
@@ -1,7 +1,7 @@
### 鹰眼 (MOGO-Autopilot) 平台接入说明
```gradle
// 新版本架构SDK
-MOGO_CORE_SDK_VERSION = 0.0.6
+MOGO_CORE_SDK_VERSION = 0.0.9
// 所有UI展示层
com.mogo.eagle.core.function.impl:hmi:${MOGO_CORE_SDK_VERSION}
@@ -37,7 +37,7 @@ com.mogo.eagle.core:network:${MOGO_CORE_SDK_VERSION}
```gradle
-MOGO_COMMONS_VERSION = 2.0.63
+MOGO_COMMONS_VERSION = 2.0.66
tanluupload : "com.mogo.module:module-tanlu-upload:${MOGO_COMMONS_VERSION}",
// modules
moduleshare : "com.mogo.module:module-share:${MOGO_COMMONS_VERSION}",
diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java
index 18a2e0beb1..4b472ca25b 100644
--- a/app/src/main/java/com/mogo/launcher/MogoApplication.java
+++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java
@@ -17,6 +17,7 @@ import com.mogo.commons.constants.SharedPrefsConstants;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.commons.network.Utils;
import com.mogo.eagle.core.data.config.FunctionBuildConfig;
+import com.mogo.eagle.core.data.config.HmiBuildConfig;
import com.mogo.eagle.core.data.constants.MogoServicePaths;
import com.mogo.map.MapApiPath;
import com.mogo.eagle.core.data.map.MogoLocation;
@@ -102,6 +103,12 @@ public class MogoApplication extends AbsMogoApplication {
FunctionBuildConfig.gpsProvider = BuildConfig.GPS_PROVIDER;
// 配置BuglyAppID
CrashReportConstants.buglyAppID = "ac71228f85";
+
+ /* // TODO 这里是演示代码使用,控制HMI展示元素
+ HmiBuildConfig.isShowSpeedView = false;
+ HmiBuildConfig.isShowAutopilotStatusView = false;
+ HmiBuildConfig.isShowPerspectiveSwitchView = false;
+ HmiBuildConfig.isShowCheckStatusView = false;*/
}
@Override
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt
index 902350821b..377b83626b 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt
@@ -14,6 +14,7 @@ import com.alibaba.android.arouter.facade.annotation.Route
import com.mogo.commons.mvp.MvpFragment
import com.mogo.commons.voice.AIAssist
import com.mogo.eagle.core.data.camera.CameraEntity
+import com.mogo.eagle.core.data.config.HmiBuildConfig
import com.mogo.eagle.core.data.constants.MoGoFragmentPaths
import com.mogo.eagle.core.data.enums.WarningDirectionEnum
import com.mogo.eagle.core.data.notice.NoticeNormalData
@@ -73,6 +74,7 @@ class MoGoHmiFragment : MvpFragment
get() = TAG
override fun initViews() {
+ initViewShowWithConfig()
ivCameraIcon.setOnClickListener {
if (cameraViewFloat == null) {
showCameraList(CallerMonitorManager.getCameraList())
@@ -80,6 +82,40 @@ class MoGoHmiFragment : MvpFragment
}
}
+ /**
+ * 根据配置文件初始化视图显示
+ */
+ private fun initViewShowWithConfig() {
+ // 控制 速度 展示
+ if (HmiBuildConfig.isShowSpeedView) {
+ setSpeedChartViewVisibility(View.VISIBLE)
+ } else {
+ setSpeedChartViewVisibility(View.GONE)
+ }
+
+ // 控制 自动驾驶状态 展示
+ if (HmiBuildConfig.isShowAutopilotStatusView) {
+ setAutopilotStatusViewVisibility(View.VISIBLE)
+ } else {
+ setAutopilotStatusViewVisibility(View.GONE)
+ }
+
+ // 控制 切换视角 展示
+ if (HmiBuildConfig.isShowPerspectiveSwitchView) {
+ setPerspectiveSwitchViewVisibility(View.VISIBLE)
+ } else {
+ setPerspectiveSwitchViewVisibility(View.GONE)
+ }
+
+ // 控制 切换视角 展示
+ if (HmiBuildConfig.isShowCheckStatusView) {
+ setCheckStatusViewVisibility(View.VISIBLE)
+ } else {
+ setCheckStatusViewVisibility(View.GONE)
+ }
+
+ }
+
override fun getLayoutId(): Int {
return R.layout.fragment_hmi
}
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SpeedPanelView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SpeedPanelView.kt
index 85d64290c0..c874d93181 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SpeedPanelView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SpeedPanelView.kt
@@ -21,10 +21,8 @@ import com.mogo.eagle.core.function.hmi.notification.enums.SidePattern
import com.mogo.eagle.core.function.hmi.ui.setting.DebugSettingView
import com.mogo.map.navi.IMogoCarLocationChangedListener2
import com.mogo.service.IMogoServiceApis
-import com.mogo.service.statusmanager.IMogoStatusChangedListener
import com.mogo.service.statusmanager.StatusDescriptor
import com.mogo.utils.UiThreadHandler
-import com.mogo.utils.logger.Logger
import java.util.*
/**
@@ -36,8 +34,7 @@ class SpeedPanelView @JvmOverloads constructor(
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : FrameLayout(context, attrs, defStyleAttr),
- IMogoCarLocationChangedListener2,
- IMogoStatusChangedListener {
+ IMogoCarLocationChangedListener2 {
val TAG = "SpeedPanelView"
private var mMogoServiceApis: IMogoServiceApis =
ARouter.getInstance().build(MogoServicePaths.PATH_SERVICE_APIS)
@@ -132,9 +129,6 @@ class SpeedPanelView @JvmOverloads constructor(
// 注册位置回调
mMogoServiceApis.registerCenterApi
.registerCarLocationChangedListener(TAG, this)
- // 注册VR模式回调
- mMogoServiceApis.statusManagerApi
- .registerStatusChangedListener(TAG, StatusDescriptor.VR_MODE, this)
// 开启定时查询速度
Timer().schedule(timerTask, Date(), 100)
@@ -145,8 +139,6 @@ class SpeedPanelView @JvmOverloads constructor(
// 解除注册
mMogoServiceApis.registerCenterApi
.unregisterMogoLocationListener(TAG)
- mMogoServiceApis.statusManagerApi
- .unregisterStatusChangedListener(TAG, StatusDescriptor.VR_MODE, this)
try {
timerTask.cancel()
} catch (e: Exception) {
@@ -169,19 +161,4 @@ class SpeedPanelView @JvmOverloads constructor(
// }
}
- override fun onStatusChanged(descriptor: StatusDescriptor?, isTrue: Boolean) {
- UiThreadHandler.post {
- if (descriptor == StatusDescriptor.VR_MODE) {
- try {
- visibility = if (isTrue) {
- View.VISIBLE
- } else {
- View.GONE
- }
- } catch (e: Exception) {
- e.printStackTrace()
- }
- }
- }
- }
}
\ No newline at end of file
diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/HmiBuildConfig.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/HmiBuildConfig.kt
new file mode 100644
index 0000000000..37462ef62c
--- /dev/null
+++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/HmiBuildConfig.kt
@@ -0,0 +1,32 @@
+package com.mogo.eagle.core.data.config
+
+/**
+ * @author xiaoyuzhou
+ * @date 2021/8/24 8:59 下午
+ * 配置 HMI 展示元素
+ */
+object HmiBuildConfig {
+ /**
+ * 是否展示 速度
+ */
+ @JvmField
+ var isShowSpeedView = true
+
+ /**
+ * 是否展示 自动驾驶 按钮
+ */
+ @JvmField
+ var isShowAutopilotStatusView = true
+
+ /**
+ * 是否展示 切换视角 按钮
+ */
+ @JvmField
+ var isShowPerspectiveSwitchView = true
+
+ /**
+ * 是否展示 检测状态 按钮
+ */
+ @JvmField
+ var isShowCheckStatusView = true
+}
\ No newline at end of file