fix bug tts of callchat and trafficlight code
This commit is contained in:
zhongchao
2021-11-15 20:14:41 +08:00
parent 9deee6d58c
commit 0da4b20852
7 changed files with 61 additions and 25 deletions

View File

@@ -15,6 +15,10 @@ class TrafficLightHMIManager {
private var initView: Boolean = false
fun isWarningTrafficLightShow():Boolean{
return CallerHmiManager.isWarningTrafficLightShow()
}
fun updateTrafficLight(trafficLightResult: TrafficLightResult) {
val currentTrafficLight = trafficLightResult.currentRoadTrafficLight()
currentTrafficLight?.let {

View File

@@ -46,6 +46,13 @@ class MogoTrafficLightManager : IMogoCarLocationChangedListener2 {
TrafficLightThreadHandler(WorkThreadHandler.newInstance("TrafficLight").looper,
{
Logger.d(TAG, "loop search roadID , mLocation : $mLocation")
//查询路口时,如果红绿灯显示,则隐藏掉
if(TrafficLightHMIManager.INSTANCE.isWarningTrafficLightShow()){
TrafficLightHMIManager.INSTANCE.hideTrafficLight()
CallTrafficLightListenerManager.resetTrafficLightData()
}
mLocation?.let { it ->
val tileId = MogoApisHandler.getInstance().apis
.mapServiceApi.mapUIController.getTileId(it.longitude, it.latitude)
@@ -74,7 +81,12 @@ class MogoTrafficLightManager : IMogoCarLocationChangedListener2 {
CallTrafficLightListenerManager.invokeTrafficLightStatus(result)
},
{ errorMsg ->
//如果没有获取到正确的红绿灯数据,则取消读灯,继续读路口,防止出现一直读灯的情况
Logger.d(TAG, "request Traffic Light error : $errorMsg")
//stop loop traffic light
trafficLightNetWorkModel.cancelRequestTrafficLight()
//未查到红绿灯加入2秒延时请求路口ID
mThreadHandler?.sendEmptyMessageDelayed(MSG_WHAT_LOOP_SEARCH_CROSS_ROAD, 2_000L)
})
}
}, {
@@ -116,7 +128,7 @@ class MogoTrafficLightManager : IMogoCarLocationChangedListener2 {
&& (CoordinateUtils.calculateLineDistance(
it.longitude, it.latitude,
trafficLightResult!!.lon, trafficLightResult!!.lat
) < 5)
) < 10)
) {
trafficLightResult = null
TrafficLightHMIManager.INSTANCE.hideTrafficLight()