From 1157c58dc74805cbb7db57ab121bbb521f4c216b Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Fri, 25 Oct 2024 16:33:49 +0800
Subject: [PATCH] 增加 拍照 录像 相机模式设置

---
 ard-work/src/main/java/com/ard/tianyu/controller/UavController.java |   49 +++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 41 insertions(+), 8 deletions(-)

diff --git a/ard-work/src/main/java/com/ard/tianyu/controller/UavController.java b/ard-work/src/main/java/com/ard/tianyu/controller/UavController.java
index 1111798..3bc8b1b 100644
--- a/ard-work/src/main/java/com/ard/tianyu/controller/UavController.java
+++ b/ard-work/src/main/java/com/ard/tianyu/controller/UavController.java
@@ -4,6 +4,11 @@
 import com.ard.tianyu.model.dto.BoxHistoryDTO;
 import com.ard.tianyu.model.dto.BoxPhotosDTO;
 import com.ard.tianyu.model.dto.BoxSettingsDTO;
+import com.ard.tianyu.model.dto.camera.CapturePicDTO;
+import com.ard.tianyu.model.dto.camera.RecordDTO;
+import com.ard.tianyu.model.dto.control.AbsAngleControlDTO;
+import com.ard.tianyu.model.dto.control.AngleControlDTO;
+import com.ard.tianyu.model.dto.control.SpeedControlDTO;
 import com.ard.tianyu.model.dto.signal.SignalInfo;
 import com.ard.tianyu.model.dto.state.UavState;
 import com.ard.tianyu.model.dto.telemetry.TelemetryData;
@@ -12,8 +17,10 @@
 import com.ard.tianyu.model.receiver.BoxInfoReceiver;
 import com.ard.tianyu.model.receiver.BoxStreamUrlReceiver;
 import com.ard.tianyu.service.ITyService;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -74,17 +81,43 @@
         return AjaxResult.success(state);
     }
 
-    @ApiOperation("无人机控制订阅")
-    @GetMapping("/uavControlSubscribe")
-    public AjaxResult uavControlSubscribe(String boxSn) {
-        tyService.uavControlSubscribe(boxSn);
+    @ApiOperation(value = "云台转动(基于角度)", notes = "actionCode值:0-回中,1-上,2-右上,3-右,4-右下,5-下,6-左下,7-左,8-左上,254-停止")
+    @ApiOperationSupport(order = 1)
+    @PostMapping("/angleControl")
+    public AjaxResult angleControl(@RequestBody AngleControlDTO angleControlDto) {
+        tyService.angleControl(angleControlDto);
         return AjaxResult.success();
     }
 
-    @ApiOperation("云台转动(基于角度)")
-    @GetMapping("/controlAngle")
-    public AjaxResult controlAngle(String boxSn,Integer actionId,Integer rotationAngle) {
-        tyService.controlAngle(boxSn,actionId,rotationAngle);
+    @ApiOperation(value = "云台绝对值控制(基于角度)", notes = "俯仰pitch范围:[-120°至+30°] 平移yaw范围:[-180°至+180°] 横滚roll范围:[-90°至+60°]")
+    @ApiOperationSupport(order = 2)
+    @PostMapping("/absAngleControl")
+    public AjaxResult absAngleControl(@RequestBody @Validated AbsAngleControlDTO angleControlDto) {
+        tyService.absAngleControl(angleControlDto);
+        return AjaxResult.success();
+    }
+
+    @ApiOperation(value = "云台转动(基于速度)", notes = "俯仰转动速度:上正下负 平移转动速度:右正左负 横滚转动速度:顺时针正,逆时针负")
+    @ApiOperationSupport(order = 3)
+    @PostMapping("/speedControl")
+    public AjaxResult speedControl(@RequestBody @Validated SpeedControlDTO speedControlDto) {
+        tyService.speedControl(speedControlDto);
+        return AjaxResult.success();
+    }
+
+    @ApiOperation("拍照")
+    @ApiOperationSupport(order = 4)
+    @PostMapping("/capturePicDto")
+    public AjaxResult capturePic(@RequestBody CapturePicDTO capturePicDto) {
+        tyService.capturePic(capturePicDto);
+        return AjaxResult.success();
+    }
+
+    @ApiOperation("录像")
+    @ApiOperationSupport(order = 5)
+    @PostMapping("/record")
+    public AjaxResult record(@RequestBody RecordDTO recordDto) {
+        tyService.record(recordDto);
         return AjaxResult.success();
     }
 

--
Gitblit v1.9.3