From 1bc001d17357b528f4daf2c722b36236de489905 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Mon, 17 Jul 2023 16:02:53 +0800 Subject: [PATCH] =?UTF-8?q?[3.4.0]=E7=BA=A2=E7=BB=BF=E7=81=AF=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=8E=A7=E5=88=B6=E6=98=AF=E5=90=A6=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/function/hmi/ui/MoGoHmiProvider.kt | 17 +++++++++++++++++ .../api/hmi/warning/IMoGoHmiProvider.kt | 10 ++++++++++ .../core/function/call/hmi/CallerHmiManager.kt | 15 +++++++++++++++ 3 files changed, 42 insertions(+) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt index 6d5877ef2c..14893ac076 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt @@ -20,9 +20,11 @@ import com.mogo.eagle.core.data.enums.WarningDirectionEnum import com.mogo.eagle.core.data.map.Infrastructure import com.mogo.eagle.core.data.biz.notice.NoticeNormalData import com.mogo.eagle.core.data.biz.notice.NoticeTrafficStylePushData +import com.mogo.eagle.core.data.config.HmiBuildConfig import com.mogo.eagle.core.function.api.hmi.warning.IMoGoHmiProvider import com.mogo.eagle.core.function.api.hmi.warning.IMoGoWarningStatusListener import com.mogo.eagle.core.function.call.hmi.* +import com.mogo.eagle.core.function.call.v2x.CallerTrafficLightListenerManager import com.mogo.eagle.core.function.call.v2x.CallerV2XWarningListenerManager import com.mogo.eagle.core.function.hmi.ui.camera.RoadVideoDialog import com.mogo.eagle.core.function.hmi.ui.lookaround.* @@ -356,4 +358,19 @@ class MoGoHmiProvider : IMoGoHmiProvider { override fun showStatusSummaryDialog() { context?.let { StatusView.statusView.toggle(it) } } + + /** + * 展示红绿灯 + */ + override fun showTrafficLightView() { + HmiBuildConfig.isShowTrafficLightView = false + } + + /** + * 隐藏红绿灯 + */ + override fun hideTrafficLightView() { + HmiBuildConfig.isShowTrafficLightView = true + CallerTrafficLightListenerManager.disableTrafficLight() + } } \ No newline at end of file diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt index 680591b045..171fd86b84 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt @@ -149,4 +149,14 @@ interface IMoGoHmiProvider :IProvider{ */ fun is360LookAroundShowing(): Boolean fun showStatusSummaryDialog() + + /** + * 展示红绿灯 + */ + fun showTrafficLightView() + + /** + * 隐藏红绿灯 + */ + fun hideTrafficLightView() } \ No newline at end of file diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt index 4ada41acd0..29a017aeca 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt @@ -223,4 +223,19 @@ object CallerHmiManager { fun showStatusSummaryDialog() { hmiProviderApi?.showStatusSummaryDialog() } + + /** + * 展示红绿灯 + */ + fun showTrafficLightView(){ + hmiProviderApi?.showTrafficLightView() + } + + /** + * 隐藏红绿灯 + */ + fun hideTrafficLightView(){ + hmiProviderApi?.hideTrafficLightView() + } + } \ No newline at end of file