[6.7.0][运营面板] 自速度阈值当前值获取逻辑优化
This commit is contained in:
@@ -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 -> {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user