opt BlockStrategy.kt

This commit is contained in:
tongchenfei
2021-01-11 14:18:18 +08:00
parent 3ffec794c7
commit 07f8ccfcb6
6 changed files with 97 additions and 5 deletions

View File

@@ -180,7 +180,7 @@ public class V2XObuManager implements IObuCallback, Handler.Callback {
public void onEventInfoCallback(MogoObuEventInfo info) {
Logger.d("V2X_OBU_EVENT", "carEventInfo==" + info);
if (MogoApisHandler.getInstance().getApis().getStatusManagerApi().isVrMode()) {
Logger.d("V2X_OBU_EVENT","vr模式下不展示obu事件");
Logger.d("V2X_OBU_EVENT", "vr模式下不展示obu事件");
return;
}
Long last = intervalMap.get(info.getTypeCode());
@@ -263,6 +263,23 @@ public class V2XObuManager implements IObuCallback, Handler.Callback {
intent.putExtra(V2XConst.BROADCAST_SCENE_EXTRA_KEY, v2XMessageEntity);
LocalBroadcastManager.getInstance(getContext()).sendBroadcast(intent);
break;
case ObuConstant.TYPE_BLIND_ASSIST_WARN:
case ObuConstant.TYPE_HAS_RUSH_RED_LIGHT:
case ObuConstant.TYPE_LANE_CONVERGE_WARN:
case ObuConstant.TYPE_LIMIT_SPEED_WARN:
case ObuConstant.TYPE_PRESSING_CAR_WARN:
case ObuConstant.TYPE_TRAFFIC_SIGN_INFO:
case ObuConstant.TYPE_BLOCK_WARN:
case ObuConstant.TYPE_FRONT_COLLISION_WARNING:
case ObuConstant.TYPE_UNUSUAL_CAR_WARN:
case ObuConstant.TYPE_UNUSUAL_ROAD_WARN:
// 暂无设计图,先简单显示
V2XObuEventEntity tmpEvent = new V2XObuEventEntity();
tmpEvent.setType(eventType);
tmpEvent.setDesc(info.getType()+"--"+info.getDescribe());
messageEntity.setContent(tmpEvent);
V2XObuEventScenario.getInstance().init(messageEntity);
break;
default:
break;
}

View File

@@ -94,6 +94,32 @@ public class V2XObuEventWindow extends FrameLayout implements IV2XWindow<V2XObuE
tvType.setText("红灯警告");
tvType.setBackgroundResource(R.drawable.bg_v2x_event_type_read);
break;
case ObuConstant.TYPE_BLIND_ASSIST_WARN:
case ObuConstant.TYPE_HAS_RUSH_RED_LIGHT:
case ObuConstant.TYPE_LANE_CONVERGE_WARN:
case ObuConstant.TYPE_LIMIT_SPEED_WARN:
case ObuConstant.TYPE_PRESSING_CAR_WARN:
case ObuConstant.TYPE_TRAFFIC_SIGN_INFO:
case ObuConstant.TYPE_BLOCK_WARN:
case ObuConstant.TYPE_FRONT_COLLISION_WARNING:
case ObuConstant.TYPE_UNUSUAL_CAR_WARN:
case ObuConstant.TYPE_UNUSUAL_ROAD_WARN:
// 暂无设计图,先简单显示
String[] descInfo = entity.getDesc().split("--");
String t = null;
String d = null;
if (descInfo.length == 2) {
t = descInfo[0];
d = descInfo[1];
}else{
t = "未知类型";
d = entity.getDesc();
}
ivTypeIcon.setImageResource(R.drawable.v2x_icon_obu_urgency_collision);
tvDesc.setText(d);
tvType.setText(t);
tvType.setBackgroundResource(R.drawable.bg_v2x_event_type_read);
break;
default:
Logger.w(MODULE_NAME, "其他obu类型暂不处理: " + entity.getType());
break;