统一使用WarningTypeEnum调用V2V预警
This commit is contained in:
@@ -250,19 +250,19 @@ enum class WarningTypeEnum(
|
||||
ObuConstants.USE_CASE_ID.IVS -> TYPE_USECASE_ID_IVS
|
||||
ObuConstants.USE_CASE_ID.TJW -> TYPE_USECASE_ID_TJW
|
||||
ObuConstants.USE_CASE_ID.IVP -> TYPE_USECASE_ID_IVP
|
||||
0x2B091 -> TYPE_USECASE_ID_IVP_GREEN
|
||||
TYPE_USECASE_ID_IVP_GREEN.useCaseId -> TYPE_USECASE_ID_IVP_GREEN
|
||||
ObuConstants.USE_CASE_ID.COC -> TYPE_USECASE_ID_COC
|
||||
0x2C01 -> TYPE_USECASE_ID_ROAD_TRAMCAR
|
||||
0x2C02 -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP
|
||||
0x2C03 -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP
|
||||
0x2C04 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING
|
||||
0x2C05 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL
|
||||
0x2C06 -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING
|
||||
0x2C07 -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG
|
||||
0x2C08 -> TYPE_USECASE_ID_ROAD_TEST_SECTION
|
||||
0x2C09 -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE
|
||||
0x2C0A -> TYPE_USECASE_ID_ROAD_NO_PARKING
|
||||
0x2C11 -> TYPE_USECASE_ID_ROAD_GIVE_WAY
|
||||
TYPE_USECASE_ID_ROAD_TRAMCAR.useCaseId -> TYPE_USECASE_ID_ROAD_TRAMCAR
|
||||
TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP
|
||||
TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP
|
||||
TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING
|
||||
TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL
|
||||
TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING
|
||||
TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.useCaseId -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG
|
||||
TYPE_USECASE_ID_ROAD_TEST_SECTION.useCaseId -> TYPE_USECASE_ID_ROAD_TEST_SECTION
|
||||
TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE
|
||||
TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId -> TYPE_USECASE_ID_ROAD_NO_PARKING
|
||||
TYPE_USECASE_ID_ROAD_GIVE_WAY.useCaseId -> TYPE_USECASE_ID_ROAD_GIVE_WAY
|
||||
ObuConstants.USE_CASE_ID.ERROR -> TYPE_ERROR
|
||||
else -> TYPE_USECASE_ID_AVW
|
||||
}
|
||||
@@ -287,19 +287,19 @@ enum class WarningTypeEnum(
|
||||
ObuConstants.USE_CASE_ID.IVS -> TYPE_USECASE_ID_IVS.warningIconId
|
||||
ObuConstants.USE_CASE_ID.TJW -> TYPE_USECASE_ID_TJW.warningIconId
|
||||
ObuConstants.USE_CASE_ID.IVP -> TYPE_USECASE_ID_IVP.warningIconId
|
||||
0x2B091 -> TYPE_USECASE_ID_IVP_GREEN.warningIconId
|
||||
TYPE_USECASE_ID_IVP_GREEN.useCaseId -> TYPE_USECASE_ID_IVP_GREEN.warningIconId
|
||||
ObuConstants.USE_CASE_ID.COC -> TYPE_USECASE_ID_COC.warningIconId
|
||||
0x2C01 -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningIconId
|
||||
0x2C02 -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningIconId
|
||||
0x2C03 -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningIconId
|
||||
0x2C04 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningIconId
|
||||
0x2C05 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningIconId
|
||||
0x2C06 -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningIconId
|
||||
0x2C07 -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningIconId
|
||||
0x2C08 -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningIconId
|
||||
0x2C09 -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningIconId
|
||||
0x2C0A -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningIconId
|
||||
0x2C11 -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_TRAMCAR.useCaseId -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.useCaseId -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_TEST_SECTION.useCaseId -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningIconId
|
||||
TYPE_USECASE_ID_ROAD_GIVE_WAY.useCaseId -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningIconId
|
||||
ObuConstants.USE_CASE_ID.ERROR -> TYPE_ERROR.warningIconId
|
||||
else -> TYPE_USECASE_ID_AVW.warningIconId
|
||||
}
|
||||
@@ -323,19 +323,19 @@ enum class WarningTypeEnum(
|
||||
ObuConstants.USE_CASE_ID.IVS -> TYPE_USECASE_ID_IVS.warningContent
|
||||
ObuConstants.USE_CASE_ID.TJW -> TYPE_USECASE_ID_TJW.warningContent
|
||||
ObuConstants.USE_CASE_ID.IVP -> TYPE_USECASE_ID_IVP.warningContent
|
||||
0x2B091 -> TYPE_USECASE_ID_IVP_GREEN.warningContent
|
||||
TYPE_USECASE_ID_IVP_GREEN.useCaseId -> TYPE_USECASE_ID_IVP_GREEN.warningContent
|
||||
ObuConstants.USE_CASE_ID.COC -> TYPE_USECASE_ID_COC.warningContent
|
||||
0x2C01 -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningContent
|
||||
0x2C02 -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningContent
|
||||
0x2C03 -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningContent
|
||||
0x2C04 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningContent
|
||||
0x2C05 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningContent
|
||||
0x2C06 -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningContent
|
||||
0x2C07 -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningContent
|
||||
0x2C08 -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningContent
|
||||
0x2C09 -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningContent
|
||||
0x2C0A -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningContent
|
||||
0x2C11 -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningContent
|
||||
TYPE_USECASE_ID_ROAD_TRAMCAR.useCaseId -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningContent
|
||||
TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningContent
|
||||
TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningContent
|
||||
TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningContent
|
||||
TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningContent
|
||||
TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningContent
|
||||
TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.useCaseId -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningContent
|
||||
TYPE_USECASE_ID_ROAD_TEST_SECTION.useCaseId -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningContent
|
||||
TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningContent
|
||||
TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningContent
|
||||
TYPE_USECASE_ID_ROAD_GIVE_WAY.useCaseId -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningContent
|
||||
ObuConstants.USE_CASE_ID.ERROR -> TYPE_ERROR.warningContent
|
||||
else -> TYPE_USECASE_ID_AVW.warningContent
|
||||
}
|
||||
@@ -359,19 +359,19 @@ enum class WarningTypeEnum(
|
||||
ObuConstants.USE_CASE_ID.IVS -> TYPE_USECASE_ID_IVS.warningTts
|
||||
ObuConstants.USE_CASE_ID.TJW -> TYPE_USECASE_ID_TJW.warningTts
|
||||
ObuConstants.USE_CASE_ID.IVP -> TYPE_USECASE_ID_IVP.warningTts
|
||||
0x2B091 -> TYPE_USECASE_ID_IVP_GREEN.warningTts
|
||||
TYPE_USECASE_ID_IVP_GREEN.useCaseId -> TYPE_USECASE_ID_IVP_GREEN.warningTts
|
||||
ObuConstants.USE_CASE_ID.COC -> TYPE_USECASE_ID_COC.warningTts
|
||||
0x2C01 -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningTts
|
||||
0x2C02 -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningTts
|
||||
0x2C03 -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningTts
|
||||
0x2C04 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningTts
|
||||
0x2C05 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningTts
|
||||
0x2C06 -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningTts
|
||||
0x2C07 -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningTts
|
||||
0x2C08 -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningTts
|
||||
0x2C09 -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningTts
|
||||
0x2C0A -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningTts
|
||||
0x2C11 -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningTts
|
||||
TYPE_USECASE_ID_ROAD_TRAMCAR.useCaseId -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningTts
|
||||
TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningTts
|
||||
TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningTts
|
||||
TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningTts
|
||||
TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningTts
|
||||
TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningTts
|
||||
TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.useCaseId -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningTts
|
||||
TYPE_USECASE_ID_ROAD_TEST_SECTION.useCaseId -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningTts
|
||||
TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningTts
|
||||
TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningTts
|
||||
TYPE_USECASE_ID_ROAD_GIVE_WAY.useCaseId -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningTts
|
||||
ObuConstants.USE_CASE_ID.ERROR -> TYPE_ERROR.warningTts
|
||||
else -> TYPE_USECASE_ID_AVW.warningTts
|
||||
}
|
||||
|
||||
@@ -135,10 +135,12 @@ class MogoPrivateObuManager private constructor() {
|
||||
// 特殊处理左、右方向的
|
||||
when (direction) {
|
||||
3 -> {
|
||||
appId = 0x2C02
|
||||
appId =
|
||||
WarningTypeEnum.TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId
|
||||
}
|
||||
4 -> {
|
||||
appId = 0x2C03
|
||||
appId =
|
||||
WarningTypeEnum.TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -152,7 +154,8 @@ class MogoPrivateObuManager private constructor() {
|
||||
}
|
||||
//事故
|
||||
0xC -> {
|
||||
appId = 0x2C06
|
||||
appId =
|
||||
WarningTypeEnum.TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId
|
||||
}
|
||||
//拥堵
|
||||
0xD -> {
|
||||
@@ -160,19 +163,21 @@ class MogoPrivateObuManager private constructor() {
|
||||
}
|
||||
//行人
|
||||
0xF -> {
|
||||
appId = 0x2C04
|
||||
appId =
|
||||
WarningTypeEnum.TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId
|
||||
}
|
||||
//禁止停车
|
||||
0x13 -> {
|
||||
appId = 0x2C10
|
||||
appId = WarningTypeEnum.TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId
|
||||
}
|
||||
//学校
|
||||
0x14 -> {
|
||||
appId = 0x2C05
|
||||
appId =
|
||||
WarningTypeEnum.TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId
|
||||
}
|
||||
//桥梁
|
||||
0x17 -> {
|
||||
appId = 0x2C09
|
||||
appId = WarningTypeEnum.TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId
|
||||
}
|
||||
}
|
||||
alertContent = WarningTypeEnum.getWarningContent(appId)
|
||||
@@ -463,13 +468,19 @@ class MogoPrivateObuManager private constructor() {
|
||||
"${currentLight.glosa_suggested_speed_min.toInt()}到${currentLight.glosa_suggested_speed_max.toInt()}"
|
||||
|
||||
ttsContent =
|
||||
String.format(WarningTypeEnum.getWarningTts(0x2B091), adviceSpeedTts)
|
||||
String.format(
|
||||
WarningTypeEnum.getWarningTts(WarningTypeEnum.TYPE_USECASE_ID_IVP_GREEN.useCaseId),
|
||||
adviceSpeedTts
|
||||
)
|
||||
|
||||
alertContent =
|
||||
String.format(WarningTypeEnum.getWarningContent(0x2B091), adviceSpeed)
|
||||
String.format(
|
||||
WarningTypeEnum.getWarningContent(WarningTypeEnum.TYPE_USECASE_ID_IVP_GREEN.useCaseId),
|
||||
adviceSpeed
|
||||
)
|
||||
|
||||
mIMoGoWaringProvider!!.showWarningV2X(
|
||||
0x2B091,
|
||||
WarningTypeEnum.TYPE_USECASE_ID_IVP_GREEN.useCaseId,
|
||||
alertContent,
|
||||
ttsContent,
|
||||
appId.toString()
|
||||
@@ -573,7 +584,7 @@ class MogoPrivateObuManager private constructor() {
|
||||
ObuConstants.STATUS.ADD -> {
|
||||
//显示警告红边
|
||||
mMogoServiceApis!!.v2XListenerManager.warningChangedForListenerWithDirection(
|
||||
direction,
|
||||
direction,
|
||||
"ACTION_V2X_FRONT_WARNING"
|
||||
)
|
||||
//显示弹框,语音提示
|
||||
|
||||
Reference in New Issue
Block a user