Merge branch 'dev_robotaxi-d_240523_6.4.4' of gitlab.zhidaoauto.com:SCA/L4HA/AndroidApp/MoGoEagleEye into dev_robotaxi-d_240523_6.4.4

This commit is contained in:
xinfengkun
2024-06-05 18:09:24 +08:00
26 changed files with 364 additions and 286 deletions

View File

@@ -1,13 +1,45 @@
package com.mogo.eagle.core.function.call.autopilot
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.msgbox.FSMMsg
import com.mogo.eagle.core.data.msgbox.MsgBoxBean
import com.mogo.eagle.core.data.msgbox.MsgBoxType
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatisticsListener
import com.mogo.eagle.core.function.call.base.CallerBase
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager
import com.mogo.eagle.core.function.call.trace.CallerTrace
import com.zhjt.mogo.adas.data.bean.AutopilotStatistics
import kotlin.properties.Delegates
object CallerAutopilotStatisticsListenerManager : CallerBase<IMoGoAutopilotStatisticsListener>() {
private var autopilotStatistics: AutopilotStatistics? by Delegates.observable(null) { _, _, newV ->
newV?.let {
if (!FunctionBuildConfig.isDemoMode && FunctionBuildConfig.isTakeoverRemind &&
it.status == AutopilotStatistics.AUTOPILOT_START_STATUS.FAILED) {
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.FSM,
FSMMsg(
0,
"自动驾驶启动失败",
it.failedMessage.msg,
System.currentTimeMillis()
)
)
)
} else {
CallerTrace.write("AutopilotStatistics", mapOf("autopilotStatistics" to it,
"isDemoMode" to FunctionBuildConfig.isDemoMode,
"isTakeoverRemind" to FunctionBuildConfig.isTakeoverRemind))
}
}
}
@Synchronized
fun invokeAutopilotStatistics(statistics: AutopilotStatistics?) {
autopilotStatistics = statistics
M_LISTENERS.forEach {
val listener = it.value
listener.onAutopilotStatistics(statistics)

View File

@@ -42,6 +42,13 @@ object CallerDevaToolsManager {
devaToolsProviderApi?.checkMonitorDb()
}
/**
* 检查上传崩溃日志
*/
fun checkUploadCrashLog(){
devaToolsProviderApi?.checkUploadCrashLog()
}
/**
* 开始抓取全量日志
*/