修改剩余拍照时间
This commit is contained in:
parent
5dba8fa2c5
commit
49a112a503
|
|
@ -190,8 +190,9 @@ public class MqttCallBack extends BaseManager implements MqttCallbackExtended {
|
||||||
//设置modecode
|
//设置modecode
|
||||||
Movement.getInstance().setMode_code(1);
|
Movement.getInstance().setMode_code(1);
|
||||||
sendFlightTaskProgress2Server();
|
sendFlightTaskProgress2Server();
|
||||||
//设置标志为
|
//设置标志为指令飞行
|
||||||
Movement.getInstance().setFlightmode(2);
|
Movement.getInstance().setFlightmode(2);
|
||||||
|
|
||||||
TakeOffToPointManager.getInstance().taskExecute(message);
|
TakeOffToPointManager.getInstance().taskExecute(message);
|
||||||
break;
|
break;
|
||||||
case Constant.FLY_TO_POINT:
|
case Constant.FLY_TO_POINT:
|
||||||
|
|
|
||||||
|
|
@ -411,9 +411,18 @@ public class Movement {
|
||||||
}
|
}
|
||||||
|
|
||||||
//用来判断是什么起飞type
|
//用来判断是什么起飞type
|
||||||
private int flightmode=0; //0代表没有操作 1代表航线飞行 2代表指令飞行
|
private int flightmode=0; //0代表没有操作 1代表航线飞行 2代表指令飞行(一键和flyto)
|
||||||
|
private boolean takeofftopoint;
|
||||||
private boolean opendrc=false; //true 是开启 false 是关闭
|
private boolean opendrc=false; //true 是开启 false 是关闭
|
||||||
|
|
||||||
|
public boolean isTakeofftopoint() {
|
||||||
|
return takeofftopoint;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTakeofftopoint(boolean takeofftopoint) {
|
||||||
|
this.takeofftopoint = takeofftopoint;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isOpendrc() {
|
public boolean isOpendrc() {
|
||||||
return opendrc;
|
return opendrc;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -376,21 +376,6 @@ public void initCameraInfo() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
//剩余录像时间
|
|
||||||
KeyManager.getInstance().listen(KeyTools.createKey(CameraKey.
|
|
||||||
KeyIsRecording, ComponentIndexType.PORT_1), this, new CommonCallbacks.KeyListener<Boolean>() {
|
|
||||||
@Override
|
|
||||||
public void onValueChange(@Nullable Boolean aBoolean, @Nullable Boolean t1) {
|
|
||||||
if(t1!=null){
|
|
||||||
if(t1==true){
|
|
||||||
Integer recordingTime = KeyManager.getInstance().getValue(
|
|
||||||
KeyTools.createKey(CameraKey.KeySSDAvailableRecordingTimeInSeconds, ComponentIndexType.PORT_1)
|
|
||||||
);
|
|
||||||
LogUtil.log(TAG,"录像时间"+recordingTime);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
//视频录制时长
|
//视频录制时长
|
||||||
KeyManager.getInstance().listen(KeyTools.createKey(CameraKey.KeyRecordingTime, ComponentIndexType.PORT_1), this, new CommonCallbacks.KeyListener<Integer>() {
|
KeyManager.getInstance().listen(KeyTools.createKey(CameraKey.KeyRecordingTime, ComponentIndexType.PORT_1), this, new CommonCallbacks.KeyListener<Integer>() {
|
||||||
|
|
@ -627,14 +612,16 @@ public void initCameraInfo() {
|
||||||
@Override
|
@Override
|
||||||
public void onValueChange(@Nullable CameraStorageInfos cameraStorageInfos, @Nullable CameraStorageInfos t1) {
|
public void onValueChange(@Nullable CameraStorageInfos cameraStorageInfos, @Nullable CameraStorageInfos t1) {
|
||||||
if (t1 != null) {
|
if (t1 != null) {
|
||||||
|
// LogUtil.log(TAG,"剩余时间"+t1.getCurrentCameraStorageInfo().getAvailableVideoDuration());
|
||||||
|
//剩余录像时间
|
||||||
|
Movement.getInstance().setRemain_record_duration(t1.getCurrentCameraStorageInfo().getAvailableVideoDuration());
|
||||||
|
|
||||||
CameraStorageInfo cameraStorageInfoByLocation = t1.getCameraStorageInfoByLocation(CameraStorageLocation.SDCARD);
|
CameraStorageInfo cameraStorageInfoByLocation = t1.getCameraStorageInfoByLocation(CameraStorageLocation.SDCARD);
|
||||||
if (cameraStorageInfoByLocation != null) {
|
if (cameraStorageInfoByLocation != null) {
|
||||||
|
|
||||||
// //剩余可以拍照张数
|
// //剩余可以拍照张数
|
||||||
// int pitcurenum = cameraStorageInfoByLocation.getAvailablePhotoCount();
|
// int pitcurenum = cameraStorageInfoByLocation.getAvailablePhotoCount();
|
||||||
// Movement.getInstance().setRemain_photo_num(pitcurenum);
|
// Movement.getInstance().setRemain_photo_num(pitcurenum);
|
||||||
// LogUtil.log(TAG, "//剩余可以拍照张数" + pitcurenum);
|
// LogUtil.log(TAG, "//剩余可以拍照张数" + pitcurenum);
|
||||||
|
|
||||||
Movement.getInstance().setTotal(cameraStorageInfoByLocation.getStorageCapacity() * 1024);
|
Movement.getInstance().setTotal(cameraStorageInfoByLocation.getStorageCapacity() * 1024);
|
||||||
Movement.getInstance().setUsed((cameraStorageInfoByLocation.getStorageCapacity() * 1024)
|
Movement.getInstance().setUsed((cameraStorageInfoByLocation.getStorageCapacity() * 1024)
|
||||||
- (cameraStorageInfoByLocation.getStorageLeftCapacity()));
|
- (cameraStorageInfoByLocation.getStorageLeftCapacity()));
|
||||||
|
|
|
||||||
|
|
@ -279,7 +279,7 @@ public class GimbalManager extends BaseManager {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(@NonNull IDJIError error) {
|
public void onFailure(@NonNull IDJIError error) {
|
||||||
LogUtil.log(TAG,"看向目标点失败");
|
LogUtil.log(TAG,"看向目标点失败"+error);
|
||||||
sendFailMsg2Server(message, "看向目标点失败:" + getIDJIErrorMsg(error));
|
sendFailMsg2Server(message, "看向目标点失败:" + getIDJIErrorMsg(error));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -161,7 +161,14 @@ public class MissionV3Manager extends BaseManager {
|
||||||
sendFlightTaskProgress2Server();
|
sendFlightTaskProgress2Server();
|
||||||
|
|
||||||
//航线飞行
|
//航线飞行
|
||||||
Movement.getInstance().setMode_code(5);
|
if(Movement.getInstance().getFlightmode()==1){
|
||||||
|
|
||||||
|
Movement.getInstance().setMode_code(5);
|
||||||
|
}else if(Movement.getInstance().getFlightmode()==2){
|
||||||
|
//指令飞行
|
||||||
|
Movement.getInstance().setMode_code(17);
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case EXECUTING:
|
case EXECUTING:
|
||||||
sendEvent2Server("任务状态:航线任务执行中", 1);
|
sendEvent2Server("任务状态:航线任务执行中", 1);
|
||||||
|
|
|
||||||
|
|
@ -124,11 +124,13 @@ public class StickManager extends BaseManager {
|
||||||
public void onSuccess() {
|
public void onSuccess() {
|
||||||
if (message != null) {
|
if (message != null) {
|
||||||
sendMsg2Server(message);
|
sendMsg2Server(message);
|
||||||
|
|
||||||
if(Movement.getInstance().getFlightmode()==1){
|
if(Movement.getInstance().getFlightmode()==1){
|
||||||
Movement.getInstance().setMode_code(5);
|
Movement.getInstance().setMode_code(5);
|
||||||
}else if(Movement.getInstance().getFlightmode()==2){
|
}else if(Movement.getInstance().getFlightmode()==2){
|
||||||
Movement.getInstance().setMode_code(17);
|
Movement.getInstance().setMode_code(17);
|
||||||
}
|
}
|
||||||
|
|
||||||
Movement.getInstance().setOpendrc(false);
|
Movement.getInstance().setOpendrc(false);
|
||||||
}
|
}
|
||||||
LogUtil.log(TAG, "控制权已取消");
|
LogUtil.log(TAG, "控制权已取消");
|
||||||
|
|
|
||||||
|
|
@ -94,7 +94,7 @@ public class TakeOffToPointManager extends BaseManager {
|
||||||
boolean statusOk = verifyAircraftStatus(message);
|
boolean statusOk = verifyAircraftStatus(message);
|
||||||
//4.信号收敛(等待GPS搜星)
|
//4.信号收敛(等待GPS搜星)
|
||||||
if (statusOk) {
|
if (statusOk) {
|
||||||
LogUtil.log(TAG,"verifyGpsAndMissionState(message)执行了");
|
// LogUtil.log(TAG,"verifyGpsAndMissionState(message)执行了");
|
||||||
verifyGpsAndMissionState(message);
|
verifyGpsAndMissionState(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -170,16 +170,20 @@ public class TakeOffToPointManager extends BaseManager {
|
||||||
int missionStateCode = Movement.getInstance().getMissionStateCode();
|
int missionStateCode = Movement.getInstance().getMissionStateCode();
|
||||||
String planeMessage = Movement.getInstance().getPlaneMessage();
|
String planeMessage = Movement.getInstance().getPlaneMessage();
|
||||||
int quality = Movement.getInstance().getQuality();
|
int quality = Movement.getInstance().getQuality();
|
||||||
|
int GPSSatelliteCount=Movement.getInstance().getGPSSatelliteCount();
|
||||||
|
|
||||||
boolean isMissionStateValid = (missionStateCode == 2 || missionStateCode == 0 || missionStateCode == 7);
|
boolean isMissionStateValid = (missionStateCode == 2 || missionStateCode == 0 || missionStateCode == 7);
|
||||||
boolean isPlaneMessageValid = !TextUtils.isEmpty(planeMessage) && !planeMessage.equals("无法起飞");
|
boolean isPlaneMessageValid = !TextUtils.isEmpty(planeMessage) && !planeMessage.equals("无法起飞");
|
||||||
boolean isGpsQualityValid = (quality == 4 || quality == 5 || quality == 10);
|
boolean isGpsQualityValid = (quality == 4 || quality == 5 || quality == 10);
|
||||||
|
boolean GPSSatelliteCountValid=GPSSatelliteCount>15;
|
||||||
|
|
||||||
|
|
||||||
LogUtil.log(TAG,"isMissionStateValid"+isMissionStateValid+"isPlaneMessageValid"+isPlaneMessageValid+"isGpsQualityValid"+isGpsQualityValid);
|
LogUtil.log(TAG,"isMissionStateValid"+isMissionStateValid+"isPlaneMessageValid"+isPlaneMessageValid+"isGpsQualityValid"+isGpsQualityValid);
|
||||||
|
|
||||||
// if (isMissionStateValid && isPlaneMessageValid && isGpsQualityValid) {
|
// if (isMissionStateValid && isPlaneMessageValid && isGpsQualityValid) {
|
||||||
if (isPlaneMessageValid && isGpsQualityValid) {
|
if (GPSSatelliteCountValid||isGpsQualityValid) {
|
||||||
//5.生成航线
|
//5.生成航线
|
||||||
LogUtil.log(TAG,"执行toGenerateKMZFile");
|
//LogUtil.log(TAG,"执行toGenerateKMZFile");
|
||||||
toGenerateKMZFile(message);
|
toGenerateKMZFile(message);
|
||||||
verifyGpsAndMissionStateSuccess = true;
|
verifyGpsAndMissionStateSuccess = true;
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -269,7 +273,9 @@ public class TakeOffToPointManager extends BaseManager {
|
||||||
List<WaylineExecuteWaypoint> waypoints = waylines.get(0).getWaypoints();
|
List<WaylineExecuteWaypoint> waypoints = waylines.get(0).getWaypoints();
|
||||||
if (waypoints != null && waypoints.size() > 0) {
|
if (waypoints != null && waypoints.size() > 0) {
|
||||||
//将航点列表保存在本地
|
//将航点列表保存在本地
|
||||||
|
|
||||||
Movement.getInstance().setSpeed(configParseInfo.getGlobalTransitionalSpeed());
|
Movement.getInstance().setSpeed(configParseInfo.getGlobalTransitionalSpeed());
|
||||||
|
|
||||||
CurrentWayline.getInstance().setWaypoints(waypoints);
|
CurrentWayline.getInstance().setWaypoints(waypoints);
|
||||||
LogUtil.log(TAG, "该航线有" + waypoints.size() + "个航点");
|
LogUtil.log(TAG, "该航线有" + waypoints.size() + "个航点");
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -374,6 +380,7 @@ public class TakeOffToPointManager extends BaseManager {
|
||||||
CommonCallbacks.CompletionCallback callback = new CommonCallbacks.CompletionCallback() {
|
CommonCallbacks.CompletionCallback callback = new CommonCallbacks.CompletionCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess() {
|
public void onSuccess() {
|
||||||
|
|
||||||
isMissionStart = true;
|
isMissionStart = true;
|
||||||
LogUtil.log(TAG, "航线第" + startMissionFailTimes + "次开始成功");
|
LogUtil.log(TAG, "航线第" + startMissionFailTimes + "次开始成功");
|
||||||
Movement.getInstance().setTask_status("in_progress");
|
Movement.getInstance().setTask_status("in_progress");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue