From 54298a74ef7956e44bb17af82200e856b9ff1ddd Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Thu, 6 Apr 2023 14:55:49 +0800 Subject: [PATCH] =?UTF-8?q?[2.15.0][opt]=E7=BC=93=E5=AD=98=E4=B8=8A?= =?UTF-8?q?=E4=B8=80=E6=AC=A1V2X=E4=BA=8B=E4=BB=B6=E7=9A=84=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../call/autopilot/CallerV2XListenerManager.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerV2XListenerManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerV2XListenerManager.kt index db94d4d4e4..9164301af8 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerV2XListenerManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerV2XListenerManager.kt @@ -9,10 +9,27 @@ import mogo.v2x.MogoV2X */ object CallerV2XListenerManager : CallerBase() { + private var eventCountTmp: Int = -1 + private var constructTmp: MogoV2X.RSI_PB? = null + private var triangleTmp: MogoV2X.RSI_PB? = null + private var congestionTmp: MogoV2X.RSI_PB? = null + private var parkingViolationTmp: MogoV2X.RSM_PB? = null + + override fun doSomeAfterAddListener(tag: String, listener: IMoGoV2XListener) { + if (eventCountTmp >= 0) { + listener.onV2nGlobalPathEvents(eventCountTmp, constructTmp, triangleTmp, congestionTmp, parkingViolationTmp) + } + } + /** * 分发主车路径全局事件 */ fun dispatchV2nGlobalPathEvents(eventCount: Int, construct: MogoV2X.RSI_PB?, triangle: MogoV2X.RSI_PB?, congestion: MogoV2X.RSI_PB?, parkingViolation: MogoV2X.RSM_PB?) { + eventCountTmp = eventCount + constructTmp = construct + triangleTmp = triangle + congestionTmp = congestion + parkingViolationTmp = parkingViolation M_LISTENERS.forEach { val listener = it.value listener.onV2nGlobalPathEvents(eventCount, construct, triangle, congestion, parkingViolation)