From 2574db703fa175765394dba9d4e0d623a1bcd16a Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期三, 29 十一月 2023 17:19:57 +0800
Subject: [PATCH] 修复bug

---
 src/main/java/com/ard/alarm/radar/controller/RadarController.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ard/alarm/radar/controller/RadarController.java b/src/main/java/com/ard/alarm/radar/controller/RadarController.java
index e4dfbad..72f02fb 100644
--- a/src/main/java/com/ard/alarm/radar/controller/RadarController.java
+++ b/src/main/java/com/ard/alarm/radar/controller/RadarController.java
@@ -9,12 +9,15 @@
 import com.ard.utils.tcp.ClientInitialize;
 import io.netty.buffer.ByteBuf;
 import io.netty.channel.Channel;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
+
+import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
 
 /**
  * @Description: 闆疯揪鎺ュ彛
@@ -24,6 +27,7 @@
  **/
 @RestController
 @RequestMapping("/radar")
+@Slf4j(topic = "netty")
 public class RadarController {
 
     @Resource
@@ -55,14 +59,19 @@
         radarPosition[1] = latitude;
         double distance = GisUtils.getDistance(radarPosition, targetPosition);
         float angleInRadians = (float)Math.atan(distance / altitude);
-        float t = 90-(float)Math.toDegrees(angleInRadians);
-
+        float t = (90-(float)Math.toDegrees(angleInRadians))*-1;
+        log.debug("distance锛�"+distance);
+        log.debug("p锛�"+p);
+        log.debug("t锛�"+t);
         //鍙戦�佸憡璀﹀墠绔殑瑙掑害鎻愮ず
         byte[] header = {0x01, 0x02, 0x01};//鍖呭ご
-        byte[] payloadHeader = {0x10, 0x03, 0x40, 0x00};//璐熻浇澶�
+        byte[] payloadHeader = {0x10, 0x03, 0x20, 0x00};//璐熻浇澶�
         byte[] distanceBytes = ByteUtils.decimalToBytes((int)distance);
+        distanceBytes=ByteUtils.toLittleEndian(distanceBytes);
         byte[] pBytes = ByteUtils.floatToBytes(p);
+        pBytes=ByteUtils.toLittleEndian(pBytes);
         byte[] tBytes = ByteUtils.floatToBytes(t);
+        tBytes=ByteUtils.toLittleEndian(tBytes);
         byte[] resBytes=new byte[20];
         byte[] payloadBody = ByteUtils.appendArrays(distanceBytes,pBytes,tBytes,resBytes);//璐熻浇
 

--
Gitblit v1.9.3