[650][adas] 新增定位状态新接口
This commit is contained in:
@@ -75,6 +75,7 @@ import com.zhjt.mogo.adas.data.sweeper.task.stop.SweeperTaskStop
|
||||
import com.zhjt.service.chain.ChainLog
|
||||
import fault_management.FmInfo
|
||||
import function_state_management.FunctionStates
|
||||
import localization.LocState
|
||||
import mogo.telematics.pad.MessagePad
|
||||
import mogo.telematics.pad.MessagePad.TrackedObject
|
||||
import mogo.v2x.MogoV2X
|
||||
@@ -491,6 +492,18 @@ class MoGoAdasListenerImpl : OnAdasListener {
|
||||
CallerFaultManagementStateListenerManager.invokeFaultManagementState(fmInfo)
|
||||
}
|
||||
|
||||
/**
|
||||
* 定位状态
|
||||
* 定位呈现状态透传 用于pad图标显示 1hz 所有车型MAP440开始支持
|
||||
* 详细解释:http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=131757484
|
||||
*
|
||||
* @param header 头
|
||||
* @param locState 数据
|
||||
*/
|
||||
override fun onLocalizationState(header: MessagePad.Header?, locState: LocState.loc_state) {
|
||||
CallerLocalizationStateListenerManager.invokeLocalizationState(locState)
|
||||
}
|
||||
|
||||
/**
|
||||
* 数据采集配置应答
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.mogo.eagle.core.function.api.autopilot
|
||||
|
||||
import localization.LocState
|
||||
|
||||
|
||||
/**
|
||||
*定位状态新接口
|
||||
* 定位呈现状态透传 用于pad图标显示 1hz 所有车型MAP440开始支持
|
||||
* 详细解释:http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=131757484
|
||||
*/
|
||||
interface IMoGoLocalizationStateListener {
|
||||
|
||||
/**
|
||||
* 定位状态
|
||||
* @param locState 数据
|
||||
*/
|
||||
fun onLocalizationState(locState: LocState.loc_state)
|
||||
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package com.mogo.eagle.core.function.call.autopilot
|
||||
|
||||
import com.mogo.eagle.core.function.api.autopilot.IMoGoLocalizationStateListener
|
||||
import com.mogo.eagle.core.function.call.base.CallerBase
|
||||
import localization.LocState
|
||||
|
||||
/**
|
||||
*定位状态新接口
|
||||
* 定位呈现状态透传 用于pad图标显示 1hz 所有车型MAP440开始支持
|
||||
* 详细解释:http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=131757484
|
||||
*/
|
||||
object CallerLocalizationStateListenerManager : CallerBase<IMoGoLocalizationStateListener>() {
|
||||
|
||||
|
||||
fun invokeLocalizationState(locState: LocState.loc_state) {
|
||||
M_LISTENERS.forEach {
|
||||
val listener = it.value
|
||||
listener.onLocalizationState(locState)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user