[3.3.0][Feat]新增状态监控汇总功能

This commit is contained in:
chenfufeng
2023-06-13 22:37:54 +08:00
parent 9f2c713767
commit 204ce4c2ea
29 changed files with 843 additions and 15 deletions

View File

@@ -6,6 +6,15 @@ import com.mogo.eagle.core.function.call.base.CallerBase
object CallerDevaToolsListenerManager : CallerBase<IMoGoDevaToolsListener>() {
private var gpsStatus: Boolean = true
private var tracingStatus: Boolean = true
override fun doSomeAfterAddListener(tag: String, listener: IMoGoDevaToolsListener) {
super.doSomeAfterAddListener(tag, listener)
listener.gpsStatus(gpsStatus)
listener.tracingStatus(tracingStatus)
}
fun invokeDevaToolsLogCatchStart() {
M_LISTENERS.forEach {
val listener = it.value
@@ -62,4 +71,19 @@ object CallerDevaToolsListenerManager : CallerBase<IMoGoDevaToolsListener>() {
}
}
fun invokeGpsStatus(status: Boolean) {
gpsStatus = status
M_LISTENERS.forEach {
val listener = it.value
listener.gpsStatus(status)
}
}
fun invokeTracingStatus(status: Boolean) {
tracingStatus = status
M_LISTENERS.forEach {
val listener = it.value
listener.tracingStatus(status)
}
}
}

View File

@@ -219,4 +219,8 @@ object CallerHmiManager {
fun isM1360LookAroundShowing(): Boolean {
return hmiProviderApi?.is360LookAroundShowing() ?: false
}
fun showStatusSummaryDialog() {
hmiProviderApi?.showStatusSummaryDialog()
}
}

View File

@@ -0,0 +1,30 @@
package com.mogo.eagle.core.function.call.telematic
import android.util.Log
import com.mogo.eagle.core.function.api.telematic.IConnectStatusListener
import com.mogo.eagle.core.function.api.telematic.IReceivedMsgListener
import com.mogo.eagle.core.function.call.base.CallerBase
object CallerTelematicStatusListenerManager: CallerBase<IConnectStatusListener>() {
private const val TAG = "CallerTelematicStatusListenerManager"
private var isServerStarted = false
override fun doSomeAfterAddListener(tag: String, listener: IConnectStatusListener) {
super.doSomeAfterAddListener(tag, listener)
listener.onServerStatusChanged(isServerStarted)
}
fun invokeServerStatusChanged(isStarted: Boolean) {
isServerStarted = isStarted
M_LISTENERS.forEach {
val listener = it.value
try {
listener.onServerStatusChanged(isStarted)
} catch (e: Exception) {
Log.e(TAG, "转发出现异常:${e.message}")
}
}
}
}