diff --git a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java
index 00cda91fc7..fe71c27688 100644
--- a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java
+++ b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java
@@ -1,6 +1,7 @@
package com.mogo.och.sweeper.fragment;
-import android.animation.ObjectAnimator;
+import static com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.M_BUS;
+
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
@@ -8,7 +9,8 @@ import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
-import android.widget.TextView;
+
+import androidx.constraintlayout.widget.Group;
import com.mogo.commons.AbsMogoApplication;
import com.mogo.commons.debug.DebugConfig;
@@ -16,39 +18,23 @@ import com.mogo.commons.mvp.IView;
import com.mogo.commons.mvp.MvpFragment;
import com.mogo.commons.mvp.Presenter;
import com.mogo.eagle.core.data.config.HmiBuildConfig;
-import com.mogo.eagle.core.data.constants.DataTypes;
-import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotRecordListener;
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener;
import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotRecordListenerManager;
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager;
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager;
import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager;
-import com.mogo.eagle.core.function.hmi.ui.widget.TrafficDataView;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.eagle.core.utilcode.mogo.view.OnPreventFastClickListener;
-import com.mogo.eagle.core.utilcode.util.UiThreadHandler;
-import com.mogo.map.MogoMapUIController;
-import com.mogo.map.MogoMarkerManager;
import com.mogo.map.listener.IMogoMapListener;
import com.mogo.map.listener.MogoMapListenerHandler;
import com.mogo.map.marker.IMogoMarkerManager;
import com.mogo.map.uicontroller.IMogoMapUIController;
import com.mogo.map.uicontroller.VisualAngleMode;
import com.mogo.och.sweeper.R;
-import com.mogo.och.sweeper.constant.SweeperConst;
import com.mogo.och.sweeper.ui.SweeperOperatePanelView;
import com.mogo.och.sweeper.view.SweeperTrafficDataView;
import com.mogo.och.sweeper.view.SweeperWorkModeView;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.constraintlayout.widget.ConstraintLayout;
-import androidx.constraintlayout.widget.Group;
-import mogo.telematics.pad.MessagePad;
-import record_cache.RecordPanelOuterClass;
-
-import static com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.M_BUS;
-
/**
* 网约车基础Fragment,主要负责布局通用界面,处理站点面板和通话面板互斥情况
*
diff --git a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/SweeperTrafficDataView.kt b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/SweeperTrafficDataView.kt
index 8304f7a6af..b83891b903 100644
--- a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/SweeperTrafficDataView.kt
+++ b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/SweeperTrafficDataView.kt
@@ -10,13 +10,11 @@ import chassis.Chassis.GearPosition
import chassis.Chassis.LightSwitch
import chassis.ChassisStatesOuterClass.BMSSystemStates
import chassis.ChassisStatesOuterClass.SweeperFuTianTaskSystemStates
-import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotVehicleStateListener
+import com.mogo.eagle.core.function.api.autopilot.*
import com.mogo.eagle.core.function.api.v2x.LimitingVelocityListener
-import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotVehicleStateListenerManager.addListener
-import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotVehicleStateListenerManager.removeListener
+import com.mogo.eagle.core.function.call.autopilot.*
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager.setProxyTrafficLightView
-import com.mogo.eagle.core.function.call.v2x.CallLimitingVelocityListenerManager.addListener
-import com.mogo.eagle.core.function.call.v2x.CallLimitingVelocityListenerManager.removeListener
+import com.mogo.eagle.core.function.call.v2x.CallLimitingVelocityListenerManager
import com.mogo.eagle.core.function.hmi.ui.widget.TapPositionView
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
import com.mogo.eagle.core.utilcode.util.ThreadUtils
@@ -24,7 +22,14 @@ import com.mogo.och.sweeper.R
import planning.RoboSweeperTaskIndexOuterClass
import kotlin.math.abs
-class SweeperTrafficDataView : ConstraintLayout {
+class SweeperTrafficDataView : ConstraintLayout,
+ IMoGoBatteryManagementSystemListener,
+ IMoGoChassisLamplightListener,
+ IMoGoChassisSteeringStateListener,
+ IMoGoChassisThrottleStateListener,
+ IMoGoChassisGearStateListener,
+ IMoGoSweeperFutianCleanSystemListener
+{
private var tapPositionView //方向盘
: TapPositionView? = null
private var speedImage //速度图标
@@ -67,92 +72,95 @@ class SweeperTrafficDataView : ConstraintLayout {
override fun onAttachedToWindow() {
super.onAttachedToWindow()
- addListener(TAG, mIMoGoAutopilotVehicleStateListener)
+ CallerBatteryManagementSystemListenerManager.addListener(TAG, this)
+ CallerChassisSteeringStateListenerManager.addListener(TAG, this)
+ CallerChassisLamplightListenerManager.addListener(TAG, this)
+ CallerChassisGearStateListenerManager.addListener(TAG, this)
+ CallerChassisThrottleStateListenerManager.addListener(TAG, this)
+ CallerSweeperFutianCleanSystemListenerManager.addListener(TAG, this)
//增加限速监听
- addListener(TAG, limitingVelocityListener)
+ CallLimitingVelocityListenerManager.addListener(TAG, limitingVelocityListener)
setProxyTrafficLightView(trafficLight!!)
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
- removeListener(mIMoGoAutopilotVehicleStateListener)
- removeListener(limitingVelocityListener)
+ CallerBatteryManagementSystemListenerManager.removeListener(TAG )
+ CallerChassisSteeringStateListenerManager.removeListener(TAG)
+ CallerChassisLamplightListenerManager.removeListener(TAG)
+ CallerChassisGearStateListenerManager.removeListener(TAG)
+ CallerChassisThrottleStateListenerManager.removeListener(TAG)
+ CallerSweeperFutianCleanSystemListenerManager.removeListener(TAG)
+
+ CallLimitingVelocityListenerManager.removeListener(limitingVelocityListener)
}
- private val mIMoGoAutopilotVehicleStateListener: IMoGoAutopilotVehicleStateListener = object : IMoGoAutopilotVehicleStateListener {
- override fun onSweeperFutianTaskIndexData(roboSweeperTaskIndex: RoboSweeperTaskIndexOuterClass.RoboSweeperTaskIndex) {}
- override fun onSweeperFutianCleanSystemState(cleanSystemState: SweeperFuTianTaskSystemStates) {
- if (cleanSystemState.hasSecuCleanWaterTankLow()) { //清水箱水位低不能清洗作业报警信号
- ivBgWaterWarning?.visibility = VISIBLE
- ivWater?.isSelected = true
+ override fun onSweeperFutianTaskIndexData(roboSweeperTaskIndex: RoboSweeperTaskIndexOuterClass.RoboSweeperTaskIndex) {}
+ override fun onSweeperFutianCleanSystemState(cleanSystemState: SweeperFuTianTaskSystemStates) {
+ if (cleanSystemState.hasSecuCleanWaterTankLow()) { //清水箱水位低不能清洗作业报警信号
+ ivBgWaterWarning?.visibility = VISIBLE
+ ivWater?.isSelected = true
+ } else {
+ ivBgWaterWarning?.visibility = GONE
+ ivWater?.isSelected = false
+ }
+ }
+
+ override fun onBatteryManagementSystemStates(states: BMSSystemStates) {
+ tvBattery?.text = String.format("%s%", states.bmsSoc)
+ }
+
+ override fun onAutopilotThrottle(throttle: Float) {
+
+ }
+
+ /**
+ * 车辆转向灯
+ * @param lightSwitch
+ */
+ override fun onAutopilotLightSwitchData(lightSwitch: LightSwitch?) {
+ //转向灯状态 0是正常 1是左转 2是右转
+ if (lightSwitch != null) {
+ d(TAG, "车辆转向灯:$lightSwitch")
+ if (lightSwitch.number == 1) {
+ sweeperTurnSignal?.showLeftSignal()
+ } else if (lightSwitch.number == 2) {
+ sweeperTurnSignal?.showRightSignal()
} else {
- ivBgWaterWarning?.visibility = GONE
- ivWater?.isSelected = false
+ sweeperTurnSignal?.showDirection()
}
}
+ }
- override fun onBMSSystemStates(bmsSystemStates: BMSSystemStates) {
- tvBattery?.text = String.format("%s%", bmsSystemStates.bmsSoc)
+ /**
+ * 刹车灯
+ * @param brakeLight
+ */
+ override fun onAutopilotBrakeLightData(brakeLight: Boolean) {
+ d(TAG, "刹车灯:$brakeLight")
+ }
+
+ /**
+ * 方向盘转向角 左+右-
+ * @param steering
+ */
+ override fun onAutopilotSteeringData(steering: Float) {
+ var steering = steering
+ d(TAG, "steering原始值====$steering")
+ if (abs(steering) < 1) {
+ steering = 0f
}
+ d(TAG, "steering忽略小数点后====" + steering.toInt())
+ }
- /**
- * 车辆转向灯
- * @param lightSwitch
- */
- override fun onAutopilotLightSwitchData(lightSwitch: LightSwitch?) {
- //转向灯状态 0是正常 1是左转 2是右转
- if (lightSwitch != null) {
- d(TAG, "车辆转向灯:$lightSwitch")
- if (lightSwitch.number == 1) {
- sweeperTurnSignal?.showLeftSignal()
- } else if (lightSwitch.number == 2) {
- sweeperTurnSignal?.showRightSignal()
- } else {
- sweeperTurnSignal?.showDirection()
- }
- }
- }
-
- /**
- * 刹车灯
- * @param brakeLight
- */
- override fun onAutopilotBrakeLightData(brakeLight: Boolean) {
- d(TAG, "刹车灯:$brakeLight")
- }
-
- /**
- * 方向盘转向角 左+右-
- * @param steering
- */
- override fun onAutopilotSteeringData(steering: Float) {
- var steering = steering
- d(TAG, "steering原始值====$steering")
- if (abs(steering) < 1) {
- steering = 0f
- }
- d(TAG, "steering忽略小数点后====" + steering.toInt())
- }
-
- /**
- * 档位
- * @param gear
- */
- override fun onAutopilotGearData(gear: GearPosition) {
- d(TAG, "司机屏档位$gear")
- ThreadUtils.runOnUiThread {
- tapPositionView?.updateWithGear(gear)
- }
- }
-
- override fun onAutopilotDataException(timestamp: Long) {}
- override fun onAutopilotAcc(carAcc: Float) {}
- override fun onAutopilotBrake(brake: Float) {
- d(TAG, "刹车:$brake")
- }
-
- override fun onAutopilotThrottle(throttle: Float) {
- d(TAG, "油门:$throttle")
+ /**
+ * 档位
+ * @param gear
+ */
+ override fun onAutopilotGearData(gear: GearPosition) {
+ d(TAG, "司机屏档位$gear")
+ ThreadUtils.runOnUiThread {
+ tapPositionView?.updateWithGear(gear)
}
}
diff --git a/app/src/main/java/com/mogo/launcher/stageone/ConfigStartUp.kt b/app/src/main/java/com/mogo/launcher/stageone/ConfigStartUp.kt
index 006f28e5fe..8b39af9dc6 100644
--- a/app/src/main/java/com/mogo/launcher/stageone/ConfigStartUp.kt
+++ b/app/src/main/java/com/mogo/launcher/stageone/ConfigStartUp.kt
@@ -94,7 +94,8 @@ class ConfigStartUp : AndroidStartup() {
CrashReportConstants.buglyAppID = "ac71228f85"
if (AppIdentityModeUtils.isTaxi(FunctionBuildConfig.appIdentityMode) ||
- AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) {
+ AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)||
+ AppIdentityModeUtils.isSweeper(FunctionBuildConfig.appIdentityMode)) {
//控制HMI展示元素 将不用手动调用setXXXXXViewVisibility
HmiBuildConfig.isShowSpeedView = false
HmiBuildConfig.isShowAutopilotStatusView = false
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 e817aa6431..0730dbd1c8 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
@@ -51,7 +51,6 @@ import com.mogo.eagle.core.function.call.autopilot.CallerPlanningActionsListener
import com.mogo.eagle.core.function.call.autopilot.CallerPlanningRottingListenerManager.invokeAutopilotRotting
import com.mogo.eagle.core.function.call.autopilot.CallerPlanningTrajectoryListenerManager.invokeAutopilotTrajectory
import com.mogo.eagle.core.function.call.autopilot.CallerStartAutopilotFailedListenerManager.invokeStartAutopilotFailed
-import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
import com.zhidao.support.adas.high.AdasManager
@@ -256,10 +255,6 @@ class MoGoAdasListenerImpl : OnAdasListener {
//电量
CallerBatteryManagementSystemListenerManager.invokeBatteryManagementSystemStates(it)
}
- chassisStates.bmsSystemStates?.let {
- //电池管理系统
- CallerAutopilotVehicleStateListenerManager.invokeBMSSystemStates(it)
- }
chassisStates.taskSystemStates?.let { taskSystemStates ->
taskSystemStates.sweeperFutianTaskSystemStates?.let {
//清扫车(福田)清扫控制系统状态
@@ -547,20 +542,10 @@ class MoGoAdasListenerImpl : OnAdasListener {
override fun onSweeperTaskIndexData(header: MessagePad.Header?, roboSweeperTaskIndex: RoboSweeperTaskIndexOuterClass.RoboSweeperTaskIndex?) {
roboSweeperTaskIndex?.let {
//清扫车(福田)清扫控制系统状态
- CallerAutopilotVehicleStateListenerManager.invokeSweeperFutianCleanTaskIndexData(it)
+ CallerSweeperFutianCleanSystemListenerManager.invokeSweeperFutianCleanTaskIndexData(it)
}
}
- /**
- * 清扫车指标数据
- *
- * @param header 头
- * @param roboSweeperTaskIndex 数据
- */
- override fun onSweeperTaskIndexData(header: MessagePad.Header?, roboSweeperTaskIndex: RoboSweeperTaskIndexOuterClass.RoboSweeperTaskIndex?) {
-
- }
-
/**
* Bag管理应答
*
diff --git a/core/function-impl/mogo-core-function-devatools/build/intermediates/compile_library_classes/debug/classes.jar b/core/function-impl/mogo-core-function-devatools/build/intermediates/compile_library_classes/debug/classes.jar
index efc1b4f360..a0520a399b 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/intermediates/compile_library_classes/debug/classes.jar and b/core/function-impl/mogo-core-function-devatools/build/intermediates/compile_library_classes/debug/classes.jar differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/intermediates/runtime_library_classes/debug/classes.jar b/core/function-impl/mogo-core-function-devatools/build/intermediates/runtime_library_classes/debug/classes.jar
index efc1b4f360..a0520a399b 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/intermediates/runtime_library_classes/debug/classes.jar and b/core/function-impl/mogo-core-function-devatools/build/intermediates/runtime_library_classes/debug/classes.jar differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-structure.bin b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-structure.bin
index 4c93d6e3c5..7f96cf4b90 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-structure.bin and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-structure.bin differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/java-cache.bin b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/java-cache.bin
index ebad4bef30..7dced0e049 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/java-cache.bin and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/java-cache.bin differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incrementalData/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.class b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incrementalData/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.class
index a40280c1d0..d8cc351021 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incrementalData/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.class and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incrementalData/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.class differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.java b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.java
index c19cf6a4de..bd83b2185e 100644
--- a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.java
+++ b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.java
@@ -2,7 +2,7 @@ package com.zhjt.mogo_core_function_devatools.status.flow.can;
import java.lang.System;
-@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0098\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u0007\n\u0002\b\u0006\n\u0002\u0010\t\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0000\u0018\u0000 >2\b\u0012\u0004\u0012\u00020\u00020\u00012\u00020\u00032\u00020\u00042\u00020\u00052\u00020\u00062\u00020\u00072\u00020\b2\u00020\t2\u00020\n2\u00020\u000b:\u0001>B\r\u0012\u0006\u0010\f\u001a\u00020\r\u00a2\u0006\u0002\u0010\u000eJ\b\u0010\u0017\u001a\u00020\u0018H\u0002J\u0010\u0010\u0019\u001a\u00020\u001a2\u0006\u0010\u001b\u001a\u00020\u001cH\u0016J\u0010\u0010\u001d\u001a\u00020\u001a2\u0006\u0010\u001e\u001a\u00020\u001cH\u0016J\u0010\u0010\u001f\u001a\u00020\u001a2\u0006\u0010 \u001a\u00020\u0018H\u0016J\u0010\u0010!\u001a\u00020\u001a2\u0006\u0010\"\u001a\u00020#H\u0016J\u0010\u0010$\u001a\u00020\u001a2\u0006\u0010%\u001a\u00020&H\u0016J\u0012\u0010\'\u001a\u00020\u001a2\b\u0010(\u001a\u0004\u0018\u00010)H\u0016J\u001a\u0010*\u001a\u00020\u001a2\u0006\u0010+\u001a\u00020,2\b\u0010-\u001a\u0004\u0018\u00010.H\u0016J\u0012\u0010/\u001a\u00020\u001a2\b\u00100\u001a\u0004\u0018\u000101H\u0016J\u0010\u00102\u001a\u00020\u001a2\u0006\u0010+\u001a\u000203H\u0016J\u0010\u00104\u001a\u00020\u001a2\u0006\u00105\u001a\u00020\u001cH\u0016J\u0010\u00106\u001a\u00020\u001a2\u0006\u00107\u001a\u00020\u001cH\u0016J\b\u00108\u001a\u00020\u001aH\u0016J\b\u00109\u001a\u00020\u001aH\u0016J\u0010\u0010:\u001a\u00020\u001a2\u0006\u0010;\u001a\u00020\u001a\u00020?H\u0016J\b\u0010@\u001a\u00020\u001aH\u0002R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u0010X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u001b\u0010\u0011\u001a\u00020\u00128BX\u0082\u0084\u0002\u00a2\u0006\f\n\u0004\b\u0015\u0010\u0016\u001a\u0004\b\u0013\u0010\u0014\u00a8\u0006B"}, d2 = {"Lcom/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl;", "Lcom/zhjt/mogo_core_function_devatools/status/flow/IFlow;", "Lcom/zhjt/mogo_core_function_devatools/status/entity/CanStatus;", "Lcom/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotVehicleStateListener;", "Lcom/mogo/eagle/core/function/api/autopilot/IMoGoChassisAccStateListener;", "Lcom/mogo/eagle/core/function/api/autopilot/IMoGoChassisSteeringStateListener;", "Lcom/mogo/eagle/core/function/api/autopilot/IMoGoChassisGearStateListener;", "Lcom/mogo/eagle/core/function/api/autopilot/IMoGoChassisBrakeStateListener;", "Lcom/mogo/eagle/core/function/api/autopilot/IMoGoChassisThrottleStateListener;", "Lcom/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotStatusListener;", "Lcom/mogo/eagle/core/function/api/autopilot/IMoGoChassisLamplightListener;", "Lcom/mogo/eagle/core/function/api/autopilot/IMoGoSweeperFutianCleanSystemListener;", "ctx", "Landroid/content/Context;", "(Landroid/content/Context;)V", "job", "Lkotlinx/coroutines/Job;", "state", "Ljava/util/concurrent/atomic/AtomicInteger;", "getState", "()Ljava/util/concurrent/atomic/AtomicInteger;", "state$delegate", "Lkotlin/Lazy;", "isCanEnabled", "", "onAutopilotAcc", "", "carAcc", "", "onAutopilotBrake", "brake", "onAutopilotBrakeLightData", "brakeLight", "onAutopilotDataException", "timestamp", "", "onAutopilotGearData", "gear", "Lchassis/Chassis$GearPosition;", "onAutopilotGuardian", "guardianInfo", "Lmogo_msg/MogoReportMsg$MogoReportMessage;", "onAutopilotIpcConnectStatusChanged", "status", "", "reason", "", "onAutopilotLightSwitchData", "lightSwitch", "Lchassis/Chassis$LightSwitch;", "onAutopilotStatusRespByQuery", "Lsystem_master/SystemStatusInfo$StatusInfo;", "onAutopilotSteeringData", "steering", "onAutopilotThrottle", "throttle", "onCreate", "onDestroy", "onSweeperFutianCleanSystemState", "cleanSystemState", "Lchassis/ChassisStatesOuterClass$SweeperFuTianTaskSystemStates;", "onSweeperFutianTaskIndexData", "roboSweeperTaskIndex", "Lplanning/RoboSweeperTaskIndexOuterClass$RoboSweeperTaskIndex;", "timeOutCheck", "Companion", "mogo-core-function-devatools_debug"})
public final class CanImpl extends com.zhjt.mogo_core_function_devatools.status.flow.IFlow implements com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotVehicleStateListener, com.mogo.eagle.core.function.api.autopilot.IMoGoChassisAccStateListener, com.mogo.eagle.core.function.api.autopilot.IMoGoChassisSteeringStateListener, com.mogo.eagle.core.function.api.autopilot.IMoGoChassisGearStateListener, com.mogo.eagle.core.function.api.autopilot.IMoGoChassisBrakeStateListener, com.mogo.eagle.core.function.api.autopilot.IMoGoChassisThrottleStateListener, com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener, com.mogo.eagle.core.function.api.autopilot.IMoGoChassisLamplightListener, com.mogo.eagle.core.function.api.autopilot.IMoGoSweeperFutianCleanSystemListener {
@org.jetbrains.annotations.NotNull()
public static final com.zhjt.mogo_core_function_devatools.status.flow.can.CanImpl.Companion Companion = null;
@@ -72,6 +72,11 @@ public final class CanImpl extends com.zhjt.mogo_core_function_devatools.status.
chassis.ChassisStatesOuterClass.SweeperFuTianTaskSystemStates cleanSystemState) {
}
+ @java.lang.Override()
+ public void onSweeperFutianTaskIndexData(@org.jetbrains.annotations.NotNull()
+ planning.RoboSweeperTaskIndexOuterClass.RoboSweeperTaskIndex roboSweeperTaskIndex) {
+ }
+
@java.lang.Override()
public void onAutopilotGuardian(@org.jetbrains.annotations.Nullable()
mogo_msg.MogoReportMsg.MogoReportMessage guardianInfo) {
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kapt_metadata
index b1a3efbb62..ea8e5eec55 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$Companion.class b/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$Companion.class
index 47e99de308..361d0b5d33 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$Companion.class and b/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$Companion.class differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$state$2.class b/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$state$2.class
index 36af7fb1d8..d70b00fece 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$state$2.class and b/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$state$2.class differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$timeOutCheck$1.class b/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$timeOutCheck$1.class
index a3294e8ce8..2f33199827 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$timeOutCheck$1.class and b/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl$timeOutCheck$1.class differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.class b/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.class
index a235ff2aef..44f84f4f9d 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.class and b/core/function-impl/mogo-core-function-devatools/build/tmp/kotlin-classes/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.class differ
diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kt
index df80dc8616..b0f3df3085 100644
--- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kt
+++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kt
@@ -5,12 +5,6 @@ import android.util.Log
import chassis.Chassis.GearPosition
import chassis.Chassis.LightSwitch
import chassis.ChassisStatesOuterClass
-import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
-import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotVehicleStateListener
-import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager
-import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
-import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotVehicleStateListenerManager
-import com.mogo.eagle.core.utilcode.kotlin.safeCancel
import com.mogo.eagle.core.function.api.autopilot.*
import com.mogo.eagle.core.function.call.autopilot.*
import com.mogo.eagle.core.utilcode.kotlin.safeCancel
@@ -24,7 +18,6 @@ import mogo_msg.MogoReportMsg.MogoReportMessage
import planning.RoboSweeperTaskIndexOuterClass
import system_master.SystemStatusInfo.StatusInfo
import java.util.concurrent.atomic.AtomicInteger
-import java.util.concurrent.atomic.AtomicInteger
internal class CanImpl(ctx: Context) :
IFlow(ctx),
@@ -113,9 +106,6 @@ internal class CanImpl(ctx: Context) :
timeOutCheck()
}
- override fun onBMSSystemStates(bmsSystemStates: ChassisStatesOuterClass.BMSSystemStates) {
-
- }
override fun onSweeperFutianCleanSystemState(cleanSystemState: ChassisStatesOuterClass.SweeperFuTianTaskSystemStates) {
send(CanStatus(isCanEnabled()))
diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeApiService.java b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeApiService.java
index 02f5f818b4..49af8f57fc 100644
--- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeApiService.java
+++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeApiService.java
@@ -7,7 +7,6 @@ import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.Headers;
import retrofit2.http.POST;
-import retrofit2.http.Query;
/**
* @author lixiaopeng
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 7ddc5218a3..379c962b4b 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
@@ -15,8 +15,6 @@ import androidx.annotation.RequiresApi
import androidx.appcompat.widget.PopupMenu
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.content.ContextCompat
-import androidx.core.view.MenuCompat
-import androidx.recyclerview.widget.LinearLayoutManager
import androidx.core.view.*
import chassis.Chassis
import chassis.ChassisStatesOuterClass
@@ -47,7 +45,6 @@ import com.mogo.eagle.core.function.api.devatools.IMoGoDevaToolsFuncConfigListen
import com.mogo.eagle.core.function.api.devatools.IMoGoDevaToolsListener
import com.mogo.eagle.core.function.api.map.listener.IMoGoMapLocationListener
import com.mogo.eagle.core.function.api.obu.IMoGoObuStatusListener
-import com.mogo.eagle.core.function.business.routeoverlay.RouteStrategy
import com.mogo.eagle.core.function.business.routeoverlay.*
import com.mogo.eagle.core.function.call.autopilot.*
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsFuncConfigListenerManager
@@ -79,8 +76,6 @@ import com.mogo.eagle.core.utilcode.util.*
import com.mogo.map.uicontroller.VisualAngleMode
import com.mogo.map.uicontroller.VisualAngleMode.*
import com.zhidao.easysocket.utils.L
-import com.zhidao.support.adas.high.other.permission.BackgrounderPermission
-import com.zhjt.mogo_core_function_devatools.env.EnvChangeManager
import com.zhjt.mogo_core_function_devatools.env.*
import kotlinx.android.synthetic.main.view_debug_setting.view.*
import mogo.telematics.pad.MessagePad
@@ -88,23 +83,11 @@ import mogo_msg.MogoReportMsg
import planning.RoboSweeperTaskIndexOuterClass
import java.text.SimpleDateFormat
import java.util.*
-import kotlin.collections.ArrayList
-import kotlin.collections.List
-import kotlin.collections.Map
-import kotlin.collections.MutableList
-import kotlin.collections.MutableMap
-import kotlin.collections.arrayListOf
import kotlin.collections.component1
import kotlin.collections.component2
import kotlin.collections.component3
import kotlin.collections.component4
-import kotlin.collections.first
-import kotlin.collections.forEach
-import kotlin.collections.iterator
-import kotlin.collections.mutableMapOf
-import kotlin.collections.removeLast
import kotlin.collections.set
-import kotlin.collections.sortByDescending
import kotlin.math.abs
@@ -2076,10 +2059,6 @@ class DebugSettingView @JvmOverloads constructor(
}
- override fun onBMSSystemStates(bmsSystemStates: ChassisStatesOuterClass.BMSSystemStates) {
-
- }
-
/**
* 清扫车(福田)清扫控制系统状态
*/
diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotVehicleStateListener.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotVehicleStateListener.kt
index 978e4ea0d5..dffc550030 100644
--- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotVehicleStateListener.kt
+++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotVehicleStateListener.kt
@@ -1,9 +1,5 @@
package com.mogo.eagle.core.function.api.autopilot
-import chassis.Chassis
-import chassis.ChassisStatesOuterClass
-import planning.RoboSweeperTaskIndexOuterClass
-
/**
* 车辆底盘 数据 回调监听
*/
diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoSweeperFutianCleanSystemListener.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoSweeperFutianCleanSystemListener.kt
index e255f5a660..b4a3bf9093 100644
--- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoSweeperFutianCleanSystemListener.kt
+++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoSweeperFutianCleanSystemListener.kt
@@ -1,6 +1,7 @@
package com.mogo.eagle.core.function.api.autopilot
import chassis.ChassisStatesOuterClass
+import planning.RoboSweeperTaskIndexOuterClass
/**
* 清扫车(福田)清扫控制系统状态
@@ -10,4 +11,10 @@ interface IMoGoSweeperFutianCleanSystemListener {
* 清扫车(福田)清扫控制系统状态
*/
fun onSweeperFutianCleanSystemState(cleanSystemState: ChassisStatesOuterClass.SweeperFuTianTaskSystemStates)
+
+
+ /**
+ * 清扫车(福田)指标数据 贴边数据
+ */
+ fun onSweeperFutianTaskIndexData(roboSweeperTaskIndex: RoboSweeperTaskIndexOuterClass.RoboSweeperTaskIndex)
}
\ No newline at end of file
diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotVehicleStateListenerManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotVehicleStateListenerManager.kt
index 021636cd70..0b846cdd23 100644
--- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotVehicleStateListenerManager.kt
+++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotVehicleStateListenerManager.kt
@@ -34,23 +34,4 @@ object CallerAutopilotVehicleStateListenerManager : CallerBase 2
isBus(appIdentityMode) && isPassenger(appIdentityMode) -> 3
isBus(appIdentityMode) && isDriver(appIdentityMode) -> 4
+ isSweeper(appIdentityMode) -> 6
else -> 0
}
}
diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/OnAdasListener.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/OnAdasListener.java
index 8e91c05be5..53291c61ae 100644
--- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/OnAdasListener.java
+++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/OnAdasListener.java
@@ -6,6 +6,7 @@ import com.zhidao.support.adas.high.common.ProtocolStatus;
import bag_manager.BagManagerOuterClass;
import chassis.ChassisStatesOuterClass;
+import chassis.VehicleStateOuterClass;
import function_state_management.FunctionStates;
import mogo.telematics.pad.MessagePad;
import mogo_msg.MogoReportMsg;