整理adas控制接口

Signed-off-by: donghongyu <donghongyu@zhidaoauto.com>
This commit is contained in:
donghongyu
2022-02-07 15:41:57 +08:00
parent a27476ffbe
commit ceee1d9c9a
26 changed files with 332 additions and 797 deletions

View File

@@ -11,19 +11,15 @@ import com.mogo.eagle.core.data.autopilot.AutopilotControlCmdParameter;
import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters;
import com.mogo.eagle.core.data.autopilot.AutopilotStationInfo;
import com.mogo.eagle.core.data.autopilot.AutopilotStatusInfo;
import com.mogo.eagle.core.data.autopilot.AutopilotWarnMessage;
import com.mogo.eagle.core.data.constants.MogoServicePaths;
import com.mogo.eagle.core.network.utils.GsonUtil;
import com.mogo.eagle.core.utilcode.mogo.logger.Logger;
import com.mogo.eagle.core.utilcode.util.UiThreadHandler;
import com.mogo.map.uicontroller.EnumMapUI;
import com.mogo.module.adas.AdasProvider;
import com.mogo.module.adas.IAdasDataListener;
import com.mogo.service.adas.IMogoADASController;
import com.mogo.service.adas.IMogoAdasCarDataCallback;
import com.mogo.service.adas.IMogoAdasDataCallback;
import com.mogo.service.adas.IMogoAdasOCHCallback;
import com.mogo.service.adas.IMogoAdasWarnMessageCallback;
import com.zhidao.autopilot.support.api.AutopilotServiceManage;
import java.util.List;
@@ -35,17 +31,6 @@ public class MogoADASController implements IMogoADASController {
private static final String TAG = "MogoADASController";
private AdasProvider adasProvider;
/**
* 获取adas前车距离
*/
private final List<IMogoAdasDataCallback> mAdasDataCallbackList = new CopyOnWriteArrayList<>();
/**
* adas 报警数据回调
*/
private final List<IMogoAdasWarnMessageCallback> mMogoAdasWarnMessageCallbackList = new CopyOnWriteArrayList<>();
private IAdasDataListener mAdasDataListener;
private IMogoAdasCarDataCallback mMogoAdasCarDataCallback;
@@ -82,36 +67,6 @@ public class MogoADASController implements IMogoADASController {
init(AbsMogoApplication.getApp());
if (mAdasDataListener == null) {
mAdasDataListener = new IAdasDataListener() {
@Override
public void sendMsg(String msg) {
for (IMogoAdasDataCallback callback : mAdasDataCallbackList) {
try {
callback.onAdasDataCallback(msg);
} catch (Exception e) {
Logger.e(TAG, e, "sendMsg");
}
}
}
@Override
public void onWarnMessage(AutopilotWarnMessage autopilotWarnMessage) {
if (autopilotWarnMessage == null) {
return;
}
// 警告消息
Logger.d(TAG, "onWarnMessage = %s", autopilotWarnMessage.toString());
if (mMogoAdasWarnMessageCallbackList.isEmpty()) {
return;
}
UiThreadHandler.post(() -> {
for (IMogoAdasWarnMessageCallback callback : mMogoAdasWarnMessageCallbackList) {
if (callback != null) {
callback.onReceiveData(autopilotWarnMessage);
}
}
});
}
@Override
public void autopilotArrive(AutopilotStationInfo autopilotArriveModel) {
@@ -185,7 +140,6 @@ public class MogoADASController implements IMogoADASController {
@Override
public void release() {
adasProvider.removeAdasEventListener(mAdasDataListener);
adasProvider.removeAdasStatusListener();
AutopilotServiceManage.getInstance().release();
}