ui opt:分体机部分按钮背景图替换

This commit is contained in:
wangcongtao
2021-01-18 10:11:28 +08:00
parent 076b126eff
commit 53c0a936cf
17 changed files with 516 additions and 1 deletions

View File

@@ -21,12 +21,14 @@ 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.adas.IMogoAdasOCHCallback;
import com.mogo.service.adas.IMogoAdasRecognizedDataCallback;
import com.mogo.service.adas.IMogoAdasWarnMessageCallback;
import com.mogo.service.adas.RemoteControlAutoPilotParameters;
import com.mogo.service.adas.entity.ADASRecognizedListResult;
import com.mogo.service.adas.entity.ADASRecognizedResult;
import com.mogo.service.adas.entity.ADASWarnMessage;
import com.mogo.service.adas.entity.AdasOCHData;
import com.mogo.service.impl.singleton.SingletonsHolder;
import com.mogo.service.statusmanager.IMogoStatusManager;
import com.mogo.utils.TipToast;
@@ -42,6 +44,7 @@ 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 com.zhidao.autopilotservice.model.AdasAIDLAutopilotArriveModel;
import com.zhidao.support.adas.high.OnAdasListener;
import com.zhidao.support.adas.high.bean.RectInfo;
import com.zhidao.support.adas.high.bean.WarnMessageInfo;
@@ -156,6 +159,7 @@ public class MogoADASController implements IMogoADASController {
* 缓存容器
*/
List< RectInfo > mCacheRecognizedDataSet = new ArrayList<>();
private IMogoAdasOCHCallback mAdasOCHCallback;
/**
* 处理数据将识别到的物体分组然后每1s进行一次回调
@@ -306,6 +310,20 @@ public class MogoADASController implements IMogoADASController {
public void showToast( String msg ) {
UiThreadHandler.post( () -> TipToast.tip( msg ) );
}
@Override
public void autopilotArrive( AdasAIDLAutopilotArriveModel autopilotArriveModel ) {
if ( autopilotArriveModel == null ) {
return;
}
if ( mAdasOCHCallback != null ) {
mAdasOCHCallback.onArriveAt( new AdasOCHData(
autopilotArriveModel.getCarType(),
autopilotArriveModel.getLon(),
autopilotArriveModel.getLat() )
);
}
}
};
AutopilotServiceManage.getInstance().registerAutopilotDataListener( mAutopolitDataCallBack );
}
@@ -585,4 +603,15 @@ public class MogoADASController implements IMogoADASController {
}
mMogoAdasRecognizedDataCallbacks.remove( callback );
}
@Override
public void addAdasOCHCallback( IMogoAdasOCHCallback callback ) {
mAdasOCHCallback = callback;
}
@Override
public void removeAdasOCHCallback() {
mAdasOCHCallback = null;
}
}