[8.1.4]声光电异常提醒上报
This commit is contained in:
@@ -7,6 +7,7 @@ import com.mogo.eagle.core.data.msgbox.MsgBoxType
|
||||
import com.mogo.eagle.core.data.deva.report.ReportEntity
|
||||
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
|
||||
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
|
||||
import com.mogo.eagle.core.function.call.devatools.CallerCollisionRiskManager
|
||||
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager
|
||||
import com.mogo.eagle.core.utilcode.util.TimeUtils
|
||||
import com.mogo.eagle.core.utilcode.util.UiThreadHandler
|
||||
@@ -84,6 +85,11 @@ class IPCReportManager : IMoGoAutopilotStatusListener {
|
||||
*/
|
||||
override fun onAutopilotGuardian(guardianInfo: MogoReportMsg.MogoReportMessage?) {
|
||||
guardianInfo?.let{
|
||||
//8.1.4版本异常声光电提醒
|
||||
if(it.code == "ECTRL_COLLISION_RISK"){
|
||||
CallerCollisionRiskManager.invokeCollisionRisk()
|
||||
}
|
||||
|
||||
if(it.resultList.contains(RESULT_AUTOPILOT_DISABLE)
|
||||
|| it.resultList.contains(RESULT_AUTOPILOT_SYSTEM_UNSTARTED)
|
||||
|| it.resultList.contains(RESULT_REMOTEPILOT_DISABLE)
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.mogo.eagle.core.function.api.devatools
|
||||
|
||||
/**
|
||||
* 814异常声光电上报提醒
|
||||
*/
|
||||
interface ICollisionRiskListener {
|
||||
|
||||
/**
|
||||
* 声光电异常提醒
|
||||
*/
|
||||
fun onCollisionRisk(){}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.mogo.eagle.core.function.call.devatools
|
||||
|
||||
import com.mogo.eagle.core.function.api.devatools.ICollisionRiskListener
|
||||
import com.mogo.eagle.core.function.call.base.CallerBase
|
||||
|
||||
/**
|
||||
* 814异常声光电上报提醒
|
||||
*/
|
||||
object CallerCollisionRiskManager: CallerBase<ICollisionRiskListener>() {
|
||||
|
||||
/**
|
||||
* 声光电异常提醒
|
||||
*/
|
||||
fun invokeCollisionRisk(){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onCollisionRisk()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user