From 5090f2f75111f336c7dbf2d576cbde95bf524cf2 Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Fri, 22 Sep 2023 15:31:33 +0800 Subject: [PATCH 1/6] =?UTF-8?q?[610]=E7=A7=BB=E9=99=A4=E5=88=B9=E8=BD=A6?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autopilot/adapter/MoGoAdasListenerImpl.kt | 7 ------ .../CallerAutopilotActionsListenerManager.kt | 25 ------------------- 2 files changed, 32 deletions(-) diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasListenerImpl.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasListenerImpl.kt index 65d5554a51..62d5defef4 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasListenerImpl.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasListenerImpl.kt @@ -1,6 +1,5 @@ package com.mogo.eagle.core.function.datacenter.autopilot.adapter -import android.util.Log import bag_manager.BagManagerOuterClass import chassis.ChassisStatesOuterClass import chassis.VehicleStateOuterClass @@ -164,9 +163,6 @@ class MoGoAdasListenerImpl : OnAdasListener { vehicleState: VehicleStateOuterClass.VehicleState? ) { if (vehicleState != null) { - Log.i( - "xfk", - "底盘 onVehicleState 刹车=${vehicleState.brake}") //转向灯数据 CallerChassisLamplightListenerManager.invokeAutopilotLightSwitchData(vehicleState.light) //刹车灯数据 @@ -256,9 +252,6 @@ class MoGoAdasListenerImpl : OnAdasListener { CallerChassisThrottleStateListenerManager.invokeAutopilotThrottle(it.throttleResponsePosition) } chassisStates.brakeSystemStates?.let { - Log.i( - "xfk", - "底盘 onVehicleState 刹车=${it.brakePedalResponsePosition}") //刹车 CallerChassisBrakeStateListenerManager.invokeAutopilotBrake(it.brakePedalResponsePosition) } diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotActionsListenerManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotActionsListenerManager.kt index a5ee26bf19..8eb8870760 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotActionsListenerManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotActionsListenerManager.kt @@ -1,6 +1,5 @@ package com.mogo.eagle.core.function.call.autopilot -import android.util.Log import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotActionsListener import com.mogo.eagle.core.function.call.base.CallerBase import com.zhjt.mogo.adas.data.bean.UnableLaunchReason @@ -18,7 +17,6 @@ object CallerAutopilotActionsListenerManager : CallerBase { @@ -54,7 +52,6 @@ object CallerAutopilotActionsListenerManager : CallerBase? ) { - Log.i( - "xfk", - "CallerAutopilotActionsListenerManager invokeAutopilotAbility=${CallerAutopilotActionsListenerManager.isAutopilotAbility} ${(if (CallerAutopilotActionsListenerManager.unableAutopilotReasons == null) null else CallerAutopilotActionsListenerManager.unableAutopilotReasons.toString())}") if (isConnected) { var isEquals: Boolean = true if (unableAutopilotReasons != null && this.unableAutopilotReasons != null) { @@ -73,41 +67,22 @@ object CallerAutopilotActionsListenerManager : CallerBase old.sortWith(compareBy(UnableLaunchReason::hashCode)); isEquals = onw.toTypedArray() contentEquals old.toTypedArray() -// Log.i( -// "ddd", -// "都不为null时=${isEquals}=${this.isAutopilotAbility} ${(if (this.unableAutopilotReasons == null) null else this.unableAutopilotReasons.toString())}" -// ) } } } else isEquals = !(unableAutopilotReasons != null || this.unableAutopilotReasons != null) -// Log.i( -// "ddd", -// " 两个List是否相同=${isEquals} 新是否能启动自驾=${isAutopilotAbility} 老是否能启动自驾=${this.isAutopilotAbility} 新List是否为空=${unableAutopilotReasons == null} 老List是否为空=${this.unableAutopilotReasons == null}" -// ) if (this.isAutopilotAbility != isAutopilotAbility || !isEquals) { this.isAutopilotAbility = isAutopilotAbility this.unableAutopilotReasons = unableAutopilotReasons notification() -// printLog("更新数据") } } } private fun notification() { - Log.i( - "xfk", - "CallerAutopilotActionsListenerManager 通知=${isAutopilotAbility} ${(if (unableAutopilotReasons == null) null else unableAutopilotReasons.toString())}") M_LISTENERS.forEach { val listener = it.value listener.onAutopilotAbility(isAutopilotAbility, unableAutopilotReasons) } } - -// fun printLog(tag: String) { -// Log.i( -// "xfk", -// "${tag}=${isAutopilotAbility} ${(if (unableAutopilotReasons == null) null else unableAutopilotReasons.toString())}" -// ) -// } } \ No newline at end of file From 839f0ca7a18283e3b43d8c58a79b82c4a19bd2fe Mon Sep 17 00:00:00 2001 From: wangmingjun Date: Fri, 22 Sep 2023 15:54:22 +0800 Subject: [PATCH 2/6] =?UTF-8?q?[6.1.0]=20=E8=B5=B7=E7=BB=88=E7=82=B9marker?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E6=8E=A7=E5=88=B6=E8=A7=92=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/och/taxi/utils/MapMakerManager.kt | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/utils/MapMakerManager.kt b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/utils/MapMakerManager.kt index a2f0feb736..e8fb6519b9 100644 --- a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/utils/MapMakerManager.kt +++ b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/utils/MapMakerManager.kt @@ -30,24 +30,24 @@ object MapMakerManager { .anchor(0.5f, 0.5f) .set3DMode(true) .isUseGps(true) - .controlAngle(true) + .controlAngle(false) .icon3DRes(resourceId) .latitude(lat) .longitude(lon) - val mapUIController = - CallerMapUIServiceManager.getMapUIController() - if (mapUIController != null) { - val centerLine = - mapUIController.getCenterLineInfo( - lon, lat, -1f - ) - if (null != centerLine) { // 有可能鹰眼map为空没有角度。判空使用后可能造成maker角度跟道路角度不一致 - val angle = centerLine.angle - if (angle != null) { - builder.rotate(angle.toFloat()) - } - } - } +// val mapUIController = +// CallerMapUIServiceManager.getMapUIController() +// if (mapUIController != null) { +// val centerLine = +// mapUIController.getCenterLineInfo( +// lon, lat, -1f +// ) +// if (null != centerLine) { // 有可能鹰眼map为空没有角度。判空使用后可能造成maker角度跟道路角度不一致 +// val angle = centerLine.angle +// if (angle != null) { +// builder.rotate(angle.toFloat()) +// } +// } +// } val overlayManager = CallerMapUIServiceManager.getOverlayManager() overlayManager?.showOrUpdatePoint(builder.build()) From f50663e8b69537578ec83bd14fa7ed9e7320af59 Mon Sep 17 00:00:00 2001 From: wangmingjun Date: Fri, 22 Sep 2023 16:13:01 +0800 Subject: [PATCH 3/6] =?UTF-8?q?[6.1.0]=20=E5=8E=BB=E9=99=A4=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E5=B9=B3=E8=A1=8C=E9=A9=BE=E9=A9=B6=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OCHAdasAbilityManager.java | 20 +------------------ 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/autopilotmanager/OCHAdasAbilityManager.java b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/autopilotmanager/OCHAdasAbilityManager.java index 93f2d426bf..12c407c763 100644 --- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/autopilotmanager/OCHAdasAbilityManager.java +++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/autopilotmanager/OCHAdasAbilityManager.java @@ -6,7 +6,6 @@ import androidx.annotation.Nullable; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotActionsListener; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatisticsListener; -import com.mogo.eagle.core.function.api.autopilot.IMoGoParallelDrivingActionsListener; import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotActionsListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotStatisticsListenerManager; @@ -24,7 +23,7 @@ import java.util.ArrayList; * 工控机状态信息回调(判断是否能否启动自动驾驶的回调) * 目前定的是3秒回调一次 */ -public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMoGoAutopilotStatisticsListener, IMoGoParallelDrivingActionsListener { +public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMoGoAutopilotStatisticsListener { private static final String TAG = OCHAdasAbilityManager.class.getSimpleName(); @@ -89,8 +88,6 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo //2022.10.9 工控机状态信息回调(判断是否能否启动自动驾驶的回调), 目前定的是3秒回调一次 CallerAutopilotActionsListenerManager.INSTANCE.addListener(TAG, this); CallerAutopilotStatisticsListenerManager.INSTANCE.addListener(TAG,this); - //map3.6.0且是东风或者红旗的时候返回 - CallerParallelDrivingActionsListenerManager.INSTANCE.addListener(TAG,this); } private void releaseListeners() { @@ -115,7 +112,6 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo } } - @Override public void onAutopilotStatistics(@Nullable AutopilotStatistics statistics) { if (statistics == null) return; @@ -129,20 +125,6 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo } } - @Override - public void onParallelDrivingAbility(boolean isParallelDrivingAbility, @Nullable ArrayList unableParallelDrivingReasons) { - if (unableParallelDrivingReasons != null && getMapVersion() >= 30600) { - //刹车变化回调 - Logger.d(TAG,"onParallelDrivingAbility = " + isParallelDrivingAbility + - " unableParallelDrivingReasons =" + unableParallelDrivingReasons.toString()); - if (unableParallelDrivingReasons.toString().contains(UnableLaunchReason.SourceType.CHASSIS.name()) - && unableParallelDrivingReasons.toString().contains(UnableLaunchReason.UnableType.BRAKE.name())) { - failureCallback.brakeStatusChanged(isParallelDrivingAbility); - } - - } - } - private int getMapVersion(){ return ParseVersionUtils.parseVersion(true, CallerAutoPilotStatusListenerManager.INSTANCE.getDockerVersion()); } From bd10b8d2cb83142885e7f5d183910cf585424dff Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Fri, 22 Sep 2023 16:48:31 +0800 Subject: [PATCH 4/6] =?UTF-8?q?[6.1.0]=E4=BF=AE=E5=A4=8D=E8=BF=90=E8=90=A5?= =?UTF-8?q?=E9=9D=A2=E6=9D=BFV2I=E5=BC=80=E5=85=B3=E6=8E=A7=E5=88=B6Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../datacenter/obu/MogoObuDcCombineManager.kt | 17 +++++++++-------- .../datacenter/obu/MogoPrivateObuNewManager.kt | 10 +++++----- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoObuDcCombineManager.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoObuDcCombineManager.kt index 424c033cc7..ab8c5c3f1f 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoObuDcCombineManager.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoObuDcCombineManager.kt @@ -1,6 +1,7 @@ package com.mogo.eagle.core.function.datacenter.obu import android.content.Context +import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.config.HmiBuildConfig import com.mogo.eagle.core.data.enums.CommunicationType import com.mogo.eagle.core.data.enums.DataSourceType @@ -62,25 +63,25 @@ class MogoObuDcCombineManager private constructor() : IMoGoObuWarningRsiListener } override fun onMoGoObuRsiWarning(rsiWarningData: ObuScene.RsiWarningData) { - if (HmiBuildConfig.isShowObuV2iView) { + if (FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView) { onMogoObuDcRsiWarning(rsiWarningData) } } override fun onMoGoObuRsmWarning(rsmWarningData: ObuScene.RsmWarningData) { - if (HmiBuildConfig.isShowObuV2iView) { + if (FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView) { onMogoObuDcRsmWarning(rsmWarningData) } } override fun onMoGoObuSpatWarning(spatWarningData: ObuScene.SpatWarningData) { - if (HmiBuildConfig.isShowObuV2iView) { + if (FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView) { onMogoObuDcSpatWarning(spatWarningData) } } override fun onMoGoObuMapMath(mapMatchData: ObuScene.MapMatchData) { - if (HmiBuildConfig.isShowObuV2iView) { + if (FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView) { onMogoObuMapMath(mapMatchData) } } @@ -561,7 +562,7 @@ class MogoObuDcCombineManager private constructor() : IMoGoObuWarningRsiListener } 1 -> { //闯红灯 V2I_RLVW_VIOLATION_TYPE_RUNNING_RED_LIGHT 一个红灯周期只显示一次 - if(HmiBuildConfig.isShowObuV2iView){ + if(FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView){ if (HmiBuildConfig.isShowRunRedLightView) { if (!isShowRunRedLight) { isShowRunRedLight = true @@ -594,7 +595,7 @@ class MogoObuDcCombineManager private constructor() : IMoGoObuWarningRsiListener } 2 -> { //绿波通行引导 V2I_RLVW_VIOLATION_TYPE_NO_VIOLATION 一个绿灯周期只显示一次 - if (HmiBuildConfig.isShowGreenWaveView) { + if (FunctionBuildConfig.v2xMainSwitch && FunctionBuildConfig.v2nMainSwitch && HmiBuildConfig.isShowGreenWaveView) { if (!isShowGreenWave) { isShowGreenWave = true CallerLogger.d( @@ -602,14 +603,14 @@ class MogoObuDcCombineManager private constructor() : IMoGoObuWarningRsiListener "MogoObuDcCombineManager 绿波通行引导 --------> speed_min = ${currentLight.suggestMinSpeed} --speed_max = ${currentLight.suggestMaxSpeed}" ) var minSpeedTemp = Math.round(currentLight.suggestMinSpeed * 3.6) - var maxSpeedTemp = Math.round(currentLight.suggestMaxSpeed * 3.6) + val maxSpeedTemp = Math.round(currentLight.suggestMaxSpeed * 3.6) if (minSpeedTemp == maxSpeedTemp) { minSpeedTemp -= 5 } val maxSpeed = currentLight.suggestMaxSpeed if (maxSpeed > 0) { - var currentSpeed = + val currentSpeed = CallerChassisLocationGCJ02ListenerManager.getChassisLocationGCJ02().gnssSpeed.toDouble() if (currentSpeed > 0) { ttsContentNew = diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoPrivateObuNewManager.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoPrivateObuNewManager.kt index 1b42daf359..ac55e5cfb9 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoPrivateObuNewManager.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoPrivateObuNewManager.kt @@ -346,7 +346,7 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener { * 红绿灯预警信息 CvxIvpThreatIndInfo */ override fun onObuSpatWarning(data: ObuScene.SpatWarningData) { - if (HmiBuildConfig.isShowObuV2iView) { + if (FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView) { handlerTrafficLight( data.warningType, data.status, @@ -359,7 +359,7 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener { * RSI预警信息 onMogoObuRsiWarning(交通标志预警(前方限速、前方学校等等),交通事件预警(前方拥堵、前方积水等等)) */ override fun onObuRsiWarning(data: ObuScene.RsiWarningData) { - if (HmiBuildConfig.isShowObuV2iView) { + if (FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView) { if (data.warningMsgList != null && data.warningMsgList.size > 0) { var alertContent = "" var ttsContent = "" @@ -632,7 +632,7 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener { "$M_OBU${MogoObuConst.TAG_MOGO_NEW_OBU}", "onMogoObuRsmWarning ------> ${data?.toString()}" ) - if (HmiBuildConfig.isShowObuV2iView) { + if (FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView) { if (HmiBuildConfig.isShowObuWeaknessTrafficView) { // 交通参与者类型 0x0:未知 UNKNOWN | 1机动车 2:非机动车 NON_MOTOR | 3:行人 PEDESTRIAN 4:obu if (data != null && data.participant != null) { @@ -725,7 +725,7 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener { * 地图匹配 是OBU算法输出地图匹配结果,主车匹配道路哪条路或者哪条车道 */ override fun onObuMapMath(data: ObuScene.MapMatchData?) { - if (HmiBuildConfig.isShowObuV2iView) { + if (FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView) { if (data != null) { CallerLogger.d( "$M_OBU${MogoObuConst.TAG_MOGO_NEW_OBU}", @@ -1042,7 +1042,7 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener { } 1 -> {//闯红灯 V2I_RLVW_VIOLATION_TYPE_RUNNING_RED_LIGHT 一个红灯周期只显示一次 - if(HmiBuildConfig.isShowObuV2iView){ + if(FunctionBuildConfig.v2xMainSwitch && HmiBuildConfig.isShowObuV2iView){ if (HmiBuildConfig.isShowRunRedLightView) { if (!isShowRunRedLight) { isShowRunRedLight = true From ea51f638793920ce910ec36868227a62db9061b9 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Fri, 22 Sep 2023 17:33:03 +0800 Subject: [PATCH 5/6] =?UTF-8?q?[6.1.0]=E4=BF=AE=E5=A4=8D=E5=BD=95=E5=8C=85?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E4=B8=AD=E5=8B=BE=E9=80=89=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E4=B8=8A=E6=8A=A5=EF=BC=8C=E4=B8=8A=E6=8A=A5?= =?UTF-8?q?=E6=88=90=E5=8A=9F=E7=9F=AD=E6=97=B6=E9=97=B4=E5=86=85=E8=BF=98?= =?UTF-8?q?=E8=83=BD=E4=B8=8A=E6=8A=A5Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../badcase/biz/adapter/BagManagerListAdapter.kt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/BagManagerListAdapter.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/BagManagerListAdapter.kt index 381aefa746..e8b1f34210 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/BagManagerListAdapter.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/BagManagerListAdapter.kt @@ -96,10 +96,12 @@ class BagManagerListAdapter: RecyclerView.Adapter() { //已上报 holder.tvBagReportStatus.text = "已上报" holder.tvBagReportStatus.setBackgroundResource(R.drawable.bag_reported_button_bg) + holder.tvBagReportStatus.isClickable = false }else{ //未上报 holder.tvBagReportStatus.text = "上报" holder.tvBagReportStatus.setBackgroundResource(R.drawable.bag_report_button_bg) + holder.tvBagReportStatus.isClickable = true holder.tvBagReportStatus.setOnClickListener { bagClickListener?.uploadBI(bagInfoEntity) } @@ -127,11 +129,15 @@ class BagManagerListAdapter: RecyclerView.Adapter() { holder.tvBagSize.text = "${bagSize}G" //时间 - bagInfoEntity.timestamp?.let { time-> - val hour = time.substring(8,10) - val min = time.substring(10,12) - val second = time.substring(12,14) - holder.tvBagTime.text = "${hour}:${min}:${second}" + bagInfoEntity.timestamp.let { time-> + try { + val hour = time.substring(8,10) + val min = time.substring(10,12) + val second = time.substring(12,14) + holder.tvBagTime.text = "${hour}:${min}:${second}" + }catch (e: Exception){ + e.printStackTrace() + } } } } From a5e09f5596a13960c2ea6a3a252823e7b880a26c Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Fri, 22 Sep 2023 19:21:03 +0800 Subject: [PATCH 6/6] =?UTF-8?q?[6.1.0]=E8=B0=83=E8=AF=95=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E8=BD=A6=E5=85=89=E5=9C=88=E5=BC=80?= =?UTF-8?q?=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hmi/ui/setting/DebugSettingView.kt | 29 +++++++++++++++++++ .../function/hmi/ui/setting/SOPSettingView.kt | 5 ++++ .../main/res/layout/view_debug_setting.xml | 23 +++++++++++++-- .../api/setting/ISopSettingListener.kt | 5 ++++ .../call/setting/CallerSopSettingManager.kt | 10 +++++++ 5 files changed, 69 insertions(+), 3 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt index fe2fd33d5c..ccddb81fe0 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt @@ -80,6 +80,7 @@ import com.mogo.map.uicontroller.VisualAngleMode import com.mogo.map.uicontroller.VisualAngleMode.* import kotlinx.android.synthetic.main.view_debug_setting.view.* import kotlinx.android.synthetic.main.view_debug_setting.view.tbRouteDynamicEffect +import kotlinx.android.synthetic.main.view_sop_setting.view.scCarAperture import kotlinx.coroutines.* import mogo.telematics.pad.MessagePad import mogo_msg.MogoReportMsg @@ -848,7 +849,22 @@ internal class DebugSettingView @JvmOverloads constructor( //TODO tbIsDrawPath.setOnCheckedChangeListener { _, isChecked -> + ToastUtils.showShort("功能开发中") + } + if(FunctionBuildConfig.isDrawPointCloudData){ + //如果点云效果是打开的,则自车光圈也跟随打开 + tbCarAperture.isChecked = true + }else{ + tbCarAperture.isChecked = FunctionBuildConfig.isDisplayAnimEnable + } + tbCarAperture.setOnCheckedChangeListener { compoundButton, isChecked -> + CallerMapUIServiceManager.getMapUIController()?.setDisplayAnimEnable(isChecked) + CallerSopSettingManager.invokeCarApertureListener(isChecked) + if(!compoundButton.isPressed){ + return@setOnCheckedChangeListener + } + FunctionBuildConfig.isDisplayAnimEnable = isChecked } //初始化点云数据渲染情况 @@ -858,6 +874,12 @@ internal class DebugSettingView @JvmOverloads constructor( if(!compoundButton.isPressed){ return@setOnCheckedChangeListener } + //打开点云效果时,如果自车光圈是关闭状态,则自动打开自车光圈(点云是跟随光圈的 默认没有光圈就不显示点云的) + if(isChecked && !FunctionBuildConfig.isDisplayAnimEnable){ + tbCarAperture.isChecked = true + }else{ + tbCarAperture.isChecked = FunctionBuildConfig.isDisplayAnimEnable + } CallerAutoPilotControlManager.setIsDrawPointCloud(isChecked) FunctionBuildConfig.isDrawPointCloudData = isChecked CallerMapUIServiceManager.getMapUIController()?.setIsDrawPointCloud(isChecked) @@ -2209,4 +2231,11 @@ internal class DebugSettingView @JvmOverloads constructor( tbDrawPointCloudData.isChecked = status } + /** + * 自车光圈 + */ + override fun onCarApertureClickEvent(status: Boolean) { + tbCarAperture.isChecked = status + } + } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt index c887f5020f..2a0c4259bc 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt @@ -390,6 +390,7 @@ internal class SOPSettingView @JvmOverloads constructor( } scCarAperture.setOnCheckedChangeListener { compoundButton, isChecked -> CallerMapUIServiceManager.getMapUIController()?.setDisplayAnimEnable(isChecked) + CallerSopSettingManager.invokeCarApertureListener(isChecked) hmiAction("SOP 是否展示自车光圈,",isChecked) Log.i(TAG,"SOP 是否展示自车光圈,$isChecked") if(!compoundButton.isPressed){ @@ -768,6 +769,10 @@ internal class SOPSettingView @JvmOverloads constructor( scDrawPointCloudData.isChecked = status } + override fun onCarApertureClickEvent(status: Boolean) { + scCarAperture.isChecked = status + } + /** * 工控机配置参数获取 */ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml index 52650e45ff..aa979a2730 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml @@ -1775,6 +1775,22 @@ app:layout_constraintRight_toRightOf="@id/tbIsDrawAutopilotTrajectoryData" app:layout_constraintTop_toBottomOf="@id/tbIsDrawAutopilotTrajectoryData" /> + + + + app:layout_constraintLeft_toLeftOf="@id/tbChangeAutoPilotStatus" + app:layout_constraintRight_toRightOf="@id/tbChangeAutoPilotStatus" + app:layout_constraintTop_toBottomOf="@id/tbChangeAutoPilotStatus" + />