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