[dev_arch_opt_3.0]

[Change]
[1、恢复一些在注册监听时候的调用]

Signed-off-by: donghongyu <donghongyu@zhidaoauto.com>
This commit is contained in:
donghongyu
2023-01-05 19:15:07 +08:00
parent cf94486dfd
commit 69b8e53e14
5 changed files with 17 additions and 2 deletions

View File

@@ -41,7 +41,6 @@ interface IMoGoAutopilotStatusListener {
*/
fun onAutopilotIpcConnectStatusChanged(status: Int, reason: String?) {}
/**
* 工控机主动查询 AdasManager#sendStatusQueryReq(),后会收到如下回调
*/

View File

@@ -23,7 +23,6 @@ object CallerAutoPilotStatusListenerManager : CallerBase<IMoGoAutopilotStatusLis
@Volatile
private var autoPilotMessageCode: String = ""
@Volatile
private var autoPilotMessageContent: String = ""
@@ -77,6 +76,10 @@ object CallerAutoPilotStatusListenerManager : CallerBase<IMoGoAutopilotStatusLis
return mAutopilotStatusInfo.satelliteTime
}
override fun doSomeAfterAddListener(tag: String, listener: IMoGoAutopilotStatusListener) {
listener.onAutopilotStatusResponse(mAutopilotStatusInfo)
}
/**
* 自动驾驶状态信息回调
*/

View File

@@ -11,6 +11,11 @@ object CallerAutopilotCarConfigListenerManager : CallerBase<IMoGoAutopilotCarCon
private var mCarConfigResp: MessagePad.CarConfigResp? = null
override fun doSomeAfterAddListener(tag: String, listener: IMoGoAutopilotCarConfigListener) {
mCarConfigResp?.let {
listener.onAutopilotCarConfig(it)
}
}
/**
* 工控机基础信息回调
* @param carConfigResp

View File

@@ -24,6 +24,9 @@ object CallerAutopilotIdentifyListenerManager : CallerBase<IMoGoAutopilotIdentif
}
}
/**
* planning识别感知预警物体
*/
@Synchronized
fun invokeAutopilotIdentifyPlanningObj(planningObjects: List<MessagePad.PlanningObject>?) {
M_LISTENERS.forEach {
@@ -48,6 +51,7 @@ object CallerAutopilotIdentifyListenerManager : CallerBase<IMoGoAutopilotIdentif
/**
* 感知红绿灯
*/
@Synchronized
fun invokeAutopilotPerceptionTrafficLight(trafficLights: TrafficLightOuterClass.TrafficLights?) {
M_LISTENERS.forEach {
val tag = it.key

View File

@@ -13,6 +13,10 @@ object CallerHmiListenerManager : CallerBase<IMoGoCheckAutoPilotBtnListener>() {
// 存储最后一次回调的数据,当有新当位置注册了监听将此数据回调过去,防止有些模块注册顺序问题导致无法获取最新状态
private var mIsChecked: Boolean = false
override fun doSomeAfterAddListener(tag: String, listener: IMoGoCheckAutoPilotBtnListener) {
listener.onCheck(mIsChecked)
}
/**
* 触发自动驾驶按钮选中监听
* @param isChecked 选中状态