[8.1.0]多链路数据控制
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package com.mogo.eagle.core.function.datacenter.obu
|
||||
|
||||
import android.content.Context
|
||||
import com.mogo.eagle.core.data.R
|
||||
import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.data.config.HmiBuildConfig
|
||||
import com.mogo.eagle.core.data.enums.CommunicationType
|
||||
@@ -27,7 +26,6 @@ import com.mogo.eagle.core.function.datacenter.obu.utils.TrafficDataConvertUtils
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OBU
|
||||
import com.mogo.eagle.core.utilcode.util.ConvertUtils
|
||||
import com.mogo.skin.utils.SkinResources
|
||||
import com.mogo.support.obu.ObuScene
|
||||
import com.zhidao.support.obu.constants.MogoObuShowConstants
|
||||
import kotlin.math.roundToInt
|
||||
@@ -341,7 +339,7 @@ class MogoObuDcCombineManager private constructor() : IMoGoObuWarningRsiListener
|
||||
* RSM预警信息 CvxPtcThreatIndInfo CvxPtcInfoIndInfo(主车与弱势交通参与者之间的预警(如:弱势交通参与者碰撞预警))
|
||||
*/
|
||||
fun onMogoObuDcRsmWarning(rsmWarningData: ObuScene.RsmWarningData?) {
|
||||
if (HmiBuildConfig.v2iWeaknessTraffic) {
|
||||
if (FunctionBuildConfig.v2iWeakTrafficParticipant) {
|
||||
CallerLogger.d(
|
||||
"${M_OBU}${TAG}",
|
||||
"MogoObuDcCombineManager onMogoObuRsmWarning ------> ${rsmWarningData.toString()}"
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package com.mogo.eagle.core.function.datacenter.obu
|
||||
|
||||
import android.content.Context
|
||||
import com.mogo.eagle.core.data.R
|
||||
import com.mogo.eagle.core.data.app.AppConfigInfo
|
||||
import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.data.config.HmiBuildConfig
|
||||
@@ -26,7 +25,6 @@ import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_
|
||||
import com.mogo.eagle.core.utilcode.util.ConvertUtils
|
||||
import com.mogo.eagle.core.utilcode.util.FileUtils
|
||||
import com.mogo.eagle.core.utilcode.util.UiThreadHandler
|
||||
import com.mogo.skin.utils.SkinResources
|
||||
import com.mogo.support.obu.ObuBase
|
||||
import com.mogo.support.obu.ObuScene
|
||||
import com.mogo.support.obu.constants.*
|
||||
@@ -298,7 +296,7 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener {
|
||||
* v2v预警信息 CvxRvInfoIndInfo CvxV2vThreatIndInfo 他车
|
||||
*/
|
||||
override fun onObuRvWarning(data: ObuScene.RvWarningData) {
|
||||
if (FunctionBuildConfig.v2xTotalSwitch && HmiBuildConfig.v2vTotalSwitch) {
|
||||
if (FunctionBuildConfig.v2xTotalSwitch && FunctionBuildConfig.v2vDownwardSwitch) {
|
||||
if (data.warningMsg != null) {
|
||||
// 更新数据,远车数据,之前要匹配uuid
|
||||
data.vehBasicsMsg?.let {
|
||||
@@ -646,7 +644,7 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener {
|
||||
"onMogoObuRsmWarning ------> ${data?.toString()}"
|
||||
)
|
||||
if (FunctionBuildConfig.v2xTotalSwitch && HmiBuildConfig.v2iTotalSwitch) {
|
||||
if (HmiBuildConfig.v2iWeaknessTraffic) {
|
||||
if (FunctionBuildConfig.v2iWeakTrafficParticipant) {
|
||||
// 交通参与者类型 0x0:未知 UNKNOWN | 1机动车 2:非机动车 NON_MOTOR | 3:行人 PEDESTRIAN 4:obu
|
||||
if (data != null && data.participant != null) {
|
||||
val v2xType = when (data.participant.ptcType) {
|
||||
|
||||
@@ -400,11 +400,11 @@ class OperatePanelLayout : LinearLayout {
|
||||
}
|
||||
//V2I下行
|
||||
V2I_DOWNWARD_SWITCH->{
|
||||
return HmiBuildConfig.v2iTotalSwitch
|
||||
return FunctionBuildConfig.v2iDownwardSwitch
|
||||
}
|
||||
//弱势交通参与者
|
||||
V2I_WEAK_TRAFFIC_PARTICIPANT->{
|
||||
return HmiBuildConfig.v2iWeaknessTraffic
|
||||
return FunctionBuildConfig.v2iWeakTrafficParticipant
|
||||
}
|
||||
//感知数据进PNC应用
|
||||
V2I_PERCEPTION_DATA_TO_PNC->{
|
||||
@@ -412,7 +412,7 @@ class OperatePanelLayout : LinearLayout {
|
||||
}
|
||||
//V2V下行
|
||||
V2V_DOWNWARD_SWITCH->{
|
||||
return HmiBuildConfig.v2vTotalSwitch
|
||||
return FunctionBuildConfig.v2vDownwardSwitch
|
||||
}
|
||||
}
|
||||
return super.getDefaultVal(pref)
|
||||
@@ -466,7 +466,7 @@ class OperatePanelLayout : LinearLayout {
|
||||
//V2I下行
|
||||
V2I_DOWNWARD_SWITCH->{
|
||||
val isChecked = newValue as? Boolean ?: false
|
||||
HmiBuildConfig.v2iTotalSwitch = isChecked
|
||||
FunctionBuildConfig.v2iDownwardSwitch = isChecked
|
||||
hmiAction("V2I下行, ", isChecked)
|
||||
if (!isChecked) {
|
||||
preferenceScreen.findPreferenceReal<SwitchPreferenceCompat>(V2I_WEAK_TRAFFIC_PARTICIPANT)?.also { changeValue(it, false) }
|
||||
@@ -478,7 +478,7 @@ class OperatePanelLayout : LinearLayout {
|
||||
//弱势交通参与者
|
||||
V2I_WEAK_TRAFFIC_PARTICIPANT->{
|
||||
val isChecked = newValue as? Boolean ?: false
|
||||
HmiBuildConfig.v2iWeaknessTraffic = isChecked
|
||||
FunctionBuildConfig.v2iWeakTrafficParticipant = isChecked
|
||||
clickEventAnalytics("V2I弱势交通参与者", isChecked)
|
||||
hmiAction("V2I弱势交通参与者, ", isChecked)
|
||||
return true
|
||||
@@ -490,7 +490,7 @@ class OperatePanelLayout : LinearLayout {
|
||||
//V2V下行
|
||||
V2V_DOWNWARD_SWITCH->{
|
||||
val isChecked = newValue as? Boolean ?: false
|
||||
HmiBuildConfig.v2vTotalSwitch = isChecked
|
||||
FunctionBuildConfig.v2vDownwardSwitch = isChecked
|
||||
clickEventAnalytics("V2V下行", isChecked)
|
||||
hmiAction("V2V下行, ", isChecked)
|
||||
return true
|
||||
|
||||
@@ -155,8 +155,8 @@ internal class SOPSettingView @JvmOverloads constructor(
|
||||
scV2ISwitch.isChecked = HmiBuildConfig.v2iTotalSwitch
|
||||
hmiAction("SOP V2I总开关, ", HmiBuildConfig.v2iTotalSwitch)
|
||||
//V2V总开关
|
||||
scObuV2vView.isChecked = HmiBuildConfig.v2vTotalSwitch
|
||||
hmiAction("SOP V2V总开关, ", HmiBuildConfig.v2vTotalSwitch)
|
||||
scObuV2vView.isChecked = FunctionBuildConfig.v2vDownwardSwitch
|
||||
hmiAction("SOP V2V总开关, ", FunctionBuildConfig.v2vDownwardSwitch)
|
||||
//obu总开关
|
||||
scObu.isChecked = obuConnectStatus
|
||||
hmiAction("SOP obu总开关, ", obuConnectStatus)
|
||||
@@ -264,8 +264,8 @@ internal class SOPSettingView @JvmOverloads constructor(
|
||||
"1".toByteArray()
|
||||
)
|
||||
//路侧弱势交通参与者
|
||||
scObuWeaknessTrafficSop.isChecked = HmiBuildConfig.v2iWeaknessTraffic
|
||||
hmiAction("SOP obu弱势交通控制, ", HmiBuildConfig.v2iWeaknessTraffic)
|
||||
scObuWeaknessTrafficSop.isChecked = FunctionBuildConfig.v2iWeakTrafficParticipant
|
||||
hmiAction("SOP obu弱势交通控制, ", FunctionBuildConfig.v2iWeakTrafficParticipant)
|
||||
} else {
|
||||
//V2I场景进PNC
|
||||
scV2iPnc.isChecked = false
|
||||
@@ -382,25 +382,25 @@ internal class SOPSettingView @JvmOverloads constructor(
|
||||
}
|
||||
|
||||
//路侧弱势交通参与者(默认开启)
|
||||
scObuWeaknessTrafficSop.isChecked = HmiBuildConfig.v2iWeaknessTraffic
|
||||
scObuWeaknessTrafficSop.isChecked = FunctionBuildConfig.v2iWeakTrafficParticipant
|
||||
scObuWeaknessTrafficSop.setOnCheckedChangeListener { compoundButton, isChecked ->
|
||||
if (!compoundButton.isPressed) {
|
||||
return@setOnCheckedChangeListener
|
||||
}
|
||||
clickEventAnalytics("路侧弱势交通参与者",isChecked)
|
||||
hmiAction("SOP obu弱势交通控制, ", isChecked)
|
||||
HmiBuildConfig.v2iWeaknessTraffic = isChecked
|
||||
FunctionBuildConfig.v2iWeakTrafficParticipant = isChecked
|
||||
}
|
||||
|
||||
//V2V总开关(默认关闭)
|
||||
scObuV2vView.isChecked = HmiBuildConfig.v2vTotalSwitch
|
||||
scObuV2vView.isChecked = FunctionBuildConfig.v2vDownwardSwitch
|
||||
scObuV2vView.setOnCheckedChangeListener { compoundButton, isChecked ->
|
||||
if (!compoundButton.isPressed) {
|
||||
return@setOnCheckedChangeListener
|
||||
}
|
||||
clickEventAnalytics("V2V总开关",isChecked)
|
||||
hmiAction("SOP obuV2V开关, ", isChecked)
|
||||
HmiBuildConfig.v2vTotalSwitch = isChecked
|
||||
FunctionBuildConfig.v2vDownwardSwitch = isChecked
|
||||
}
|
||||
|
||||
//obu总开关
|
||||
|
||||
@@ -308,14 +308,14 @@ object FunctionBuildConfig {
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var v2xTotalSwitch = Utils.getApp().resources.getBoolean(R.bool.v2x_total_switch)
|
||||
var v2xTotalSwitch = true
|
||||
|
||||
/**
|
||||
* V2N总开关,其子开关包括V2N新链路、V2N场景进PNC
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var v2nTotalSwitch = Utils.getApp().resources.getBoolean(R.bool.v2n_total_switch)
|
||||
var v2nTotalSwitch = true
|
||||
|
||||
/**
|
||||
* 是否开启PNC障碍物颜色提醒
|
||||
@@ -381,12 +381,90 @@ object FunctionBuildConfig {
|
||||
@JvmField
|
||||
var isShowExamWindow = false
|
||||
|
||||
/**
|
||||
* NDE(数据上车)上行
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var ndeUpwardSwitch = Utils.getApp().resources.getBoolean(R.bool.nde_upward_switch)
|
||||
|
||||
/**
|
||||
* 车辆图像上传行云大模型
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var isImageUpload = false
|
||||
var isImageUpload = Utils.getApp().resources.getBoolean(R.bool.image_upload_switch)
|
||||
|
||||
/**
|
||||
* NDE(数据上车)下行
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var ndeDownwardSwitch = Utils.getApp().resources.getBoolean(R.bool.nde_downward_switch)
|
||||
|
||||
/**
|
||||
* 事件数据进PNC应用
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var ndeEventDataToPnc = Utils.getApp().resources.getBoolean(R.bool.nde_event_data_to_pnc)
|
||||
|
||||
/**
|
||||
* 感知数据进PNC应用
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var ndePerceptionDataToPnc = Utils.getApp().resources.getBoolean(R.bool.nde_perception_data_to_pnc)
|
||||
|
||||
/**
|
||||
* 云控基础平台上行
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var cloudControlUpward = Utils.getApp().resources.getBoolean(R.bool.cloud_control_upward)
|
||||
|
||||
/**
|
||||
* 云控基础平台下行
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var cloudControlDownward = Utils.getApp().resources.getBoolean(R.bool.cloud_control_downward)
|
||||
|
||||
/**
|
||||
* OBU上报(V2I、V2V上行)
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var obuUpwardSwitch = Utils.getApp().resources.getBoolean(R.bool.obu_upward_switch)
|
||||
|
||||
/**
|
||||
* V2I下行默认开关
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var v2iDownwardSwitch = Utils.getApp().resources.getBoolean(R.bool.v2i_downward_switch)
|
||||
|
||||
/**
|
||||
* 是否展示V2I的弱势交通
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var v2iWeakTrafficParticipant = Utils.getApp().resources.getBoolean(R.bool.v2i_weak_traffic_participant)
|
||||
|
||||
/**
|
||||
* 感知数据进PNC应用
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var v2iPerceptionDataToPnc = Utils.getApp().resources.getBoolean(R.bool.v2i_perception_data_to_pnc)
|
||||
|
||||
/**
|
||||
* 是否展示obu的v2v
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var v2vDownwardSwitch = Utils.getApp().resources.getBoolean(R.bool.v2v_downward_switch)
|
||||
|
||||
|
||||
/**
|
||||
* 清扫车 默认业务模式(打包时默认的模式)
|
||||
|
||||
@@ -40,19 +40,7 @@ object HmiBuildConfig {
|
||||
@Volatile
|
||||
var isShowRouteStrategy = !AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)
|
||||
|
||||
/**
|
||||
* 是否展示路沿、车道线
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var isShowLaneMark: Boolean = false
|
||||
|
||||
/**
|
||||
* 是否展示obu的弱势交通
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var v2iWeaknessTraffic = Utils.getApp().resources.getBoolean(R.bool.v2i_weakness_traffic)
|
||||
|
||||
/**
|
||||
* 是否展示云端的弱势交通
|
||||
@@ -61,34 +49,27 @@ object HmiBuildConfig {
|
||||
@Volatile
|
||||
var isShowCloudWeaknessTrafficView = false
|
||||
|
||||
/**
|
||||
* 是否展示obu的v2v
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var v2vTotalSwitch = Utils.getApp().resources.getBoolean(R.bool.v2v_total_switch)
|
||||
|
||||
/**
|
||||
* 是否展示obu的v2i
|
||||
* 6.6.2版本根据运营需求-产品设计默认开启
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var v2iTotalSwitch = Utils.getApp().resources.getBoolean(R.bool.v2i_total_switch)
|
||||
var v2iTotalSwitch = true
|
||||
|
||||
/**
|
||||
* 是否展示绿波通行
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var isShowGreenWaveView = Utils.getApp().resources.getBoolean(R.bool.v2n_green_wave)
|
||||
var isShowGreenWaveView = false
|
||||
|
||||
/**
|
||||
* 是否展示闯红灯预警
|
||||
*/
|
||||
@JvmField
|
||||
@Volatile
|
||||
var v2iRedLightWarning = Utils.getApp().resources.getBoolean(R.bool.v2i_red_green_warning)
|
||||
var v2iRedLightWarning = false
|
||||
|
||||
/**
|
||||
* 是否展示转向灯
|
||||
|
||||
Reference in New Issue
Block a user