[610][adas]不能启动自驾或平行驾驶原因添加具体消息类型

This commit is contained in:
xinfengkun
2023-09-18 12:29:11 +08:00
parent 5cb034ff3e
commit 930d79f6fa
10 changed files with 72 additions and 51 deletions

View File

@@ -16,19 +16,38 @@ public class UnableLaunchReason {
FSM,
}
/**
* 影响启动自驾或启动平行驾驶的具体类型
*/
public enum UnableType {
DISCONNECTED,//未连接
INCOMPATIBLE,//版本不匹配,版本不兼容
SSM_ERROR,//SSM异常
FSM_ERROR,//FSM异常
BRAKE,//刹车
GEAR,//档位
PARKING_BRAKE,//制动系统,手刹,电子驻车制动系统
SSM_OFFER,//SSM提供的原因
FSM_OFFER//FSM提供的原因
}
/**
* 來源
*/
public final SourceType source;
/**
* 影响启动自驾或启动平行驾驶的具体类型
*/
public final UnableType unableType;
/**
* 具體原因
*/
public final String unableAutopilotReason;
public final String unableLaunchReason;
public UnableLaunchReason(SourceType source, String unableAutopilotReason) {
public UnableLaunchReason(SourceType source, UnableType unableType, String unableLaunchReason) {
this.source = source;
this.unableAutopilotReason = unableAutopilotReason;
this.unableType = unableType;
this.unableLaunchReason = unableLaunchReason;
}
@Override
@@ -36,16 +55,16 @@ public class UnableLaunchReason {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
UnableLaunchReason that = (UnableLaunchReason) o;
return source == that.source && TextUtils.equals(unableAutopilotReason, that.unableAutopilotReason);
return source == that.source && TextUtils.equals(unableLaunchReason, that.unableLaunchReason);
}
@Override
public int hashCode() {
return Objects.hash(source, unableAutopilotReason);
return Objects.hash(source, unableLaunchReason);
}
@Override
public String toString() {
return "{原因:" + unableAutopilotReason + " 来源:" + source + "}";
return "{原因:" + unableLaunchReason + " 来源:" + source + "}";
}
}