Merge branch 'feature/feature_show_dispatch' into feature/feature_mogo_obu
# Conflicts: # .idea/gradle.xml # .idea/misc.xml # OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/presenter/OchBusPresenter.java # OCH/mogo-och-taxi/src/main/res/values/strings.xml # app/src/main/java/com/mogo/launcher/MogoApplication.java # config.gradle # foudations/httpdns-mogo/src/main/java/com/mogo/httpdns/mogo/MogoHttpDns.java # foudations/mogo-aicloud-services-apk/src/main/java/com/mogo/aicloud/services/socket/MogoAiCloudSocketManager.java # foudations/mogo-aicloud-services-sdk/src/main/java/com/mogo/aicloud/services/socket/MogoAiCloudSocketManager.java # foudations/mogo-commons/src/main/java/com/mogo/commons/constants/SharedPrefsConstants.java # gradle.properties # libraries/map-custom/build.gradle # libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java # libraries/map-custom/src/main/java/com/mogo/map/impl/custom/uicontroller/AMapUIController.java # modules/mogo-module-common/src/main/java/com/mogo/module/common/datacenter/SnapshotLocationDataCenter.java # modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/AdasRecognizedResultDrawer.java # modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/BaseDrawer.java # modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java # modules/mogo-module-service/src/main/java/com/mogo/module/service/intent/MockIntentHandler.java # modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java # modules/mogo-module-service/src/main/java/com/mogo/module/service/spi/SPIRealTimeUpload.java # modules/mogo-module-service/src/main/java/com/mogo/module/service/status/EnvStatusManager.java # modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java # modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapProvider.java # modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java # services/mogo-service-api/src/main/java/com/mogo/service/adas/IMogoADASController.java # services/mogo-service-api/src/main/java/com/mogo/service/connection/IMogoSocketManager.java # services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java # services/mogo-service/src/main/java/com/mogo/service/impl/connection/MogoSocketManager.java
This commit is contained in:
@@ -110,7 +110,7 @@ public class MogoADASController implements IMogoADASController {
|
||||
|
||||
private IMogoAdasCarDataCallback mMogoAdasCarDataCallback;
|
||||
|
||||
private IMogoAdasOCHCallback mAdasOCHCallback;
|
||||
private List<AdasAIDLOwnerCarRectModel> mLastFrameDatums;
|
||||
|
||||
private double mLastLon;
|
||||
private double mLastLat;
|
||||
@@ -134,6 +134,8 @@ public class MogoADASController implements IMogoADASController {
|
||||
return satelliteTime;
|
||||
}
|
||||
|
||||
private final List<IMogoAdasOCHCallback> mAdasOCHCallback = new CopyOnWriteArrayList<>();
|
||||
|
||||
/**
|
||||
* 接收 adas 识别数据线程
|
||||
*/
|
||||
@@ -362,11 +364,13 @@ public class MogoADASController implements IMogoADASController {
|
||||
return;
|
||||
}
|
||||
if (mAdasOCHCallback != null) {
|
||||
mAdasOCHCallback.onArriveAt(new AdasOCHData(
|
||||
autopilotArriveModel.getCarType(),
|
||||
autopilotArriveModel.getLon(),
|
||||
autopilotArriveModel.getLat())
|
||||
);
|
||||
for (IMogoAdasOCHCallback cb : mAdasOCHCallback) {
|
||||
cb.onArriveAt(new AdasOCHData(
|
||||
autopilotArriveModel.getCarType(),
|
||||
autopilotArriveModel.getLon(),
|
||||
autopilotArriveModel.getLat())
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -400,7 +404,9 @@ public class MogoADASController implements IMogoADASController {
|
||||
Logger.d(TAG, "notifyAutopilotState: " + autopilotStatus);
|
||||
DebugConfig.setAutoPilotStatus(autopilotStatus.getValues().getState() + "");
|
||||
if (mAdasOCHCallback != null) {
|
||||
mAdasOCHCallback.onStateChanged(autopilotStatus.getValues().getState(), autopilotStatus.getValues().getReason());
|
||||
for (IMogoAdasOCHCallback cb : mAdasOCHCallback) {
|
||||
cb.onStateChanged(autopilotStateModel.getState(), autopilotStateModel.getReason());
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -690,28 +696,33 @@ public class MogoADASController implements IMogoADASController {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAdasCarDataCallback(IMogoAdasCarDataCallback carDataCallback) {
|
||||
public void setAdasCarDataCallback( IMogoAdasCarDataCallback carDataCallback ) {
|
||||
mMogoAdasCarDataCallback = carDataCallback;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addAdasOCHCallback(IMogoAdasOCHCallback callback) {
|
||||
mAdasOCHCallback = callback;
|
||||
if (mAdasOCHCallback.contains(callback)) {
|
||||
return;
|
||||
}
|
||||
mAdasOCHCallback.add(callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeAdasOCHCallback() {
|
||||
mAdasOCHCallback = null;
|
||||
mAdasOCHCallback.clear();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAutopilotArriveLike(int carType) {
|
||||
if (mAdasOCHCallback != null) {
|
||||
mAdasOCHCallback.onArriveAt(new AdasOCHData(
|
||||
carType,
|
||||
116.09888888,
|
||||
39.999999)
|
||||
);
|
||||
if (!mAdasOCHCallback.isEmpty()) {
|
||||
for (IMogoAdasOCHCallback cb : mAdasOCHCallback) {
|
||||
cb.onArriveAt(new AdasOCHData(
|
||||
carType,
|
||||
116.09888888,
|
||||
39.999999)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -734,13 +745,17 @@ public class MogoADASController implements IMogoADASController {
|
||||
@Override
|
||||
public void mockOchStatus(int state, String reason) {
|
||||
if (state == -1) {
|
||||
if (mAdasOCHCallback != null) {
|
||||
mAdasOCHCallback.onArriveAt(new AdasOCHData(1, 1d, 1d));
|
||||
if (!mAdasOCHCallback.isEmpty()) {
|
||||
for (IMogoAdasOCHCallback cb : mAdasOCHCallback) {
|
||||
cb.onArriveAt(new AdasOCHData(1, 1d, 1d));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
mockState = state;
|
||||
if (mAdasOCHCallback != null) {
|
||||
mAdasOCHCallback.onStateChanged(state, reason);
|
||||
if (!mAdasOCHCallback.isEmpty()) {
|
||||
for (IMogoAdasOCHCallback cb : mAdasOCHCallback) {
|
||||
cb.onStateChanged(state, reason);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user