diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt index 64f092393d..f2c4af18a4 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt @@ -758,6 +758,8 @@ class DebugSettingView @JvmOverloads constructor( }else { tvBackgroundOperation.visibility = GONE } + //设置工控机连接状态 + setAutopilotConnectStatus() } /** @@ -1568,49 +1570,6 @@ class DebugSettingView @JvmOverloads constructor( }" ) - tvAutopilotConnectStatus.text = Html.fromHtml( - "工控机连接状态:${ - if (AppConfigInfo.isConnectAutopilot) { - "正常" - } else { - "异常 原因:${ - if (AppConfigInfo.connectStatusDescribe.isNullOrEmpty()) { - "主动断开连接" - } else { - AppConfigInfo.connectStatusDescribe - } - }" - } - }" - ) - - if (AppConfigInfo.isConnectAutopilot) { - tvIpcConnectStatus.minLines = 1 - } else { - tvIpcConnectStatus.minLines = 4 - } - - tvIpcConnectStatus.text = Html.fromHtml( - "工控机连接状态:${ - if (AppConfigInfo.isConnectAutopilot) { - "正常" - } else { - "异常 原因:${ - if (AppConfigInfo.connectStatusDescribe.isNullOrEmpty()) { - "主动断开连接" - } else { - AppConfigInfo.connectStatusDescribe - } - }" - } - }" - ) - //如果是乘客端,则不显示工控机连接状态 - if (AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)) { - tvIpcConnectStatus.visibility = View.GONE - tvAutopilotConnectStatus.visibility = View.GONE - } - tvObuConnectStatus.text = Html.fromHtml( "OBU连接状态:${ if (AppConfigInfo.isConnectObu) { @@ -1729,7 +1688,57 @@ class DebugSettingView @JvmOverloads constructor( mAutoPilotStatusInfo = autoPilotStatusInfo AppConfigInfo.isConnectAutopilot = autoPilotStatusInfo.connectStatus AppConfigInfo.connectStatusDescribe = autoPilotStatusInfo.connectStatusDescribe + setAutopilotConnectStatus() + } + /** + * 设置工控机连接状态 + */ + private fun setAutopilotConnectStatus(){ + ThreadUtils.runOnUiThread{ + tvAutopilotConnectStatus.text = Html.fromHtml( + "工控机连接状态:${ + if (AppConfigInfo.isConnectAutopilot) { + "正常" + } else { + "异常 原因:${ + if (AppConfigInfo.connectStatusDescribe.isNullOrEmpty()) { + "主动断开连接" + } else { + AppConfigInfo.connectStatusDescribe + } + }" + } + }" + ) + + if (AppConfigInfo.isConnectAutopilot) { + tvIpcConnectStatus.minLines = 1 + } else { + tvIpcConnectStatus.minLines = 4 + } + + tvIpcConnectStatus.text = Html.fromHtml( + "工控机连接状态:${ + if (AppConfigInfo.isConnectAutopilot) { + "正常" + } else { + "异常 原因:${ + if (AppConfigInfo.connectStatusDescribe.isNullOrEmpty()) { + "主动断开连接" + } else { + AppConfigInfo.connectStatusDescribe + } + }" + } + }" + ) + //如果是乘客端,则不显示工控机连接状态 + if (AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)) { + tvIpcConnectStatus.visibility = View.GONE + tvAutopilotConnectStatus.visibility = View.GONE + } + } } override fun onAutopilotCarStateData(gnssInfo: MessagePad.GnssInfo?) {