[6.10.0]数据落盘辅助工具接口

This commit is contained in:
xuxinchao
2025-02-10 18:24:22 +08:00
parent 6042831e57
commit e40e7919eb
8 changed files with 150 additions and 1 deletions

View File

@@ -1566,4 +1566,32 @@ class MoGoAutopilotControlProvider :
return AdasManager.getInstance().sendCaptureImgReqOnTakeOver(uuid)>-1
}
/**
* 数据落盘 硬盘挂载状态查询
*/
override fun sendCopyBagDiskStatus(): Boolean {
return AdasManager.getInstance().sendCopyBagDiskStatus() > -1
}
/**
* 数据落盘 拷贝日期
*/
override fun sendCopyBagCopyDate(date: Int): Boolean {
return AdasManager.getInstance().sendCopyBagCopyDate(date) > -1
}
/**
* 数据落盘 硬盘安全弹出请求
*/
override fun sendCopyBagSafeUnmount(): Boolean {
return AdasManager.getInstance().sendCopyBagSafeUnmount() > -1
}
/**
* 数据落盘 终止拷贝
*/
override fun sendCopyBagAbortCopy(): Boolean {
return AdasManager.getInstance().sendCopyBagAbortCopy() > -1
}
}

View File

@@ -84,6 +84,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerTakeoverListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerV2XListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerV2nNioEventListenerManager
import com.mogo.eagle.core.function.call.devatools.CallerCaptureImgManager
import com.mogo.eagle.core.function.call.devatools.CallerDiskCopyManager
import com.mogo.eagle.core.function.call.devatools.CallerOTAManager
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager
import com.mogo.eagle.core.function.call.obu.CallerObuMapMathListenerManager
@@ -1460,8 +1461,11 @@ class MoGoAdasListenerImpl : OnAdasListener {
CallerCaptureImgManager.invokeCaptureImgOnTakeOver(isFront, data)
}
/**
* 数据落盘辅助工具拷贝信息响应
*/
override fun onCopyBag(header: MessagePad.Header, diskCopy: CopyBag.DiskCopy) {
CallerDiskCopyManager.invokeCopyBag(diskCopy)
}
/**

View File

@@ -61,6 +61,7 @@ import com.zhjt.mogo_core_function_devatools.coldstart.ColdStartManager
import com.zhjt.mogo_core_function_devatools.driver.video.DriveSeatVideoProviderImpl
import com.mogo.eagle.core.function.api.driver.video.IDriveSeatVideoProvider
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
import com.zhjt.mogo_core_function_devatools.diskcopy.DiskCopyManager
import com.zhjt.mogo_core_function_devatools.env.EnvChangeManager
import com.zhjt.mogo_core_function_devatools.exam.ExamControlManager
import com.zhjt.mogo_core_function_devatools.funcconfig.FuncConfigCenter.Companion.bizConfigCenter
@@ -206,6 +207,7 @@ class DevaToolsProvider : IDevaToolsProvider, IAppStateListener {
BadCaseManager.init(mContext!!)
ColdStartManager.init(mContext!!)
OTAUpgradeManager.init(mContext!!)
DiskCopyManager.init(mContext!!)
if (DebugConfig.isDebug()) {
SdtManager.init(mContext!!, true, DetectResultImpl())
}

View File

@@ -0,0 +1,31 @@
package com.zhjt.mogo_core_function_devatools.diskcopy
import android.content.Context
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.function.api.devatools.IDiskCopyListener
import com.mogo.eagle.core.function.call.devatools.CallerDiskCopyManager
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import packet_mytest_upload.CopyBag
/**
* 数据落盘辅助工具管理
*/
object DiskCopyManager: IDiskCopyListener{
const val TAG = "DiskCopyManager"
fun init(context: Context){
if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)){
CallerDiskCopyManager.addListener(TAG, this)
}
}
/**
* 数据落盘拷贝信息回调
*/
override fun onCopyBag(diskCopy: CopyBag.DiskCopy) {
super.onCopyBag(diskCopy)
}
}