From 848fdc284a13fbb686c4a7698973ffd214a1e3e4 Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Wed, 10 Apr 2024 09:22:07 +0800
Subject: [PATCH] 云台控制
---
src/main/java/com/dji/sample/control/model/enums/PayloadCommandsEnum.java | 4 +++-
src/main/java/com/dji/sample/control/service/impl/CameraScreenDragImpl.java | 25 +++++++++++++++++++++++++
2 files changed, 28 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/dji/sample/control/model/enums/PayloadCommandsEnum.java b/src/main/java/com/dji/sample/control/model/enums/PayloadCommandsEnum.java
index 1f1241f..1c22959 100644
--- a/src/main/java/com/dji/sample/control/model/enums/PayloadCommandsEnum.java
+++ b/src/main/java/com/dji/sample/control/model/enums/PayloadCommandsEnum.java
@@ -25,7 +25,9 @@
CAMERA_FOCAL_LENGTH_SET("camera_focal_length_set", CameraFocalLengthSetImpl.class),
- GIMBAL_RESET("gimbal_reset", GimbalResetImpl.class);
+ GIMBAL_RESET("gimbal_reset", GimbalResetImpl.class),
+
+ CAMERA_SCREEN_DRAG("camera_screen_drag", CameraScreenDragImpl.class);
String cmd;
diff --git a/src/main/java/com/dji/sample/control/service/impl/CameraScreenDragImpl.java b/src/main/java/com/dji/sample/control/service/impl/CameraScreenDragImpl.java
new file mode 100644
index 0000000..a938482
--- /dev/null
+++ b/src/main/java/com/dji/sample/control/service/impl/CameraScreenDragImpl.java
@@ -0,0 +1,25 @@
+package com.dji.sample.control.service.impl;
+
+import com.dji.sample.control.model.param.DronePayloadParam;
+
+import java.util.Objects;
+
+/**
+ * @PROJECT_NAME: drone
+ * @DESCRIPTION:
+ * @USER: aix
+ * @DATE: 2024/4/8 14:03
+ */
+public class CameraScreenDragImpl extends PayloadCommandsHandler {
+
+ public CameraScreenDragImpl(DronePayloadParam param) {
+ super(param);
+ }
+
+ @Override
+ public boolean valid() {
+ return Objects.nonNull(param.getPitchSpeed()) && Objects.nonNull(param.getYawSpeed())
+ && Objects.nonNull(param.getLocked());
+ }
+
+}
--
Gitblit v1.9.3