diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/coldstart/ColdStartManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/coldstart/ColdStartManager.kt index 7859124df1..fb15b749cc 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/coldstart/ColdStartManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/coldstart/ColdStartManager.kt @@ -63,7 +63,7 @@ object ColdStartManager: IMoGoAutopilotStatusListener, IDataCenterBizListener { //已登录且距离上次冷启动成功超过1分钟,再次展示冷启动页面 if(!ColdStartConfig.getShowWindowStatus() && loginStatus && System.currentTimeMillis().minus(ColdStartConfig.getColdStartSuccessTime())>60000){ if(System.currentTimeMillis().minus(ipcConnectedTime) > 60000){ - CallerHmiManager.showColdStartWindow() + CallerHmiManager.showColdStartProcessView() } } }else{ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt index 822c87ecd4..33345fe426 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt @@ -646,4 +646,11 @@ class MoGoHmiProvider : IMoGoHmiProvider { } } + /** + * 展示冷启动进度条 + */ + override fun showColdStartProcessView() { + CallerHmiViewControlListenerManager.invokeColdStartProcessView() + } + } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartProcessView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartProcessView.kt new file mode 100644 index 0000000000..405861fa08 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartProcessView.kt @@ -0,0 +1,248 @@ +package com.mogo.eagle.core.function.hmi.ui.widget + +import android.content.Context +import android.graphics.drawable.Drawable +import android.graphics.drawable.TransitionDrawable +import android.os.CountDownTimer +import android.text.TextUtils +import android.util.AttributeSet +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat +import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener +import com.mogo.eagle.core.function.api.autopilot.IMoGoColdStartStateListener +import com.mogo.eagle.core.function.api.hmi.view.IViewControlListener +import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager +import com.mogo.eagle.core.function.call.autopilot.CallerColdStartStateListenerManager +import com.mogo.eagle.core.function.call.hmi.CallerHmiViewControlListenerManager +import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.function.hmi.util.FrameAnimatorContainerUtils +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.zhjt.mogo.adas.data.AdasConstants +import com.zhjt.mogo_core_function_devatools.coldstart.ColdStartConfig +import kotlinx.android.synthetic.main.view_cold_start_process.view.ivColdStartProcess +import system_master.SsmInfo +import system_master.SystemStatusInfo +import java.util.Locale +import java.util.regex.Matcher +import java.util.regex.Pattern + + +/** + * 冷启动三期 + * 冷启动进度条,点击后会打开冷启动详情页面 + */ +class ColdStartProcessView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr),IViewControlListener, + IMoGoAutopilotStatusListener, IMoGoColdStartStateListener { + + companion object { + const val TAG = "ColdStartProcessView" + const val LOAD_SSM_WAITING_TIME = 180000L //SSM加载超时等待时间 + const val COLD_START_WAITING_TIME = 600000L //冷启动超时等待时间 + } + + private var ipcConnectStatus = false //连接域控状态,默认是未连接 + private var ssmConnectStatus = false //SSM连接状态,默认是未连接 + private var coldStartStatus = false //冷启动状态,默认是未冷启动成功 + + private var currentColdStartSuccess = false //冷启动成功状态,也是成功后动画完成状态 + + private var connectSSMTimer: CountDownTimer?= null //连接SSM等待倒计时 + private var connectColdStartTimer: CountDownTimer?= null //连接冷启动等待倒计时 + + private var newColdStart: Boolean = false //SSM是否支持新版冷启动 + + + private var coldStartProcessNormalAnim: FrameAnimatorContainerUtils ?= null + private var coldStartProcessAbnormalAnim: FrameAnimatorContainerUtils ?= null + + init { + LayoutInflater.from(context).inflate(R.layout.view_cold_start_process, this, true) + initView() + } + + private fun initView(){ + coldStartProcessNormalAnim = FrameAnimatorContainerUtils(R.array.cold_start_process_normal,40,ivColdStartProcess) + coldStartProcessAbnormalAnim = FrameAnimatorContainerUtils(R.array.cold_start_process_abnormal,40,ivColdStartProcess) + + + val transition = TransitionDrawable( + arrayOf( + ContextCompat.getDrawable(context, R.drawable.icon_cold_start_success_01), // 当前图片 + ContextCompat.getDrawable(context, R.drawable.icon_cold_start_success_02) // 要渐变到的图片 + ) + ) + ivColdStartProcess.setImageDrawable(transition) + transition.isCrossFadeEnabled = true + var tag = true + val testTimer = object: CountDownTimer(30000,500){ + override fun onTick(millisUntilFinished: Long) { + ThreadUtils.runOnUiThread { + tag = if(tag){ + transition.startTransition(500) + false + }else{ + transition.reverseTransition(500) + true + } + } + } + + override fun onFinish() { + ThreadUtils.runOnUiThread { + this@ColdStartProcessView.visibility = View.GONE + } + } + + } + ivColdStartProcess.setOnClickListener { + testTimer.start() + } + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + CallerHmiViewControlListenerManager.addListener(TAG,this) + CallerAutoPilotStatusListenerManager.addListener(TAG, this) + CallerColdStartStateListenerManager.addListener(TAG,this) + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + CallerHmiViewControlListenerManager.removeListener(TAG) + CallerAutoPilotStatusListenerManager.removeListener(TAG) + CallerColdStartStateListenerManager.removeListener(TAG) + coldStartProcessNormalAnim?.release() + coldStartProcessAbnormalAnim?.release() + } + + override fun showColdStartProcessView() { + super.showColdStartProcessView() + if(this.visibility != View.VISIBLE){ + this.visibility = View.VISIBLE + } + } + + /** + * 域控连接状态 + */ + override fun onAutopilotIpcConnectStatusChanged( + status: AdasConstants.IpcConnectionStatus, + reason: String? + ) { + if(status == AdasConstants.IpcConnectionStatus.CONNECTED){ + //域控连接成功 + if(coldStartProcessAbnormalAnim?.isPlaying() == true){ + coldStartProcessAbnormalAnim?.stop() + } + coldStartProcessNormalAnim?.start() + + }else{ + //域控连接失败 + if(coldStartProcessNormalAnim?.isPlaying() == true){ + coldStartProcessNormalAnim?.stop() + } + coldStartProcessAbnormalAnim?.start() + } + } + + /** + * 状态查询应答 + * @param status 数据 + * HQ、M1 MAP350开始弃用,其他车型MAP360开始弃用 + */ + override fun onAutopilotStatusRespByQuery(status: SystemStatusInfo.StatusInfo){ + ThreadUtils.runOnUiThread{ + //SSM连接成功 + connectSSMSuccess() + //通过autoPilotReady判断冷启动是否成功 + if(status.hasAutoPilotReady() && status.autoPilotReady && !coldStartStatus){ + coldStartStatus = true + showColdStartSuccessView() + //记录冷启动成功时间 + ColdStartConfig.setColdStartSuccessTime(System.currentTimeMillis()) + } + } + } + + /** + * 定频SSM接口 + * 1hz hq m1 MAP350开始支持,其他车型MAP360开始支持 + * 定频SSM接入后 onStatusQueryResp 状态查询应答接口将弃用 + * @param statusInf 数据 + */ + override fun onSystemStatus(statusInf: SsmInfo.SsmStatusInf){ + + } + + /** + * 冷启动状态 + */ + override fun onColdStartState( + token: Long, + timestamp: Long, + isQuery: Boolean, + coldStartState: SsmInfo.ColdStartState? + ) { + + } + + private fun connectSSMSuccess(){ + + } + + private fun showColdStartSuccessView(){ + + } + + private val pattern = Pattern.compile("\\d+\\.\\d+\\.\\d+") + + /** + * 解析版本 格式 xxx.xxx.xxx(x的数量不固定) + * 仅用于版本比较,不能用于展示 + * 例如: + * "12.03.04" 解析结果:120304 + * "2.11.0" 解析结果:21100 + * "3.0.0" 解析结果:30000 + * 目前已用于DockerVersion和MaserVersion的解析 + * + * @param isUseAll 是否使用全部截取数据 true:表示 12.34.56 截取之后 123456 false:表示12.34.56 截取之后 12 + * @param ver 版本字符串 例如:"MAP-taxi_RoboTaxi_df_2.8.0.3_20220928_test" 解析结果为:280 + * @return -1表示解析失败 + */ + private fun parseVersion(isUseAll: Boolean, ver: String): Int { + var version = -1 + if (!TextUtils.isEmpty(ver)) { + try { + val matcher: Matcher = pattern.matcher(ver) + if (matcher.find()) { + var group = matcher.group() + if (!TextUtils.isEmpty(group)) { + val format = "%02d" + if (isUseAll) { + val temp = group.split("\\.".toRegex()).dropLastWhile { it.isEmpty() } + .toTypedArray() + group = String.format(Locale.getDefault(), format, temp[0].toInt()) + group += String.format(Locale.getDefault(), format, temp[1].toInt()) + group += String.format(Locale.getDefault(), format, temp[2].toInt()) + } else { + group = group.split("\\.".toRegex()).dropLastWhile { it.isEmpty() } + .toTypedArray()[0] + } + version = group.toInt() + } + } + } catch (e: Exception) { + Log.e(TAG, "版本解析失败=$ver", e) + } + } + return version + } + +} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/util/FrameAnimatorContainerUtils.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/util/FrameAnimatorContainerUtils.kt new file mode 100644 index 0000000000..805f0043d7 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/util/FrameAnimatorContainerUtils.kt @@ -0,0 +1,263 @@ +package com.mogo.eagle.core.function.hmi.util + +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.graphics.drawable.BitmapDrawable +import android.os.Handler +import android.os.Looper +import android.os.Message +import android.widget.ImageView +import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.util.ThreadPoolManagerUtils +import java.lang.ref.SoftReference +import java.util.concurrent.ArrayBlockingQueue +import java.util.concurrent.Future + +class FrameAnimatorContainerUtils (resId: Int, + fps: Int, + imageView: ImageView, + isOnce: Boolean = false,// 一次性的 true 值播放一次 false 重复播放 + initFirstFrame:Boolean = true, + width:Int = -1, + height:Int = -1){ + private val TAG = "FrameAnimatorContainerUtils" + private lateinit var mFrames: IntArray // 帧数组 + private var mIndex = 0 // 当前帧 + private var mShouldRun = false // 开始/停止播放用 + private var mIsRunning = false // 动画是否正在播放,防止重复播放 + private var mSoftReferenceImageView: SoftReference? = null // 软引用ImageView,以便及时释放掉 + private var mHandler: Handler? = null + private var mDelayMillis = 0 + var mOnAnimationStoppedListener: OnAnimationStoppedListener? = null//播放停止监听 + var isOnce:Boolean = false + + private val readQueue = ArrayBlockingQueue>(8,true) + private val writeQueue = ArrayBlockingQueue>(8,true) + + private var currentPoll:Pair?=null + + private var decodeImage: Future<*>?=null + + + init { + createAnimation(imageView, getData(resId), fps,initFirstFrame,width,height) + this.isOnce = isOnce + } + + private fun createAnimation( + imageView: ImageView, + frames: IntArray, + fps: Int, + initFirstFrame: Boolean, + width: Int, + height: Int + ) { + mHandler = object: Handler(Looper.myLooper()!!){ + override fun handleMessage(msg: Message) { + super.handleMessage(msg) + if(msg.what==0){ + val imageView = mSoftReferenceImageView!!.get() + if (!mShouldRun || imageView == null) { + mIsRunning = false + if (mOnAnimationStoppedListener != null) { + mOnAnimationStoppedListener!!.AnimationStopped() + } + return + } + mIsRunning = true + //新开线程去读下一帧 + if (imageView.isShown) { + if (!mShouldRun) { + mIsRunning = false + CallerLogger.d(TAG,"暂停播放") + if (mOnAnimationStoppedListener != null) { + mOnAnimationStoppedListener!!.AnimationStopped() + } + return + } + mHandler?.sendEmptyMessageDelayed(0,mDelayMillis.toLong()) + if(currentPoll!=null){ + writeQueue.offer(currentPoll) + currentPoll = null + } + currentPoll = readQueue.poll() + if(currentPoll!=null){ + val bitmap = currentPoll!!.first + imageView.setImageBitmap(bitmap) + }else{ + CallerLogger.d(TAG,"加载过慢了") + } + } + } + } + } + mFrames = frames + mIndex = -1 + mSoftReferenceImageView = SoftReference(imageView) + mShouldRun = false + mIsRunning = false + mDelayMillis = 1000 / fps //帧动画时间间隔,毫秒 + CallerLogger.d(TAG,"两帧时间:${mDelayMillis}") + if(initFirstFrame) { + imageView.setImageResource(mFrames[0]) + } + var widthImage = -1 + var heightImage = -1 + var config = Bitmap.Config.ARGB_8888 + if(width>0&&height>0){ + widthImage = width + heightImage = height + }else{ + try { + val bmp = (imageView.drawable as BitmapDrawable).bitmap + widthImage = bmp.width + heightImage = bmp.height + config = bmp.config + }catch (e:Exception){ + throw RuntimeException("请设置图片或传递大小") + } + } + // 当图片大小类型相同时进行复用,避免频繁GC + + for (i in 0..7) { + val mBitmap = Bitmap.createBitmap(widthImage, heightImage, config) + val mBitmapOptions = BitmapFactory.Options() + //设置Bitmap内存复用 + mBitmapOptions.inBitmap = mBitmap //Bitmap复用内存块,类似对象池,避免不必要的内存分配和回收 + mBitmapOptions.inMutable = true //解码时返回可变Bitmap + mBitmapOptions.inSampleSize = 1 //缩放比例 + writeQueue.add(Pair(mBitmap,mBitmapOptions)) + } + + decodeImage = ThreadPoolManagerUtils.getsInstance().submit(object: Runnable{ + override fun run() { + while (true) { + val (bitmap1, options) = writeQueue.take() + mIndex++ + if (mIndex >= mFrames.size){ + mIndex = 0 + if(isOnce){ + stop() + return + } + } + val index: Int = mIndex + val imageRes: Int = mFrames[index] + var bitmap: Bitmap? = null + try { + bitmap = BitmapFactory.decodeResource( + imageView.resources, + imageRes, + options + ) + options.inBitmap = bitmap + } catch (e: Exception) { + e.printStackTrace() + } + if (bitmap != null) { + readQueue.put(Pair(bitmap, options)) + } + } + } + }) + } + + //循环读取下一帧 + private val next: Int + get() { + mIndex++ + if (mIndex >= mFrames.size){ + mIndex = 0 + } + return mIndex + } + + @Synchronized + fun reStart(){ + resetQueue() + mIndex = 0 + mIsRunning = false + start() + } + + private fun resetQueue(){ + val temp = mutableListOf>() + + val writeIterator = writeQueue.iterator() + while (writeIterator.hasNext()) { + temp.add(writeIterator.next()) + } + + val readIterator = readQueue.iterator() + while (readIterator.hasNext()) { + temp.add(readIterator.next()) + } + for (pair in temp) { + writeQueue.add(pair) + } + } + + fun release(){ + mShouldRun = false + decodeImage?.cancel(true) + } + + /** + * 播放动画,同步锁防止多线程读帧时,数据安全问题 + */ + @Synchronized + fun start() { + mShouldRun = true + if (mIsRunning) return + mHandler?.removeCallbacksAndMessages(null) + mHandler?.sendEmptyMessage(0) + } + + /** + * 停止播放 + */ + @Synchronized + fun stop() { + mShouldRun = false + } + + fun isPlaying():Boolean{ + return mShouldRun + } + + /** + * 设置停止播放监听 + * @param listener 设置监听 + */ + fun setOnAnimStopListener(listener: OnAnimationStoppedListener?) { + mOnAnimationStoppedListener = listener + } + + /** + * 从xml中读取帧数组 + * @param resId + * @return + */ + fun getData(resId: Int): IntArray { + val array = AbsMogoApplication.getApp().resources.obtainTypedArray(resId) + val len = array.length() + val intArray = IntArray(array.length()) + for (i in 0 until len) { + intArray[i] = array.getResourceId(i, 0) + } + array.recycle() + return intArray + } + + fun setData(mFrames: IntArray){ + this.mFrames = mFrames + } + + /** + * 停止播放监听 + */ + interface OnAnimationStoppedListener { + fun AnimationStopped() + } +} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00000.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00000.png new file mode 100644 index 0000000000..8543ba5ba4 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00000.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00001.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00001.png new file mode 100644 index 0000000000..80368f3ab1 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00001.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00002.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00002.png new file mode 100644 index 0000000000..307621ae88 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00002.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00003.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00003.png new file mode 100644 index 0000000000..85d5a0f37d Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00003.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00004.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00004.png new file mode 100644 index 0000000000..9701b53eb8 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00004.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00005.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00005.png new file mode 100644 index 0000000000..ee2424d554 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00005.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00006.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00006.png new file mode 100644 index 0000000000..35c557263a Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00006.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00007.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00007.png new file mode 100644 index 0000000000..324d00498c Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00007.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00008.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00008.png new file mode 100644 index 0000000000..48a5f295c0 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00008.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00009.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00009.png new file mode 100644 index 0000000000..33cb86c4f3 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00009.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00010.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00010.png new file mode 100644 index 0000000000..5102edd165 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00010.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00011.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00011.png new file mode 100644 index 0000000000..3ea4fb665d Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00011.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00012.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00012.png new file mode 100644 index 0000000000..17dcf221c6 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00012.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00013.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00013.png new file mode 100644 index 0000000000..0fcb2e0464 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00013.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00014.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00014.png new file mode 100644 index 0000000000..2992b0a82e Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00014.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00015.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00015.png new file mode 100644 index 0000000000..4262d199a8 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00015.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00016.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00016.png new file mode 100644 index 0000000000..69c79b95db Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00016.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00017.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00017.png new file mode 100644 index 0000000000..7561437e17 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00017.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00018.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00018.png new file mode 100644 index 0000000000..d8a326c794 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00018.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00019.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00019.png new file mode 100644 index 0000000000..69c139ae32 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00019.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00020.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00020.png new file mode 100644 index 0000000000..863b855e5e Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00020.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00021.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00021.png new file mode 100644 index 0000000000..7b83c42e21 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00021.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00022.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00022.png new file mode 100644 index 0000000000..dda9ff0647 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00022.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00023.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00023.png new file mode 100644 index 0000000000..7f91a7f421 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00023.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00024.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00024.png new file mode 100644 index 0000000000..f3acede892 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00024.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00025.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00025.png new file mode 100644 index 0000000000..65919aa7c0 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00025.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00026.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00026.png new file mode 100644 index 0000000000..3fae7f45e7 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00026.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00027.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00027.png new file mode 100644 index 0000000000..261c69edb0 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00027.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00028.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00028.png new file mode 100644 index 0000000000..a431247b17 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00028.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00029.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00029.png new file mode 100644 index 0000000000..3e9ffedfe9 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00029.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00030.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00030.png new file mode 100644 index 0000000000..a621f6a85b Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00030.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00031.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00031.png new file mode 100644 index 0000000000..58035fc01a Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00031.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00032.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00032.png new file mode 100644 index 0000000000..dbdec0ea5e Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00032.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00033.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00033.png new file mode 100644 index 0000000000..6d218b78da Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00033.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00034.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00034.png new file mode 100644 index 0000000000..f5226de1eb Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00034.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00035.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00035.png new file mode 100644 index 0000000000..0b08c7960c Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00035.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00036.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00036.png new file mode 100644 index 0000000000..ab7cbef163 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00036.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00037.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00037.png new file mode 100644 index 0000000000..1e45d861e1 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00037.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00038.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00038.png new file mode 100644 index 0000000000..99019d7418 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00038.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00039.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00039.png new file mode 100644 index 0000000000..c07069f962 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00039.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00040.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00040.png new file mode 100644 index 0000000000..c6af17f27e Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00040.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00041.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00041.png new file mode 100644 index 0000000000..753e4b3578 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00041.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00042.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00042.png new file mode 100644 index 0000000000..1f264a62b1 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00042.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00043.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00043.png new file mode 100644 index 0000000000..595285d49b Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00043.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00044.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00044.png new file mode 100644 index 0000000000..6472d546b4 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00044.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00045.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00045.png new file mode 100644 index 0000000000..e516bc92e9 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00045.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00046.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00046.png new file mode 100644 index 0000000000..ce3b91ce49 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00046.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00047.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00047.png new file mode 100644 index 0000000000..0e50912324 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00047.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00048.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00048.png new file mode 100644 index 0000000000..65cd8acaef Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00048.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00049.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00049.png new file mode 100644 index 0000000000..53ab764dfe Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00049.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00050.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00050.png new file mode 100644 index 0000000000..3bca11e884 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00050.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00051.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00051.png new file mode 100644 index 0000000000..b5d27a4fbe Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00051.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00052.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00052.png new file mode 100644 index 0000000000..8d94268ef2 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00052.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00053.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00053.png new file mode 100644 index 0000000000..43af943e82 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00053.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00054.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00054.png new file mode 100644 index 0000000000..e6d8886e66 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00054.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00055.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00055.png new file mode 100644 index 0000000000..5ec2b6d194 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00055.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00056.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00056.png new file mode 100644 index 0000000000..44a7ad9ef9 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00056.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00057.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00057.png new file mode 100644 index 0000000000..5b5a1ec7b0 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00057.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00058.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00058.png new file mode 100644 index 0000000000..e9bae072be Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00058.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00059.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00059.png new file mode 100644 index 0000000000..86c9d9a629 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00059.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00060.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00060.png new file mode 100644 index 0000000000..7c5d4b9927 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00060.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00061.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00061.png new file mode 100644 index 0000000000..1a235af296 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00061.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00062.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00062.png new file mode 100644 index 0000000000..7983ab2d51 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00062.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00063.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00063.png new file mode 100644 index 0000000000..b5050752e0 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00063.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00064.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00064.png new file mode 100644 index 0000000000..d143acd19e Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00064.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00065.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00065.png new file mode 100644 index 0000000000..ecc28f281c Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00065.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00066.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00066.png new file mode 100644 index 0000000000..841efdcd76 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00066.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00067.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00067.png new file mode 100644 index 0000000000..1cba14edcf Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00067.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00068.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00068.png new file mode 100644 index 0000000000..2227e31a1c Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00068.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00069.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00069.png new file mode 100644 index 0000000000..e5a25f5bee Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00069.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00070.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00070.png new file mode 100644 index 0000000000..2c7d4d12ae Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00070.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00071.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00071.png new file mode 100644 index 0000000000..b343ed619b Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00071.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00072.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00072.png new file mode 100644 index 0000000000..daca56f5ac Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00072.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00073.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00073.png new file mode 100644 index 0000000000..29e2a98327 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00073.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00074.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00074.png new file mode 100644 index 0000000000..7ae8214a43 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_abnormal_00074.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_fail_01.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_fail_01.png new file mode 100644 index 0000000000..fb328710ee Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_fail_01.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_fail_02.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_fail_02.png new file mode 100644 index 0000000000..6dc7d327aa Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_fail_02.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00000.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00000.png new file mode 100644 index 0000000000..95dd85a374 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00000.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00001.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00001.png new file mode 100644 index 0000000000..6cbd684ca9 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00001.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00002.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00002.png new file mode 100644 index 0000000000..9e086b113b Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00002.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00003.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00003.png new file mode 100644 index 0000000000..77236190ad Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00003.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00004.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00004.png new file mode 100644 index 0000000000..2b550ddc1c Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00004.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00005.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00005.png new file mode 100644 index 0000000000..a3c8f88c2c Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00005.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00006.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00006.png new file mode 100644 index 0000000000..cbe92e0e62 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00006.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00007.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00007.png new file mode 100644 index 0000000000..aafe418f5c Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00007.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00008.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00008.png new file mode 100644 index 0000000000..94da53accb Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00008.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00009.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00009.png new file mode 100644 index 0000000000..e1541d83e2 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00009.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00010.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00010.png new file mode 100644 index 0000000000..5396cb13e1 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00010.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00011.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00011.png new file mode 100644 index 0000000000..6715a74e05 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00011.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00012.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00012.png new file mode 100644 index 0000000000..15343c2a99 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00012.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00013.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00013.png new file mode 100644 index 0000000000..5902876a53 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00013.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00014.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00014.png new file mode 100644 index 0000000000..e11922004d Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00014.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00015.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00015.png new file mode 100644 index 0000000000..66c8b73447 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00015.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00016.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00016.png new file mode 100644 index 0000000000..d6e9090bab Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00016.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00017.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00017.png new file mode 100644 index 0000000000..8db196b5f0 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00017.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00018.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00018.png new file mode 100644 index 0000000000..c152b57158 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00018.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00019.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00019.png new file mode 100644 index 0000000000..48fcf66b94 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00019.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00020.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00020.png new file mode 100644 index 0000000000..aab72aac30 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00020.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00021.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00021.png new file mode 100644 index 0000000000..ce3f97b215 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00021.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00022.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00022.png new file mode 100644 index 0000000000..06be37cc28 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00022.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00023.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00023.png new file mode 100644 index 0000000000..b3f6cb7f5b Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00023.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00024.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00024.png new file mode 100644 index 0000000000..c6f4ada7a5 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00024.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00025.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00025.png new file mode 100644 index 0000000000..63b0fbddca Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00025.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00026.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00026.png new file mode 100644 index 0000000000..53f01d927d Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00026.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00027.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00027.png new file mode 100644 index 0000000000..2fbb2882d8 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00027.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00028.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00028.png new file mode 100644 index 0000000000..8895714457 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00028.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00029.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00029.png new file mode 100644 index 0000000000..2e3976f319 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00029.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00030.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00030.png new file mode 100644 index 0000000000..34c19a4780 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00030.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00031.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00031.png new file mode 100644 index 0000000000..c92bac2bb8 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00031.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00032.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00032.png new file mode 100644 index 0000000000..1c35af99e4 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00032.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00033.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00033.png new file mode 100644 index 0000000000..f49ff2ac7b Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00033.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00034.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00034.png new file mode 100644 index 0000000000..4bbeacceb8 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00034.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00035.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00035.png new file mode 100644 index 0000000000..ccdfccd1d4 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00035.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00036.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00036.png new file mode 100644 index 0000000000..caba4456de Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00036.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00037.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00037.png new file mode 100644 index 0000000000..cb9840c71c Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00037.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00038.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00038.png new file mode 100644 index 0000000000..a8b5143872 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00038.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00039.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00039.png new file mode 100644 index 0000000000..c8ec234c4b Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00039.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00040.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00040.png new file mode 100644 index 0000000000..08071c15bb Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00040.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00041.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00041.png new file mode 100644 index 0000000000..9c6de6e743 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00041.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00042.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00042.png new file mode 100644 index 0000000000..e6732f335e Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00042.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00043.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00043.png new file mode 100644 index 0000000000..a9e14ac468 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00043.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00044.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00044.png new file mode 100644 index 0000000000..87bf2de19a Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00044.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00045.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00045.png new file mode 100644 index 0000000000..82ad58151a Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00045.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00046.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00046.png new file mode 100644 index 0000000000..7206e66eaa Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00046.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00047.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00047.png new file mode 100644 index 0000000000..ef0a2ca132 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00047.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00048.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00048.png new file mode 100644 index 0000000000..564b8d31e1 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00048.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00049.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00049.png new file mode 100644 index 0000000000..df2bafd373 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00049.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00050.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00050.png new file mode 100644 index 0000000000..a0ba57b512 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00050.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00051.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00051.png new file mode 100644 index 0000000000..cf9f113ec6 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00051.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00052.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00052.png new file mode 100644 index 0000000000..29d4127292 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00052.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00053.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00053.png new file mode 100644 index 0000000000..3757367dae Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00053.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00054.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00054.png new file mode 100644 index 0000000000..8795b02035 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00054.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00055.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00055.png new file mode 100644 index 0000000000..0977e06829 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00055.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00056.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00056.png new file mode 100644 index 0000000000..b1028166d9 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00056.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00057.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00057.png new file mode 100644 index 0000000000..80ce2075bb Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00057.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00058.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00058.png new file mode 100644 index 0000000000..b0bd015eb4 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00058.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00059.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00059.png new file mode 100644 index 0000000000..1b14d556e0 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00059.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00060.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00060.png new file mode 100644 index 0000000000..ac7a68c5e4 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00060.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00061.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00061.png new file mode 100644 index 0000000000..85b028ef49 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00061.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00062.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00062.png new file mode 100644 index 0000000000..ffa75d8067 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00062.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00063.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00063.png new file mode 100644 index 0000000000..cea74da7dc Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00063.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00064.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00064.png new file mode 100644 index 0000000000..f7af6d64f3 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00064.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00065.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00065.png new file mode 100644 index 0000000000..9b56597a86 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00065.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00066.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00066.png new file mode 100644 index 0000000000..a1d7a35b67 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00066.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00067.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00067.png new file mode 100644 index 0000000000..0ed35401b6 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00067.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00068.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00068.png new file mode 100644 index 0000000000..e1f1f5544b Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00068.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00069.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00069.png new file mode 100644 index 0000000000..f387a13fb5 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00069.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00070.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00070.png new file mode 100644 index 0000000000..d8459d9638 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00070.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00071.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00071.png new file mode 100644 index 0000000000..deff4cde85 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00071.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00072.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00072.png new file mode 100644 index 0000000000..c8719309ef Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00072.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00073.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00073.png new file mode 100644 index 0000000000..da71dbce6f Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00073.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00074.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00074.png new file mode 100644 index 0000000000..5e2189e8f4 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_normal_00074.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_success_01.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_success_01.png new file mode 100644 index 0000000000..8f9aa08d3b Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_success_01.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_success_02.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_success_02.png new file mode 100644 index 0000000000..d7fc4475c5 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/icon_cold_start_success_02.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start_process.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start_process.xml new file mode 100644 index 0000000000..5fe6f4ad2a --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start_process.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_map_container.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_map_container.xml index 7551ca0d15..b5bd25b941 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_map_container.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_map_container.xml @@ -213,4 +213,16 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/arrays.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/arrays.xml new file mode 100644 index 0000000000..7599b4351e --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/arrays.xml @@ -0,0 +1,166 @@ + + + + + @drawable/icon_cold_start_normal_00000 + @drawable/icon_cold_start_normal_00001 + @drawable/icon_cold_start_normal_00002 + @drawable/icon_cold_start_normal_00003 + @drawable/icon_cold_start_normal_00004 + @drawable/icon_cold_start_normal_00005 + @drawable/icon_cold_start_normal_00006 + @drawable/icon_cold_start_normal_00007 + @drawable/icon_cold_start_normal_00008 + @drawable/icon_cold_start_normal_00009 + @drawable/icon_cold_start_normal_00010 + @drawable/icon_cold_start_normal_00011 + @drawable/icon_cold_start_normal_00012 + @drawable/icon_cold_start_normal_00013 + @drawable/icon_cold_start_normal_00014 + @drawable/icon_cold_start_normal_00015 + @drawable/icon_cold_start_normal_00016 + @drawable/icon_cold_start_normal_00017 + @drawable/icon_cold_start_normal_00018 + @drawable/icon_cold_start_normal_00019 + @drawable/icon_cold_start_normal_00020 + @drawable/icon_cold_start_normal_00021 + @drawable/icon_cold_start_normal_00022 + @drawable/icon_cold_start_normal_00023 + @drawable/icon_cold_start_normal_00024 + @drawable/icon_cold_start_normal_00025 + @drawable/icon_cold_start_normal_00026 + @drawable/icon_cold_start_normal_00027 + @drawable/icon_cold_start_normal_00028 + @drawable/icon_cold_start_normal_00029 + @drawable/icon_cold_start_normal_00030 + @drawable/icon_cold_start_normal_00031 + @drawable/icon_cold_start_normal_00032 + @drawable/icon_cold_start_normal_00033 + @drawable/icon_cold_start_normal_00034 + @drawable/icon_cold_start_normal_00035 + @drawable/icon_cold_start_normal_00036 + @drawable/icon_cold_start_normal_00037 + @drawable/icon_cold_start_normal_00038 + @drawable/icon_cold_start_normal_00039 + @drawable/icon_cold_start_normal_00040 + @drawable/icon_cold_start_normal_00041 + @drawable/icon_cold_start_normal_00042 + @drawable/icon_cold_start_normal_00043 + @drawable/icon_cold_start_normal_00044 + @drawable/icon_cold_start_normal_00045 + @drawable/icon_cold_start_normal_00046 + @drawable/icon_cold_start_normal_00047 + @drawable/icon_cold_start_normal_00048 + @drawable/icon_cold_start_normal_00049 + @drawable/icon_cold_start_normal_00050 + @drawable/icon_cold_start_normal_00051 + @drawable/icon_cold_start_normal_00052 + @drawable/icon_cold_start_normal_00053 + @drawable/icon_cold_start_normal_00054 + @drawable/icon_cold_start_normal_00055 + @drawable/icon_cold_start_normal_00056 + @drawable/icon_cold_start_normal_00057 + @drawable/icon_cold_start_normal_00058 + @drawable/icon_cold_start_normal_00059 + @drawable/icon_cold_start_normal_00060 + @drawable/icon_cold_start_normal_00061 + @drawable/icon_cold_start_normal_00062 + @drawable/icon_cold_start_normal_00063 + @drawable/icon_cold_start_normal_00064 + @drawable/icon_cold_start_normal_00065 + @drawable/icon_cold_start_normal_00066 + @drawable/icon_cold_start_normal_00067 + @drawable/icon_cold_start_normal_00068 + @drawable/icon_cold_start_normal_00069 + @drawable/icon_cold_start_normal_00070 + @drawable/icon_cold_start_normal_00071 + @drawable/icon_cold_start_normal_00072 + @drawable/icon_cold_start_normal_00073 + @drawable/icon_cold_start_normal_00074 + + + + @drawable/icon_cold_start_abnormal_00000 + @drawable/icon_cold_start_abnormal_00001 + @drawable/icon_cold_start_abnormal_00002 + @drawable/icon_cold_start_abnormal_00003 + @drawable/icon_cold_start_abnormal_00004 + @drawable/icon_cold_start_abnormal_00005 + @drawable/icon_cold_start_abnormal_00006 + @drawable/icon_cold_start_abnormal_00007 + @drawable/icon_cold_start_abnormal_00008 + @drawable/icon_cold_start_abnormal_00009 + @drawable/icon_cold_start_abnormal_00010 + @drawable/icon_cold_start_abnormal_00011 + @drawable/icon_cold_start_abnormal_00012 + @drawable/icon_cold_start_abnormal_00013 + @drawable/icon_cold_start_abnormal_00014 + @drawable/icon_cold_start_abnormal_00015 + @drawable/icon_cold_start_abnormal_00016 + @drawable/icon_cold_start_abnormal_00017 + @drawable/icon_cold_start_abnormal_00018 + @drawable/icon_cold_start_abnormal_00019 + @drawable/icon_cold_start_abnormal_00020 + @drawable/icon_cold_start_abnormal_00021 + @drawable/icon_cold_start_abnormal_00022 + @drawable/icon_cold_start_abnormal_00023 + @drawable/icon_cold_start_abnormal_00024 + @drawable/icon_cold_start_abnormal_00025 + @drawable/icon_cold_start_abnormal_00026 + @drawable/icon_cold_start_abnormal_00027 + @drawable/icon_cold_start_abnormal_00028 + @drawable/icon_cold_start_abnormal_00029 + @drawable/icon_cold_start_abnormal_00030 + @drawable/icon_cold_start_abnormal_00031 + @drawable/icon_cold_start_abnormal_00032 + @drawable/icon_cold_start_abnormal_00033 + @drawable/icon_cold_start_abnormal_00034 + @drawable/icon_cold_start_abnormal_00035 + @drawable/icon_cold_start_abnormal_00036 + @drawable/icon_cold_start_abnormal_00037 + @drawable/icon_cold_start_abnormal_00038 + @drawable/icon_cold_start_abnormal_00039 + @drawable/icon_cold_start_abnormal_00040 + @drawable/icon_cold_start_abnormal_00041 + @drawable/icon_cold_start_abnormal_00042 + @drawable/icon_cold_start_abnormal_00043 + @drawable/icon_cold_start_abnormal_00044 + @drawable/icon_cold_start_abnormal_00045 + @drawable/icon_cold_start_abnormal_00046 + @drawable/icon_cold_start_abnormal_00047 + @drawable/icon_cold_start_abnormal_00048 + @drawable/icon_cold_start_abnormal_00049 + @drawable/icon_cold_start_abnormal_00050 + @drawable/icon_cold_start_abnormal_00051 + @drawable/icon_cold_start_abnormal_00052 + @drawable/icon_cold_start_abnormal_00053 + @drawable/icon_cold_start_abnormal_00054 + @drawable/icon_cold_start_abnormal_00055 + @drawable/icon_cold_start_abnormal_00056 + @drawable/icon_cold_start_abnormal_00057 + @drawable/icon_cold_start_abnormal_00058 + @drawable/icon_cold_start_abnormal_00059 + @drawable/icon_cold_start_abnormal_00060 + @drawable/icon_cold_start_abnormal_00061 + @drawable/icon_cold_start_abnormal_00062 + @drawable/icon_cold_start_abnormal_00063 + @drawable/icon_cold_start_abnormal_00064 + @drawable/icon_cold_start_abnormal_00065 + @drawable/icon_cold_start_abnormal_00066 + @drawable/icon_cold_start_abnormal_00067 + @drawable/icon_cold_start_abnormal_00068 + @drawable/icon_cold_start_abnormal_00069 + @drawable/icon_cold_start_abnormal_00070 + @drawable/icon_cold_start_abnormal_00071 + @drawable/icon_cold_start_abnormal_00072 + @drawable/icon_cold_start_abnormal_00073 + @drawable/icon_cold_start_abnormal_00074 + + + + + @drawable/icon_cold_start_success_01 + @drawable/icon_cold_start_success_02 + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml index 8e9714dd69..ab631a8ec0 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml @@ -246,4 +246,6 @@ 立即用车 跳过流程或启动失败,均可能会导致自动驾驶等功能无法使用 + 冷启动进度条 + diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/business/routeoverlay/MogoRouteOverlayManager.java b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/business/routeoverlay/MogoRouteOverlayManager.java index ca0aa935a5..2908c58310 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/business/routeoverlay/MogoRouteOverlayManager.java +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/business/routeoverlay/MogoRouteOverlayManager.java @@ -34,6 +34,11 @@ public class MogoRouteOverlayManager implements private final IViewControlListener listener = new IViewControlListener() { + @Override + public void showColdStartProcessView() { + + } + @Override public void v2xEventVisible(int v, String tag) { diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/view/IViewControlListener.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/view/IViewControlListener.kt index f89f3db92e..6622373275 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/view/IViewControlListener.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/view/IViewControlListener.kt @@ -73,4 +73,9 @@ interface IViewControlListener { * 更新 远程代驾 按钮 展示/隐藏 */ fun updateParallelDriveViewShow(isShow: Boolean) {} + + /** + * 展示冷启动进度条 + */ + fun showColdStartProcessView(){} } diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt index d321b82c0f..a12e2d146d 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt @@ -317,4 +317,9 @@ interface IMoGoHmiProvider :IProvider{ * 是否触发展示安全停车弹窗 */ fun toggleSafeStopCarWarning(show: Boolean) + + /** + * 展示冷启动进度条 + */ + fun showColdStartProcessView() } \ No newline at end of file diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt index 4c7f9518f4..6af31878c4 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt @@ -462,4 +462,11 @@ object CallerHmiManager { hmiProviderApi?.toggleSafeStopCarWarning(show) } + /** + * 展示冷启动进度条 + */ + fun showColdStartProcessView(){ + hmiProviderApi?.showColdStartProcessView() + } + } \ No newline at end of file diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiViewControlListenerManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiViewControlListenerManager.kt index f37ce94632..60bee83c29 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiViewControlListenerManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiViewControlListenerManager.kt @@ -114,4 +114,11 @@ object CallerHmiViewControlListenerManager : CallerBase() listener.updateParallelDriveViewShow(isShow) } } + + fun invokeColdStartProcessView(){ + M_LISTENERS.forEach { + val listener = it.value + listener.showColdStartProcessView() + } + } } \ No newline at end of file diff --git a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/ThreadPoolManagerUtils.java b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/ThreadPoolManagerUtils.java new file mode 100644 index 0000000000..4949c52ce8 --- /dev/null +++ b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/ThreadPoolManagerUtils.java @@ -0,0 +1,182 @@ +package com.mogo.eagle.core.utilcode.util; + +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.Callable; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +public class ThreadPoolManagerUtils { + + /** + * 根据cpu的数量动态的配置核心线程数和最大线程数 + */ + private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); + /** + * 核心线程数 = CPU核心数 + 1 + */ + private static final int CORE_POOL_SIZE = CPU_COUNT + 1; + /** + * 线程池最大线程数 = CPU核心数 * 2 + 1 + */ + private static final int MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1; + /** + * 非核心线程闲置时超时1s + */ + private static final int KEEP_ALIVE = 1; + /** + * 线程池的对象 + */ + private ThreadPoolExecutor executor; + + /** + * 要确保该类只有一个实例对象,避免产生过多对象消费资源,所以采用单例模式 + */ + private ThreadPoolManagerUtils() { + } + + private volatile static ThreadPoolManagerUtils INSTANCE; + private static final byte[] obj = new byte[0]; + + public static ThreadPoolManagerUtils getsInstance() { + if (INSTANCE == null) { + synchronized (obj) { + if (INSTANCE == null) { + INSTANCE = new ThreadPoolManagerUtils(); + } + } + + } + return INSTANCE; + } + + /** + * 开启一个无返回结果的线程 + */ + public void execute(Runnable r) { + if (executor == null) { + /* + * corePoolSize:核心线程数 + * maximumPoolSize:线程池所容纳最大线程数(workQueue队列满了之后才开启) + * keepAliveTime:非核心线程闲置时间超时时长 + * unit:keepAliveTime的单位 + * workQueue:等待队列,存储还未执行的任务 + * threadFactory:线程创建的工厂 + * handler:异常处理机制 + * + */ + executor = new ThreadPoolExecutor(CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, + KEEP_ALIVE, TimeUnit.SECONDS, new ArrayBlockingQueue<>(200), + Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy()); + } + // 把一个任务丢到了线程池中 + try { + executor.execute(r); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + /** + * 开启一个有返回结果的线程 + */ + public Future submit(Callable r) { + if (executor == null) { + /* + * corePoolSize:核心线程数 + * maximumPoolSize:线程池所容纳最大线程数(workQueue队列满了之后才开启) + * keepAliveTime:非核心线程闲置时间超时时长 + * unit:keepAliveTime的单位 + * workQueue:等待队列,存储还未执行的任务 + * threadFactory:线程创建的工厂 + * handler:异常处理机制 + * + */ + executor = new ThreadPoolExecutor(CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, + KEEP_ALIVE, TimeUnit.SECONDS, new ArrayBlockingQueue<>(20), + Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy()); + } + // 把一个任务丢到了线程池中 + return executor.submit(r); + } + + /** + * 开启一个无返回结果的线程 + */ + public Future submit(Runnable r) { + if (executor == null) { + /* + * corePoolSize:核心线程数 + * maximumPoolSize:线程池所容纳最大线程数(workQueue队列满了之后才开启) + * keepAliveTime:非核心线程闲置时间超时时长 + * unit:keepAliveTime的单位 + * workQueue:等待队列,存储还未执行的任务 + * threadFactory:线程创建的工厂 + * handler:异常处理机制 + * + */ + executor = new ThreadPoolExecutor(CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, + KEEP_ALIVE, TimeUnit.SECONDS, new ArrayBlockingQueue<>(200), + Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy()); + } + return executor.submit(r); + + } + + /** + * 把任务移除等待队列 + */ + public void cancel(Runnable r) { + if (r != null) { + executor.getQueue().remove(r); + } + } + + //====================================================================================== + //=============== 位置坐标回调处理线程池 ========== + //====================================================================================== + /** + * 线程池的对象(高频坐标处理, keepAliveTime=30s, 等待队列容量=200, 异常处理机制=丢弃队列最前面的任务) + */ + private ThreadPoolExecutor locationExecutor; + + /** + * 开启一个无返回结果的线程 + */ + public void locationExecute(Runnable r) { + if (locationExecutor == null) { + /* + * corePoolSize:核心线程数 + * maximumPoolSize:线程池所容纳最大线程数(workQueue队列满了之后才开启) + * keepAliveTime:非核心线程闲置时间超时时长 + * unit:keepAliveTime的单位 + * workQueue:等待队列,存储还未执行的任务 + * threadFactory:线程创建的工厂 + * handler:异常处理机制 + * + */ + locationExecutor = new ThreadPoolExecutor(CPU_COUNT + 1, CPU_COUNT * 2 + 1, + 30, TimeUnit.SECONDS, new ArrayBlockingQueue<>(200), + Executors.defaultThreadFactory(), new ThreadPoolExecutor.DiscardOldestPolicy()); + } + // 把一个任务丢到了线程池中 + try { + locationExecutor.execute(r); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 把任务移除等待队列 + */ + public void locationCancel(Runnable r) { + if (r != null) { + locationExecutor.getQueue().remove(r); + } + } +} + +