From f38ff63a6555f36d3e22f28b3803432eb448d325 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期五, 26 十二月 2025 13:16:43 +0800
Subject: [PATCH] 新增更新imiu值的类

---
 src/gecaoji/Getgecaojiimu_data.java |   23 +++++++++++++++++++++++
 set.properties                      |    6 +++---
 src/Mqttmessage/PushCallback.java   |    3 ++-
 3 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/set.properties b/set.properties
index ebc5f88..1c4a550 100644
--- a/set.properties
+++ b/set.properties
@@ -1,5 +1,5 @@
 #Mower Configuration Properties - Updated
-#Thu Dec 25 19:34:03 CST 2025
+#Fri Dec 26 12:48:50 CST 2025
 appVersion=-1
 boundaryLengthVisible=false
 currentWorkLandNumber=LAND1
@@ -8,9 +8,9 @@
 handheldMarkerId=1872
 idleTrailDurationSeconds=60
 manualBoundaryDrawingMode=false
-mapScale=5.20
+mapScale=7.48
 measurementModeEnabled=false
-mowerId=6288
+mowerId=6258
 serialAutoConnect=true
 serialBaudRate=115200
 serialPortName=COM15
diff --git a/src/Mqttmessage/PushCallback.java b/src/Mqttmessage/PushCallback.java
index 08d523b..65ff0e2 100644
--- a/src/Mqttmessage/PushCallback.java
+++ b/src/Mqttmessage/PushCallback.java
@@ -1,5 +1,6 @@
 package Mqttmessage;
 import Mqttmessage.Util.DeviceMessageParser;
+import gecaoji.Getgecaojiimu_data;
 import gecaoji.gecaojistatus;
 import Mqttmessage.Entity.GPSData;
 import Mqttmessage.Entity.GPSData.StatusInfo;
@@ -112,7 +113,7 @@
         String gpsRaw = gpsData.getGps_raw();
         UDPServer.processSerialData(gpsRaw);
         gecaojistatus.parseStatus(gpsData.getStatus());
-        gpsData.getImu_data();
+        Getgecaojiimu_data.parseStatus(gpsData.getImu_data());
     }
 
 }
diff --git a/src/gecaoji/Getgecaojiimu_data.java b/src/gecaoji/Getgecaojiimu_data.java
new file mode 100644
index 0000000..b9461bd
--- /dev/null
+++ b/src/gecaoji/Getgecaojiimu_data.java
@@ -0,0 +1,23 @@
+package gecaoji;
+import Mqttmessage.Entity.GPSData.IMUData;
+
+public class Getgecaojiimu_data {
+	public static void parseStatus(IMUData status) {
+        if (status != null) {
+            Device device = Device.getGecaoji();
+            if (device == null) {
+                return;
+            }
+            
+            if (status.getPitch() != null) {
+                device.setPitch(String.valueOf(status.getPitch()));
+            }
+            if (status.getRoll() != null) {
+                device.setRoll(String.valueOf(status.getRoll()));
+            }
+            if (status.getYaw() != null) {
+                device.setYaw(String.valueOf(status.getYaw()));
+            }
+        } 
+    }
+}

--
Gitblit v1.10.0