rebase
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
package com.mogo.eagle.core.data
|
||||
|
||||
class BaseResponse<out T>(val code: Int, val msg: String, val result: T) {
|
||||
|
||||
}
|
||||
@@ -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";
|
||||
|
||||
/**
|
||||
* 前方碰撞预警 未碰撞
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
package com.mogo.eagle.core.data.trafficlight
|
||||
|
||||
//驶入路口需要经过路段
|
||||
class BaseLaneInfoList(val tileId: Int, val roadId: String, val laneNo: Int) {
|
||||
|
||||
}
|
||||
@@ -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? = "" //保留字段,暂时没用
|
||||
) {
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.mogo.eagle.core.data.trafficlight
|
||||
|
||||
//获取路口ID请求数据
|
||||
class RoadIDRequestData(val tileId: Long, val lat: Double, val lon: Double) {
|
||||
}
|
||||
@@ -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
|
||||
) {
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.mogo.eagle.core.data.trafficlight
|
||||
|
||||
/**
|
||||
* 具体灯态信息
|
||||
*/
|
||||
class TrafficLightDetail(
|
||||
val left: TrafficLightStatus, //左灯
|
||||
val mid: TrafficLightStatus, //中间灯
|
||||
val right: TrafficLightStatus //右灯
|
||||
) {
|
||||
|
||||
}
|
||||
@@ -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
|
||||
) {
|
||||
}
|
||||
@@ -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 //灯态具体信息
|
||||
) {
|
||||
}
|
||||
@@ -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,黄-Y,B-黑
|
||||
val remain: Int //倒计时-秒
|
||||
) {
|
||||
|
||||
}
|
||||
@@ -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) {
|
||||
}
|
||||
Reference in New Issue
Block a user