[6.7.0][运营面板] 自速度阈值当前值获取逻辑优化

This commit is contained in:
renwj
2024-10-09 17:29:24 +08:00
parent d11151f3c6
commit 48f3fa80a3
2 changed files with 8 additions and 3 deletions

View File

@@ -19,6 +19,7 @@ import androidx.preference.SwitchPreferenceCompat
import androidx.preference.TwoStatePreference import androidx.preference.TwoStatePreference
import androidx.preference.forEach import androidx.preference.forEach
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.mogo.eagle.core.data.app.AppConfigInfo
import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.config.HmiBuildConfig import com.mogo.eagle.core.data.config.HmiBuildConfig
import com.mogo.eagle.core.data.multidisplay.TelematicConstant import com.mogo.eagle.core.data.multidisplay.TelematicConstant
@@ -52,6 +53,7 @@ import com.mogo.eagle.core.function.hmi.ui.utils.SOPAnalyticsManager.clickEventA
import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
import com.mogo.eagle.core.utilcode.mogo.vehicle.SweeperVehicleConfigUtils import com.mogo.eagle.core.utilcode.mogo.vehicle.SweeperVehicleConfigUtils
import com.mogo.eagle.core.utilcode.rv.divider.CommonDividerItemDecoration import com.mogo.eagle.core.utilcode.rv.divider.CommonDividerItemDecoration
import com.mogo.eagle.core.utilcode.util.AppStateManager import com.mogo.eagle.core.utilcode.util.AppStateManager
@@ -963,6 +965,9 @@ class OperatePanelLayout : LinearLayout {
private var prevCheckedKeyForFusionMode: String? = null private var prevCheckedKeyForFusionMode: String? = null
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
if (AppConfigInfo.isConnectAutopilot) {
CallerAutoPilotControlManager.getCarConfig()
}
CallerAutopilotCarConfigListenerManager.addListener(TAG, this) CallerAutopilotCarConfigListenerManager.addListener(TAG, this)
CallerSopSettingManager.addListener(TAG, this) CallerSopSettingManager.addListener(TAG, this)
CallerHmiViewControlListenerManager.addListener(TAG, this) CallerHmiViewControlListenerManager.addListener(TAG, this)
@@ -1088,10 +1093,11 @@ class OperatePanelLayout : LinearLayout {
} }
override fun onPreferenceClick(preference: Preference): Boolean { override fun onPreferenceClick(preference: Preference): Boolean {
Log.d(TAG, "-- onPreferenceClick --:pref -> $preference") Logger.d(TAG, "-- onPreferenceClick --:pref -> ${preference.key}")
when (preference.key) { when (preference.key) {
KEY_AUTO_PILOT_SPEED_THRESHOLDS -> { KEY_AUTO_PILOT_SPEED_THRESHOLDS -> {
FunctionBuildConfig.maxSpeedLimit = preference.extras.getDouble(PreferenceWithSpeedSetting.KEY_BUNDLE_CURRENT_VALUE, FunctionBuildConfig.maxSpeedLimit) val currentValue = preference.extras.getDouble(PreferenceWithSpeedSetting.KEY_BUNDLE_CURRENT_VALUE, FunctionBuildConfig.maxSpeedLimit)
FunctionBuildConfig.maxSpeedLimit = currentValue
val isSuccess = CallerAutoPilotControlManager.setAutoPilotSpeed(FunctionBuildConfig.maxSpeedLimit.toInt()) val isSuccess = CallerAutoPilotControlManager.setAutoPilotSpeed(FunctionBuildConfig.maxSpeedLimit.toInt())
when { when {
isSuccess -> { isSuccess -> {

View File

@@ -29,7 +29,6 @@ object CallerAutopilotCarConfigListenerManager : CallerBase<IMoGoAutopilotCarCon
@Synchronized @Synchronized
fun invokeAutopilotCarConfigData(carConfigResp: MessagePad.CarConfigResp) { fun invokeAutopilotCarConfigData(carConfigResp: MessagePad.CarConfigResp) {
mCarConfigResp = carConfigResp mCarConfigResp = carConfigResp
FunctionBuildConfig.maxSpeedLimit = carConfigResp.maxSpeedLimit
M_LISTENERS.forEach { M_LISTENERS.forEach {
val listener = it.value val listener = it.value
try { try {