@@ -5,7 +5,6 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Handler;
|
||||
import android.os.Message;
|
||||
import android.util.Log;
|
||||
|
||||
import com.alibaba.android.arouter.facade.annotation.Route;
|
||||
import com.alibaba.android.arouter.launcher.ARouter;
|
||||
@@ -29,7 +28,6 @@ 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.IMogoAdasRecognizedDataCallback;
|
||||
import com.mogo.service.adas.IMogoAdasRouteCallBack;
|
||||
import com.mogo.service.adas.IMogoAdasWarnMessageCallback;
|
||||
import com.mogo.service.impl.singleton.SingletonsHolder;
|
||||
@@ -48,7 +46,6 @@ import org.json.JSONObject;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
@Route(path = MogoServicePaths.PATH_ADAS_CONTROLLER)
|
||||
public class MogoADASController implements IMogoADASController {
|
||||
@@ -79,11 +76,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
*/
|
||||
private final List<IMogoAdasWarnMessageCallback> mMogoAdasWarnMessageCallbackList = new CopyOnWriteArrayList<>();
|
||||
|
||||
/**
|
||||
* adas 识别物体回调
|
||||
*/
|
||||
private final List<IMogoAdasRecognizedDataCallback> mMogoAdasRecognizedDataCallbacks = new CopyOnWriteArrayList<>();
|
||||
|
||||
/**
|
||||
* 自动驾驶路线回调
|
||||
*/
|
||||
@@ -117,21 +109,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
|
||||
private final List<IMogoAdasOCHCallback> mAdasOCHCallback = new CopyOnWriteArrayList<>();
|
||||
|
||||
/**
|
||||
* 接收 adas 识别数据线程
|
||||
*/
|
||||
private final Handler mAdasRecognizedRecHandler = new Handler(WorkThreadHandler.newInstance("AdasRecognizedRecThread").getLooper()) {
|
||||
@Override
|
||||
public void handleMessage(Message msg) {
|
||||
super.handleMessage(msg);
|
||||
if (msg.obj instanceof List) {
|
||||
handleAdasRecognizedData((List<TrafficData>) msg.obj);
|
||||
} else if (msg.obj == null) {
|
||||
handleAdasRecognizedData(null);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* 接收 adas 定位数据线程
|
||||
*/
|
||||
@@ -163,30 +140,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* 处理数据
|
||||
*
|
||||
* @param models
|
||||
*/
|
||||
private void handleAdasRecognizedData(List<TrafficData> models) {
|
||||
if (models == null
|
||||
|| models.isEmpty()) {
|
||||
invokeCallbackPerSecond(null);
|
||||
return;
|
||||
}
|
||||
invokeCallbackPerSecond(models);
|
||||
}
|
||||
|
||||
private void invokeCallbackPerSecond(List<TrafficData> models) {
|
||||
if (!mMogoAdasRecognizedDataCallbacks.isEmpty()) {
|
||||
for (IMogoAdasRecognizedDataCallback callback : mMogoAdasRecognizedDataCallbacks) {
|
||||
if (callback == null) {
|
||||
continue;
|
||||
}
|
||||
callback.onAdasDataCallback(models);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void openADAS() {
|
||||
@@ -488,24 +441,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
mMogoAdasWarnMessageCallbackList.remove(callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addAdasRecognizedDataCallback(IMogoAdasRecognizedDataCallback callback) {
|
||||
if (callback == null) {
|
||||
return;
|
||||
}
|
||||
if (!mMogoAdasRecognizedDataCallbacks.contains(callback)) {
|
||||
mMogoAdasRecognizedDataCallbacks.add(callback);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeAdasRecognizedDataCallback(IMogoAdasRecognizedDataCallback callback) {
|
||||
if (callback == null) {
|
||||
return;
|
||||
}
|
||||
mMogoAdasRecognizedDataCallbacks.remove(callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addAdasAutopilotRouteCallBack(IMogoAdasRouteCallBack callBack) {
|
||||
if (callBack == null) {
|
||||
@@ -598,19 +533,6 @@ public class MogoADASController implements IMogoADASController {
|
||||
public void cancelAutopilot() {
|
||||
adasProvider.cancelPilot();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mockAdasRecognized(List<TrafficData> recognizedResults) {
|
||||
if (!mMogoAdasRecognizedDataCallbacks.isEmpty()) {
|
||||
for (IMogoAdasRecognizedDataCallback callback : mMogoAdasRecognizedDataCallbacks) {
|
||||
if (callback == null) {
|
||||
continue;
|
||||
}
|
||||
callback.onAdasDataCallback(recognizedResults);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user