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