change the cross road interface

This commit is contained in:
zhongchao
2021-11-27 10:23:42 +08:00
parent 82accd5dc6
commit 0fff5ff138
3 changed files with 7 additions and 6 deletions

View File

@@ -121,12 +121,13 @@ class MogoTrafficLightManager : IMogoCarLocationChangedListener2 {
// 检测是否开过路口,开过路口则停止读灯。并重置 trafficLightResult 值为 null
if (trafficLightResult != null && it.isInRange(loc.latitude, loc.longitude)) {
inRange = true
Logger.d("arrowtest", "进入路口")
CallTrafficLightListenerManager.invokeEnterCrossRoad()
Logger.d(TAG, "进入路口")
CallTrafficLightListenerManager.invokeEnterCrossRoad(true)
return
}
if (inRange) {
Logger.d("arrowtest", "离开路口")
Logger.d(TAG, "离开路口")
CallTrafficLightListenerManager.invokeEnterCrossRoad(false)
inRange = false
trafficLightResult = null
mThreadHandler?.sendEmptyMessage(MSG_WHAT_STOP_SEARCH_TRAFFIC_LIGHT)

View File

@@ -12,7 +12,7 @@ interface IMoGoTrafficLightListener {
/**
* 车辆进入路口回调
*/
fun onEnterCrossRoad(){
fun onEnterCrossRoad(enter:Boolean){
}

View File

@@ -116,10 +116,10 @@ object CallTrafficLightListenerManager {
}
}
fun invokeEnterCrossRoad(){
fun invokeEnterCrossRoad(enter: Boolean) {
M_TRAFFIC_LIGHT_LISTENER.forEach {
val listener = it.value
listener.onEnterCrossRoad()
listener.onEnterCrossRoad(enter)
}
}