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