[6.10.0]数据落盘辅助工具接口
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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())
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -737,4 +737,25 @@ interface IMoGoAutopilotControlProvider : IMoGoFunctionServerProvider {
|
||||
* 域控响应接口{@link OnAdasListener#onCaptureImgOnTakeOver(MessagePad.Header, boolean, MessagePad.CaptureImgOnTakeOver)}
|
||||
*/
|
||||
fun sendCaptureImgReqOnTakeOver(uuid: Long): Boolean
|
||||
|
||||
/**
|
||||
* 数据落盘 硬盘挂载状态查询
|
||||
*/
|
||||
fun sendCopyBagDiskStatus(): Boolean
|
||||
|
||||
/**
|
||||
* 数据落盘 拷贝日期
|
||||
*/
|
||||
fun sendCopyBagCopyDate(date: Int): Boolean
|
||||
|
||||
/**
|
||||
* 数据落盘 硬盘安全弹出请求
|
||||
*/
|
||||
fun sendCopyBagSafeUnmount(): Boolean
|
||||
|
||||
/**
|
||||
* 数据落盘 终止拷贝
|
||||
*/
|
||||
fun sendCopyBagAbortCopy(): Boolean
|
||||
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.mogo.eagle.core.function.api.devatools
|
||||
|
||||
import packet_mytest_upload.CopyBag
|
||||
|
||||
/**
|
||||
* 数据落盘辅助工具接口
|
||||
*/
|
||||
interface IDiskCopyListener {
|
||||
/**
|
||||
* 数据落盘拷贝信息回调
|
||||
*/
|
||||
fun onCopyBag(diskCopy: CopyBag.DiskCopy){}
|
||||
}
|
||||
@@ -1105,4 +1105,32 @@ object CallerAutoPilotControlManager {
|
||||
return providerApi?.sendCaptureImgReqOnTakeOver(uuid)?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* 数据落盘 硬盘挂载状态查询
|
||||
*/
|
||||
fun sendCopyBagDiskStatus(): Boolean{
|
||||
return providerApi?.sendCopyBagDiskStatus()?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* 数据落盘 拷贝日期
|
||||
*/
|
||||
fun sendCopyBagCopyDate(date: Int): Boolean{
|
||||
return providerApi?.sendCopyBagCopyDate(date)?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* 数据落盘 硬盘安全弹出请求
|
||||
*/
|
||||
fun sendCopyBagSafeUnmount(): Boolean{
|
||||
return providerApi?.sendCopyBagSafeUnmount()?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* 数据落盘 终止拷贝
|
||||
*/
|
||||
fun sendCopyBagAbortCopy(): Boolean{
|
||||
return providerApi?.sendCopyBagAbortCopy()?:false
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.mogo.eagle.core.function.call.devatools
|
||||
|
||||
import com.mogo.eagle.core.function.api.devatools.IDiskCopyListener
|
||||
import com.mogo.eagle.core.function.call.base.CallerBase
|
||||
import packet_mytest_upload.CopyBag
|
||||
|
||||
/**
|
||||
* 数据落盘辅助工具回调管理
|
||||
*/
|
||||
object CallerDiskCopyManager: CallerBase<IDiskCopyListener>() {
|
||||
|
||||
/**
|
||||
* 数据落盘拷贝信息回调
|
||||
*/
|
||||
fun invokeCopyBag(diskCopy: CopyBag.DiskCopy){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onCopyBag(diskCopy)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user