[Update]调试面板增加多屏的发送或接收数据的时间戳显示

This commit is contained in:
chenfufeng
2022-05-18 18:55:37 +08:00
parent 048630673f
commit 435e7b37d5
6 changed files with 56 additions and 1 deletions

View File

@@ -67,6 +67,8 @@ class MoGoAutopilotProvider :
private var mContext: Context? = null
@Volatile
private var isFirstDisc = true
@Volatile
private var wrTimeStamp = 0L
override val functionName: String
get() = TAG
@@ -189,6 +191,7 @@ class MoGoAutopilotProvider :
AdasManager.getInstance().setOnMultiDeviceListener { bytes ->
// 发送数据给乘客端
if (NSDNettyManager.getInstance().isServerStart) {
synWriteTime()
NSDNettyManager.getInstance()
.sendMsgToAllClients(MogoProtocolMsg(NORMAL_DATA, bytes.size, bytes))
} else {
@@ -477,6 +480,7 @@ class MoGoAutopilotProvider :
when (it.protocolType) {
NORMAL_DATA -> {
try {
synWriteTime()
AdasManager.getInstance().decoderRaw(it.body)
} catch (e: Exception) {
e.printStackTrace()
@@ -552,4 +556,17 @@ class MoGoAutopilotProvider :
private fun invokeNettyConnResult(status: String) {
CallerLogger.d("$M_ADAS_IMPL$TAG", status)
}
/**
* 记录最新的司机屏发送数据的时间戳
* 或乘客屏解析数据的时间戳
*/
@Synchronized
private fun synWriteTime() {
wrTimeStamp = System.currentTimeMillis()
}
override fun getTeleTimeStamp(): Long {
return wrTimeStamp
}
}