diff --git a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/VipCarManager.kt b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/VipCarManager.kt index 076856fa6e..a1605c85ca 100644 --- a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/VipCarManager.kt +++ b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/VipCarManager.kt @@ -43,7 +43,7 @@ class VipCarManager : IMogoOnMessageListener, IMoGoTrafficLightListe private var vip: Boolean = false @Volatile - private var exit: Boolean = true + private var exit: Boolean = false private var result: TrafficLightResult? = null private var lastResult: TrafficLightStatus? = null @@ -99,11 +99,14 @@ class VipCarManager : IMogoOnMessageListener, IMoGoTrafficLightListe if (!vip) { return } - if (!exit) { - Logger.d(TAG, "驶入路口,返回 , then resetConditions") + + if (exit) { + Logger.d(TAG, "驶离路口,返回 , then resetConditions") resetConditions() + exit = false return } + if (trafficLightResult.currentRoadTrafficLight() == null) { Logger.d( TAG, @@ -112,6 +115,7 @@ class VipCarManager : IMogoOnMessageListener, IMoGoTrafficLightListe resetConditions() return } + val currentResult = trafficLightResult.currentRoadTrafficLight() lastResult = result?.currentRoadTrafficLight() Logger.d( @@ -226,7 +230,7 @@ class VipCarManager : IMogoOnMessageListener, IMoGoTrafficLightListe override fun onEnterCrossRoad(enter: Boolean) { super.onEnterCrossRoad(enter) UiThreadHandler.post { - this.exit = enter + this.exit = !enter } }