diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchConst.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchConst.kt index e35ce36b44..821f5abd26 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchConst.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchConst.kt @@ -39,5 +39,15 @@ class MogoLogCatchConst { * 下发关闭链路的类型 */ const val LOCAL_CONFIG_CLOSE_SINGLE_FW = 7 + + /** + * 打开高精地图每个瓦片数据文件下载、删除的日志 + */ + const val OPEN_HD_MAP_TILE_FILE_LOG = 8 + + /** + * 关闭高精地图每个瓦片数据文件下载、删除的日志 + */ + const val CLOSE_HD_MAP_TILE_FILE_LOG = 9 } } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchManager.kt index 82063f727a..7afb4d0eff 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchManager.kt @@ -26,16 +26,19 @@ import com.mogo.eagle.core.data.deva.chain.ChainConstant import com.mogo.eagle.core.data.deva.chain.ChainLogParam import com.mogo.eagle.core.utilcode.mogo.toast.TipToast import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.map.MogoData.Companion.mogoMapData import com.zhidao.loglib.bean.RemoteLogPushContent import com.zhidao.loglib.call.LogInfoManagerFactory import com.zhidao.loglib.core.ILogListener import com.zhidao.loglib.core.LogInfoManager import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.CACHE_MAP_UPLOAD import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.CACHE_TRACE_UPLOAD +import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.CLOSE_HD_MAP_TILE_FILE_LOG import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.LOCAL_CONFIG_CLOSE_LOG import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.LOCAL_CONFIG_CLOSE_SINGLE_FW import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.LOCAL_CONFIG_OPEN_LOG import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.LOG_PUSH_TYPE +import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.OPEN_HD_MAP_TILE_FILE_LOG import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.START_CATCH_LOG import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.STOP_CATCH_LOG import com.zhjt.mogo_core_function_devatools.trace.TraceManager @@ -140,6 +143,22 @@ object MogoLogCatchManager : IMogoOnMessageListener, Handl } } } + OPEN_HD_MAP_TILE_FILE_LOG -> { + mogoMapData.get()?.let { map -> + if (!map.isTileFileLogOpen()) { + map.openTileFileLog(true) + map.listenTileFileLog() + } + } + } + CLOSE_HD_MAP_TILE_FILE_LOG -> { + mogoMapData.get()?.let { map -> + if (map.isTileFileLogOpen()) { + map.openTileFileLog(false) + map.stopListenTileFileLog() + } + } + } else -> { } } 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 e9f5787c40..cc66911749 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 @@ -1193,12 +1193,18 @@ internal class DebugSettingView @JvmOverloads constructor( if (!compoundButton.isPressed) { return@setOnCheckedChangeListener } - if (isChecked) { - mogoMapData.get()?.openTileFileLog(true) - mogoMapData.get()?.listenTileFileLog() - } else { - mogoMapData.get()?.openTileFileLog(false) - mogoMapData.get()?.stopListenTileFileLog() + mogoMapData.get()?.let { map -> + if (isChecked) { + if (!map.isTileFileLogOpen()) { + map.openTileFileLog(true) + map.listenTileFileLog() + } + } else { + if (map.isTileFileLogOpen()) { + map.openTileFileLog(false) + map.stopListenTileFileLog() + } + } } } diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoData.kt b/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoData.kt index c145956393..22e5d49988 100644 --- a/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoData.kt +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoData.kt @@ -135,4 +135,6 @@ interface IMogoData { fun stopListenTileFileLog() fun openTileFileLog(isOpen: Boolean) + + fun isTileFileLogOpen(): Boolean } diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/MapDataWrapper.kt b/libraries/mogo-map/src/main/java/com/mogo/map/MapDataWrapper.kt index 0300161df4..07d741ec3e 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/MapDataWrapper.kt +++ b/libraries/mogo-map/src/main/java/com/mogo/map/MapDataWrapper.kt @@ -39,6 +39,8 @@ object MapDataWrapper : IMogoData { mogoMapData.init(this) } + private var isTileFileLogOpen = false + /** * 设置debug模式 */ @@ -387,5 +389,10 @@ object MapDataWrapper : IMogoData { override fun openTileFileLog(isOpen: Boolean) { MapAutoApi.openTileLog(isOpen) + isTileFileLogOpen = isOpen + } + + override fun isTileFileLogOpen(): Boolean { + return isTileFileLogOpen } } \ No newline at end of file