This commit is contained in:
zhongchao
2021-11-05 23:02:54 +08:00
parent 6c094debd8
commit 88170bb515
93 changed files with 1439 additions and 325 deletions

View File

@@ -0,0 +1,5 @@
package com.mogo.eagle.core.data
class BaseResponse<out T>(val code: Int, val msg: String, val result: T) {
}

View File

@@ -334,6 +334,17 @@ public class MogoServicePaths {
@Deprecated
public static final String PATH_CHECK = "/check/api";
/**
* v2x 模块
*/
public static final String PATH_V2X_MODULE = "/v2x/module";
/**
* 红绿灯模块
*/
@Keep
public static final String PATH_TRAFFIC_LIGHT = "/v2x/trafficlight";
/**
* 前方碰撞预警 未碰撞
*/

View File

@@ -0,0 +1,6 @@
package com.mogo.eagle.core.data.trafficlight
//驶入路口需要经过路段
class BaseLaneInfoList(val tileId: Int, val roadId: String, val laneNo: Int) {
}

View File

@@ -0,0 +1,9 @@
package com.mogo.eagle.core.data.trafficlight
class ChangeLightRequestData(
val lightId: Int, //红绿灯ID
val crossingNo: String, //路口ID
val heading: Double, //行车航向角
val action: String? = "" //保留字段,暂时没用
) {
}

View File

@@ -0,0 +1,5 @@
package com.mogo.eagle.core.data.trafficlight
//获取路口ID请求数据
class RoadIDRequestData(val tileId: Long, val lat: Double, val lon: Double) {
}

View File

@@ -0,0 +1,16 @@
package com.mogo.eagle.core.data.trafficlight
//车辆行驶前方100米范围内的 路口ID 查询结果
/**
* RSCrossId RS系统对应路口id
* crossId ai云路口id
* distance 当前车道需驶入到距离终点距离
* baseLaneInfoList 驶入路口需要经过路段
*/
class RoadIDResult(
val RSCrossId: String,
val crossId: String,
val distance: Double,
val baseLaneInfoList: BaseLaneInfoList
) {
}

View File

@@ -0,0 +1,12 @@
package com.mogo.eagle.core.data.trafficlight
/**
* 具体灯态信息
*/
class TrafficLightDetail(
val left: TrafficLightStatus, //左灯
val mid: TrafficLightStatus, //中间灯
val right: TrafficLightStatus //右灯
) {
}

View File

@@ -0,0 +1,12 @@
package com.mogo.eagle.core.data.trafficlight
/**
* 路口信号灯请求数据
*/
class TrafficLightRequestData(
val lat: Double,
val lon: Double,
val bearing: Double, //航向角
val roadId: String //路口ID
) {
}

View File

@@ -0,0 +1,14 @@
package com.mogo.eagle.core.data.trafficlight
/**
* 路口红绿灯请求返回数据
*/
class TrafficLightResult(
val crossId: String, //roadID
val lat: Double, //纬度
val lon: Double, //经度
val direction: String, //航向角
val lightId:Int, //红绿灯ID
val laneList: TrafficLightDetail //灯态具体信息
) {
}

View File

@@ -0,0 +1,37 @@
package com.mogo.eagle.core.data.trafficlight
fun TrafficLightStatus.isRed(): Boolean {
return color == "R"
}
fun TrafficLightStatus.isGreen(): Boolean {
return color == "G"
}
fun TrafficLightStatus.isFlashGreen(): Boolean {
return color == "FG"
}
fun TrafficLightStatus.isYellow(): Boolean {
return color == "Y"
}
fun TrafficLightStatus.isBlack(): Boolean {
return color == "B"
}
fun TrafficLightStatus.turnRedAtOnce(): Boolean {
return isFlashGreen() || isYellow()
}
/**
* 红绿灯路口具体灯态信息
*/
class TrafficLightStatus(
val phaseNo: String, //相位编号
val color: String, //灯态: 红灯-R绿灯-G绿闪-FG黄-YB-黑
val remain: Int //倒计时-秒
) {
}

View File

@@ -0,0 +1,10 @@
package com.mogo.eagle.core.data.v2x
/**
* 变更Vip消息
* timeOut: 超时时间
* vipType: Vip --1 变成VIP--0 撤销VIP
* content: VIP消息
*/
class VipMessage(val timeOut: Long, val vipType: Int, val content: String) {
}