[dev_arch_opt_3.0] 添加设置obu发送频率控制

This commit is contained in:
lixiaopeng
2023-03-23 11:20:06 +08:00
parent 7b45dc91ad
commit 6b03ac3050
7 changed files with 73 additions and 2 deletions

View File

@@ -82,4 +82,8 @@ class MoGoObuProvider : IMoGoObuProvider {
override fun deleteObuFile() {
MogoPrivateObuNewManager.INSTANCE.deleteObuFile()
}
override fun setHvInfoSendCycle(time: Int) {
MogoPrivateObuNewManager.INSTANCE.setHvInfoSendCycle(time)
}
}

View File

@@ -1,6 +1,7 @@
package com.mogo.eagle.core.function.datacenter.obu
import android.content.Context
import android.util.Log
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.config.HmiBuildConfig
import com.mogo.eagle.core.data.enums.*
@@ -74,6 +75,7 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener {
.registerTopic(MogoObuTopicId.RSI_WARNING)
.registerTopic(MogoObuTopicId.RSM_WARNING)
.registerTopic(MogoObuTopicId.MAP_MATCH)
.registerTopic(MogoObuTopicId.OBU_SYSTEM_STATUS)
.build()
//每次连接的时候如果连接连接了先断开防止ip改变等导致的连接失败
@@ -103,6 +105,11 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener {
}
}
fun setHvInfoSendCycle(time: Int) {
Log.d("liyz", "---setHvInfoSendCycle = time = $time")
// ObuManager.getInstance().setHvInfoPushCycle(time);
}
/**
* 当前的obu版本
*/
@@ -199,6 +206,7 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener {
* @param data 系统状态
*/
override fun onObuSystemStatus(data: MogoObuSystemStatusData?) {
Log.d("liyz", "data.toString() = ${data.toString()}" )
CallerObuInfoListenerManager.invokeGetObuInfo(data.toString())
}

View File

@@ -588,6 +588,16 @@ internal class DebugSettingView @JvmOverloads constructor(
}
}
//obu设置50ms的频率发送数据
btnSetFifty.setOnClickListener {
CallerObuApiManager.setHvInfoSendCycle(50)
}
//obu设置100ms的频率发送数据
btnSetOneHundred.setOnClickListener {
CallerObuApiManager.setHvInfoSendCycle(100)
}
btnDrawFusion.isChecked = FunctionBuildConfig.isFusionColor
btnDrawFusion.setOnCheckedChangeListener { _, isChecked ->
FunctionBuildConfig.isFusionColor = isChecked

View File

@@ -1091,7 +1091,7 @@
app:layout_constraintTop_toTopOf="@id/btnSetObuIP" />
<View
android:id="@+id/obuDivider"
android:id="@+id/obuEditDivider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#F0F0F0"
@@ -1108,6 +1108,46 @@
<!-- android:textSize="@dimen/dp_24"-->
<!-- app:layout_constraintTop_toBottomOf="@id/obuDivider" />-->
<TextView
android:id="@+id/obuSendFrequencyTv"
style="@style/DebugSettingText"
android:text="OBU发送频率设置(默认100ms)"
app:layout_constraintTop_toBottomOf="@id/obuEditDivider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:ignore="MissingConstraints" />
<Button
android:id="@+id/btnSetFifty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="@dimen/dp_20"
android:layout_marginLeft="@dimen/dp_30"
android:text="50ms"
android:textSize="@dimen/dp_24"
app:layout_constraintTop_toBottomOf="@id/obuEditDivider"
app:layout_constraintLeft_toRightOf="@+id/obuSendFrequencyTv" />
<Button
android:id="@+id/btnSetOneHundred"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="@dimen/dp_20"
android:layout_marginLeft="@dimen/dp_30"
android:text="100ms"
android:textSize="@dimen/dp_24"
app:layout_constraintLeft_toRightOf="@+id/btnSetFifty"
app:layout_constraintTop_toBottomOf="@id/obuEditDivider" />
<View
android:id="@+id/obuDivider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#F0F0F0"
app:layout_constraintTop_toBottomOf="@id/btnSetFifty" />
<LinearLayout
android:id="@+id/obuStatusCenterLayout"
android:layout_width="match_parent"