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