[2.13.0_update]调整V2X消息存入消息盒子的时机

This commit is contained in:
chenfufeng
2022-11-28 14:56:05 +08:00
parent 0dda033608
commit 5f423d8ec0
10 changed files with 163 additions and 40 deletions

View File

@@ -378,7 +378,15 @@ class MogoPrivateObuManager private constructor() {
//显示警告红边 TODO 需要确定是什么值
// CallerHmiManager.showWarning(direction)
//显示弹框,语音提示
//显示弹框,其它保留
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(appId,
alertContent,
ttsContent)
)
)
CallerHmiManager.warningV2X(
appId,
alertContent,
@@ -391,8 +399,7 @@ class MogoPrivateObuManager private constructor() {
}
},
true,
5000L,
MsgBoxType.OBU
5000L
)
// 更新数据
TrafficDataConvertUtils.cvxRtiThreatIndInfo2TrafficData(info)?.let {
@@ -499,6 +506,14 @@ class MogoPrivateObuManager private constructor() {
// if (level == 2 || level == 3) { //不考虑level
//显示警告红边
CallerHmiManager.showWarning(direction)
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(v2xType,
alertContent,
ttsContent)
)
)
CallerHmiManager.warningV2X(
v2xType,
alertContent,
@@ -511,8 +526,7 @@ class MogoPrivateObuManager private constructor() {
}
},
true,
5000L,
MsgBoxType.OBU
5000L
)
// }
// 更新数据
@@ -707,10 +721,15 @@ class MogoPrivateObuManager private constructor() {
0x2 -> {//闯红灯 V2I_RLVW_VIOLATION_TYPE_RUNNING_RED_LIGHT
ttsContent = EventTypeEnum.getWarningTts(appId.toString())
alertContent = EventTypeEnum.getWarningContent(appId.toString())
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(appId.toString(), alertContent, ttsContent)
)
)
CallerHmiManager.warningV2X(
appId.toString(), alertContent, ttsContent,// 只有第一次才tts防止更新的时候不断的提醒
appId.toString(), null, true, 5000L,
MsgBoxType.OBU
appId.toString(), null, true, 5000L
)
}
0x3 -> {//闯黄灯 V2I_RLVW_VIOLATION_TYPE_RUNNING_YELLOW_LIGHT
@@ -775,6 +794,14 @@ class MogoPrivateObuManager private constructor() {
val maxSpeed = currentLight.glosa_suggested_speed_max.toInt()
if (maxSpeed > 0) {
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(EventTypeEnum.TYPE_USECASE_ID_IVP_GREEN.poiType,
alertContent,
ttsContent)
)
)
CallerHmiManager.warningV2X(
EventTypeEnum.TYPE_USECASE_ID_IVP_GREEN.poiType,
alertContent,
@@ -782,8 +809,7 @@ class MogoPrivateObuManager private constructor() {
appId.toString(),
null,
true,
5000L,
MsgBoxType.OBU
5000L
)
}
}
@@ -899,8 +925,15 @@ class MogoPrivateObuManager private constructor() {
"appId2 = $appId --- level = $level ---ttsContent = $ttsContent --- alertContent = $alertContent --- direction = $direction"
)
if (level == 2 || level == 3) {
// TODO:(只是不显示顶部弹,其它逻辑保留)
//显示弹框,语音提示
//不显示顶部弹,其它保留
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(appId.toString(),
alertContent,
ttsContent)
)
)
CallerHmiManager.warningV2X(
appId.toString(),
alertContent,
@@ -924,8 +957,7 @@ class MogoPrivateObuManager private constructor() {
}
},
true,
5000L,
MsgBoxType.OBU
5000L
)
//显示警告红边
CallerHmiManager.showWarning(direction)

View File

@@ -392,7 +392,15 @@ class MogoPrivateObuNewManager private constructor() {
-> {
//显示警告红边
// CallerHmiManager.showWarning(direction)
//显示弹框,语音提示,数据在消息盒子里面展示,此处不在处理弹框
//显示弹框,语音提示,数据在消息盒子里面展示,此处不在处理弹框
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(appId,
alertContent,
ttsContent)
)
)
CallerHmiManager.warningV2X(
appId,
alertContent,
@@ -405,8 +413,7 @@ class MogoPrivateObuNewManager private constructor() {
}
},
true,
3000L,
MsgBoxType.OBU
3000L
)
// 更新数据
TrafficDataConvertUtilsNew.cvxRtiThreatIndInfo2TrafficData(data)?.let {
@@ -471,6 +478,14 @@ class MogoPrivateObuNewManager private constructor() {
// if (level == 2 || level == 3) { //不考虑level
//显示警告红边
CallerHmiManager.showWarning(direction)
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(v2xType,
alertContent,
ttsContent)
)
)
CallerHmiManager.warningV2X(
v2xType,
alertContent,
@@ -483,8 +498,7 @@ class MogoPrivateObuNewManager private constructor() {
}
},
true,
3000L,
MsgBoxType.OBU
3000L
)
// }
// 更新数据
@@ -668,7 +682,15 @@ class MogoPrivateObuNewManager private constructor() {
"appId2 = $appId --- level = $level ---ttsContent = $ttsContent --- alertContent = $alertContent --- direction = $direction"
)
if (level == 2 || level == 3) {
//显示弹框,语音提示
//显示弹框,其它保留
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(appId,
alertContent,
ttsContent)
)
)
CallerHmiManager.warningV2X(
appId,
alertContent,
@@ -691,8 +713,7 @@ class MogoPrivateObuNewManager private constructor() {
}
},
true,
3000L,
MsgBoxType.OBU
3000L
)
//显示警告红边
CallerHmiManager.showWarning(direction)
@@ -779,9 +800,17 @@ class MogoPrivateObuNewManager private constructor() {
0x2 -> {//闯红灯 V2I_RLVW_VIOLATION_TYPE_RUNNING_RED_LIGHT
ttsContent = EventTypeEnumNew.getWarningTts(appId.toString())
alertContent = EventTypeEnumNew.getWarningContent(appId.toString())
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(appId.toString(),
alertContent,
ttsContent)
)
)
CallerHmiManager.warningV2X(
appId.toString(), alertContent, ttsContent,// 只有第一次才tts防止更新的时候不断的提醒
appId.toString(), null, true, 3000L, MsgBoxType.OBU
appId.toString(), null, true, 3000L
)
}
0x3 -> {//闯黄灯 V2I_RLVW_VIOLATION_TYPE_RUNNING_YELLOW_LIGHT
@@ -842,6 +871,14 @@ class MogoPrivateObuNewManager private constructor() {
val maxSpeed = currentLight.suggestMaxSpeed
if (maxSpeed > 0) {
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.OBU,
V2XMsg(EventTypeEnumNew.TYPE_USECASE_ID_IVP_GREEN.poiType,
alertContent,
ttsContent)
)
)
CallerHmiManager.warningV2X(
EventTypeEnumNew.TYPE_USECASE_ID_IVP_GREEN.poiType,
alertContent,
@@ -849,8 +886,7 @@ class MogoPrivateObuNewManager private constructor() {
appId.toString(),
null,
true,
3000L,
MsgBoxType.OBU
3000L
)
}
}