opt och bus

This commit is contained in:
tongchenfei
2021-01-29 11:23:10 +08:00
parent 5f33eaca9a
commit 3bdf068499
5 changed files with 73 additions and 70 deletions

View File

@@ -12,19 +12,23 @@ public
interface IMogoAdasOCHCallback {
/**
* 不可自动驾驶
* 不可自动驾驶目前场景是刚开机adas还未和工控机连接
*/
int STATUS_AUTOPILOT_DISABLE = 0;
/**
* 可自动驾驶
* 可自动驾驶,工控机连接正常,且处于人工干预状态
*/
int STATUS_AUTOPILOT_ENABLE = 1;
/**
* 自动驾驶中
* 自动驾驶中,可能是停车,可能是行进,但是是机器在处理车的前进后退,不是人
*/
int STATUS_AUTOPILOT_RUNNING = 2;
/**
* 到站
* @param data 所到车站的简单信息
*/
void onArriveAt( AdasOCHData data );
/**

View File

@@ -669,6 +669,9 @@ public class MogoADASController implements IMogoADASController {
@Override
public int getAutopilotStatus() {
if (mockState != -2) {
return mockState;
}
int status = IMogoAdasOCHCallback.STATUS_AUTOPILOT_DISABLE;
try {
status = AutopilotServiceManage.getInstance().autopilotStateCall().getState();
@@ -678,6 +681,7 @@ public class MogoADASController implements IMogoADASController {
return status;
}
private int mockState = -2;
@Override
public void mockOchStatus(int state, String reason) {
if(state == -1){
@@ -685,6 +689,7 @@ public class MogoADASController implements IMogoADASController {
mAdasOCHCallback.onArriveAt(new AdasOCHData(1, 1d, 1d));
}
}else {
mockState = state;
if (mAdasOCHCallback != null) {
mAdasOCHCallback.onStateChanged(state, reason);
}