优化拥堵策略上报逻辑
This commit is contained in:
@@ -13,6 +13,7 @@ import com.mogo.map.uicontroller.EnumMapUI;
|
||||
import com.mogo.module.common.utils.CarSeries;
|
||||
import com.mogo.service.MogoServicePaths;
|
||||
import com.mogo.service.adas.IMogoADASController;
|
||||
import com.mogo.service.adas.IMogoAdasDataCallback;
|
||||
import com.mogo.service.impl.singleton.SingletonsHolder;
|
||||
import com.mogo.service.statusmanager.IMogoStatusManager;
|
||||
import com.mogo.utils.UiThreadHandler;
|
||||
@@ -24,9 +25,11 @@ import com.zhidao.adasconfig.common.config.EnumCarHeading;
|
||||
import com.zhidao.adasconfig.common.config.EnumSkinStyle;
|
||||
import com.zhidao.autopilot.support.api.AutopilotServiceManage;
|
||||
import com.zhidao.autopilot.support.api.IAutopilotServiceStatusListener;
|
||||
import com.zhidao.autopilot.support.api.IAutopolitDataCallBack;
|
||||
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static com.mogo.module.common.utils.SPConst.getSpGuide;
|
||||
@@ -54,6 +57,8 @@ public class MogoADASController implements IMogoADASController {
|
||||
|
||||
private IMogoStatusManager mStatusManager = SingletonsHolder.get( IMogoStatusManager.class );
|
||||
|
||||
private List<IMogoAdasDataCallback> adasDataCallbackList = new ArrayList<>();
|
||||
|
||||
private boolean mIsReleased = true;
|
||||
|
||||
@Override
|
||||
@@ -90,6 +95,12 @@ public class MogoADASController implements IMogoADASController {
|
||||
} );
|
||||
invokeShowADASOperation();
|
||||
|
||||
AutopilotServiceManage.getInstance().registerAutopilotDataListener(msg -> {
|
||||
Logger.d(TAG, "收到adas数据回调: " + msg);
|
||||
for (IMogoAdasDataCallback callback : adasDataCallbackList) {
|
||||
callback.onAdasDataCallback(msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void invokeShowADASOperation() {
|
||||
@@ -220,6 +231,16 @@ public class MogoADASController implements IMogoADASController {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addAdasDataCallback(IMogoAdasDataCallback callback) {
|
||||
adasDataCallbackList.add(callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeAdasDataCallback(IMogoAdasDataCallback callback) {
|
||||
adasDataCallbackList.remove(callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void release() {
|
||||
mIsReleased = true;
|
||||
|
||||
Reference in New Issue
Block a user