From 440e415ca42276eb5f0aff562bf8c73ff8ab2c71 Mon Sep 17 00:00:00 2001
From: aix <vip_xiaobin810@163.com>
Date: Tue, 06 Aug 2024 15:47:06 +0800
Subject: [PATCH] 无人机ods接收不到问题

---
 src/main/java/com/dji/sample/control/model/enums/CameraModeEnum.java |   28 +++++++++++++++++++++++-----
 1 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/dji/sample/control/model/enums/CameraModeEnum.java b/src/main/java/com/dji/sample/control/model/enums/CameraModeEnum.java
index a6dfe3c..e040e7f 100644
--- a/src/main/java/com/dji/sample/control/model/enums/CameraModeEnum.java
+++ b/src/main/java/com/dji/sample/control/model/enums/CameraModeEnum.java
@@ -1,9 +1,11 @@
 package com.dji.sample.control.model.enums;
 
+
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonValue;
 
 import java.util.Arrays;
+import java.util.Optional;
 
 /**
  * @author sean
@@ -12,15 +14,31 @@
  */
 public enum CameraModeEnum {
 
-    PHOTO, VIDEO;
+    NONE(-1),PHOTO(1), VIDEO(2);
+
+    Integer mode;
+
+    CameraModeEnum(Integer mode) {this.mode = mode;}
 
     @JsonValue
-    public int getVal() {
-        return ordinal();
+    public Integer getMode() {
+        return mode;
     }
 
     @JsonCreator
-    public static CameraModeEnum find(int val) {
-        return Arrays.stream(values()).filter(modeEnum -> modeEnum.ordinal() == val).findAny().get();
+    public static CameraModeEnum find(int mode) {
+        return Arrays.stream(values()).filter(modeEnum -> modeEnum.mode == mode).findAny().get();
     }
+
+//    @JsonValue
+//    public int getVal() {
+//        return ordinal();
+//    }
+//
+//    @JsonCreator
+//    public static CameraModeEnum find(int val) {
+////        return Arrays.stream(values()).filter(modeEnum -> modeEnum.ordinal() == val).findAny().get();
+//        return Arrays.stream(values()).filter(modeEnum -> modeEnum.ordinal() == val).findAny()
+//                .orElseThrow(() -> new IllegalArgumentException("Invalid enum value: " + val));
+//    }
 }

--
Gitblit v1.9.3