This commit is contained in:
zhongchao
2021-11-16 18:31:56 +08:00
parent 9f032df73f
commit 9b1b147a2e

View File

@@ -6,7 +6,6 @@ import com.mogo.cloud.commons.utils.CoordinateUtils
import com.mogo.eagle.core.data.map.MogoLatLng
import com.mogo.eagle.core.data.trafficlight.TrafficLightResult
import com.mogo.eagle.core.data.trafficlight.currentRoadTrafficLight
import com.mogo.eagle.core.data.trafficlight.isRed
import com.mogo.eagle.core.data.trafficlight.turnRedAtOnce
import com.mogo.eagle.core.data.v2x.VipMessage
import com.mogo.eagle.core.function.api.hmi.warning.IMoGoWarningStatusListener
@@ -85,16 +84,22 @@ class VipCarManager : IMogoOnMessageListener<VipMessage>, IMoGoTrafficLightListe
override fun onTrafficLightStatus(trafficLightResult: TrafficLightResult) {
if (trafficLightResult.currentRoadTrafficLight() == null) {
Logger.d(TAG, "vip 获取到灯态,但没找到对应车道数据 result : $trafficLightResult")
return
}
if (!turnLightFirst && trafficLightResult.currentRoadTrafficLight()!!.isRed()) {
if (!turnLightFirst) {
// 首次判断,变灯
turnLightFirst = true
Logger.d(TAG, "触发变灯")
turnLight()
}
val currentResult = trafficLightResult.currentRoadTrafficLight()
val lastResult = result!!.currentRoadTrafficLight()
Logger.d(
TAG,
"检查是否变灯 last.remain : ${lastResult!!.remain} , current.remain : ${currentResult!!.remain}"
)
this.result = trafficLightResult
//如果上次结果和本次灯态结果变化比较大则已变灯控制HMI展示弹窗
@@ -106,6 +111,7 @@ class VipCarManager : IMogoOnMessageListener<VipMessage>, IMoGoTrafficLightListe
object : IMoGoWarningStatusListener {
override fun onShow() {}
override fun onDismiss() {
Logger.d(TAG, "showWarningV2X vip dismiss , reset turnLightFirst to false ")
turnLightFirst = false
turnLightEnd = true
}