[6.6.2] fix bug of sop fusionMode

This commit is contained in:
EmArrow
2024-09-18 15:34:54 +08:00
parent dec0ce5009
commit 044e696f40
3 changed files with 30 additions and 25 deletions

View File

@@ -5,6 +5,7 @@ import chassis.Chassis
import chassis.ChassisStatesOuterClass
import chassis.VehicleStateOuterClass
import com.mogo.eagle.core.data.app.AppConfigInfo
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.config.HdMapBuildConfig
import com.mogo.eagle.core.data.deva.chain.ChainConstant
import com.mogo.eagle.core.data.deva.chain.ChainConstant.Companion.CHAIN_CODE_ADAS_ARRIVE
@@ -1116,6 +1117,7 @@ class MoGoAdasListenerImpl : OnAdasListener {
getParamResp: MessagePad.SetParamReq,
adasParam: AdasParam
) {
FunctionBuildConfig.fusionMode = adasParam.fusionMode
CallerAutopilotGetParamResponseDispatcher.dispatchResponse(header, getParamResp, adasParam)
}

View File

@@ -610,6 +610,7 @@ internal class SOPSettingView @JvmOverloads constructor(
// 6.6.2 与海江确认,默认发盲区模式
CallerAutoPilotControlManager.sendFusionMode(2)
updateFusionModeUI()
//融合模式
rgFusionMode.setOnCheckedChangeListener { _, p1 ->
when (p1) {
@@ -1111,32 +1112,34 @@ internal class SOPSettingView @JvmOverloads constructor(
) {
//融合模式
ThreadUtils.runOnUiThread {
FunctionBuildConfig.fusionMode = adasParam.fusionMode
when (FunctionBuildConfig.fusionMode) {
1 -> {
//全融合模式
rgFusionMode.check(R.id.rbFullIntegration)
}
2 -> {
//盲区模式
rgFusionMode.check(R.id.rbBlind)
}
3 -> {
//超视距模式
rgFusionMode.check(R.id.rbBeyondSight)
}
4 -> {
//透传模式
rgFusionMode.check(R.id.rbTransparent)
}
5 -> {
//纯路侧模式
rgFusionMode.check(R.id.rbPureRoad)
}
}
updateFusionModeUI()
val overTakeSpeed = adasParam.overtakeMaxSpeed
tvOverTakeLimit.text = "$overTakeSpeed m/s"
}
}
private fun updateFusionModeUI(){
when (FunctionBuildConfig.fusionMode) {
1 -> {
//全融合模式
rgFusionMode.check(R.id.rbFullIntegration)
}
2 -> {
//盲区模式
rgFusionMode.check(R.id.rbBlind)
}
3 -> {
//超视距模式
rgFusionMode.check(R.id.rbBeyondSight)
}
4 -> {
//透传模式
rgFusionMode.check(R.id.rbTransparent)
}
5 -> {
//纯路侧模式
rgFusionMode.check(R.id.rbPureRoad)
}
}
}
}

View File

@@ -304,7 +304,7 @@ object FunctionBuildConfig {
*/
@Volatile
@JvmField
var fusionMode = 1
var fusionMode = 2
/**
* V2X总开关