From 74cd779a182c9fdde4038404cac7b6add0fc62a9 Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Tue, 25 Jan 2022 17:53:51 +0800 Subject: [PATCH] =?UTF-8?q?badcase=E6=95=B0=E6=8D=AE=E4=B8=AD=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E4=BF=AE=E6=94=B9,CAN=E6=95=B0=E6=8D=AE=E8=BD=AC?= =?UTF-8?q?=E5=90=91=E7=81=AF=E8=A7=A3=E6=9E=90=E4=B8=BA=E5=B8=B8=E5=BC=80?= =?UTF-8?q?=E5=85=B3=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../support/adas/high/bean/CarStateInfo.java | 22 +++++++++++-- .../bean/record/AutopilotRecordResult.java | 8 ++--- .../adas/high/msg/UdpCarStateMessage.java | 31 +++++++++++++++++-- .../adas/high/msg/WsAutopilotIdentify.java | 3 +- 4 files changed, 54 insertions(+), 10 deletions(-) diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/bean/CarStateInfo.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/bean/CarStateInfo.java index e6e24fe9de..d5f1ff7e06 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/bean/CarStateInfo.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/bean/CarStateInfo.java @@ -67,11 +67,19 @@ public class CarStateInfo implements Serializable { //开始接收数据时间 private String startReceiverDataTime; //时间延迟 - private long timeDiff=0; + private long timeDiff = 0; private int turn_light; //转向灯状态 0是正常 1是左转 2是右转 private int flash_light; //双闪灯状态 private int brake_light; //刹车灯状态 private int frame_num;//统计发包个数 + /** + * 常开 常关 转向灯 + * 0 --关 + * 1 --左转 + * 2 --右转 + */ + private int turnLightOften = 0; + public int getFrame_num() { return frame_num; @@ -81,6 +89,14 @@ public class CarStateInfo implements Serializable { this.frame_num = frame_num; } + public int getTurnLightOften() { + return turnLightOften; + } + + public void setTurnLightOften(int turnLightOften) { + this.turnLightOften = turnLightOften; + } + public long getTimeDiff() { return timeDiff; } @@ -238,15 +254,17 @@ public class CarStateInfo implements Serializable { ", gnss_speed=" + gnss_speed + ", vehicle_speed=" + vehicle_speed + ", satelliteTime='" + satelliteTime + '\'' + - ", utcTimeDiffer='" + utcTimeDiffer + '\'' + + ", utcTimeDiffer=" + utcTimeDiffer + ", systemTime='" + systemTime + '\'' + ", receiverDataTime='" + receiverDataTime + '\'' + + ", adasSatelliteTime='" + adasSatelliteTime + '\'' + ", startReceiverDataTime='" + startReceiverDataTime + '\'' + ", timeDiff=" + timeDiff + ", turn_light=" + turn_light + ", flash_light=" + flash_light + ", brake_light=" + brake_light + ", frame_num=" + frame_num + + ", turnLightOften=" + turnLightOften + '}'; } } diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/bean/record/AutopilotRecordResult.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/bean/record/AutopilotRecordResult.java index 07462482f3..144b480fb5 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/bean/record/AutopilotRecordResult.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/bean/record/AutopilotRecordResult.java @@ -12,7 +12,7 @@ import java.util.List; public class AutopilotRecordResult { //磁盘可用空间(M) @SerializedName("disk_free") - private Integer diskFree; + private Long diskFree; //采集时长(秒) @SerializedName("duration") private double duration; @@ -45,7 +45,7 @@ public class AutopilotRecordResult { private String timestamp; //此次数据总大小(M) @SerializedName("total_size") - private Integer totalSize; + private Long totalSize; //触发指令 @SerializedName("triggerinfo") private Triggerinfo triggerinfo; @@ -103,7 +103,7 @@ public class AutopilotRecordResult { } } - public Integer getDiskFree() { + public Long getDiskFree() { return diskFree; } @@ -143,7 +143,7 @@ public class AutopilotRecordResult { return timestamp; } - public Integer getTotalSize() { + public Long getTotalSize() { return totalSize; } diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/UdpCarStateMessage.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/UdpCarStateMessage.java index cc9c6b661b..acb257dada 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/UdpCarStateMessage.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/UdpCarStateMessage.java @@ -4,11 +4,8 @@ import com.google.gson.Gson; import com.google.protobuf.InvalidProtocolBufferException; import com.zhidao.support.adas.high.OnAdasListener; import com.zhidao.support.adas.high.bean.CarStateInfo; -import com.zhidao.support.adas.high.common.BaseTimeUtils; import com.zhidao.support.adas.high.common.CupidLogUtils; -import java.util.Date; - import mogo.status.CarStatus; /** @@ -44,6 +41,7 @@ public class UdpCarStateMessage extends MyAbstractMessageHandler { CarStateInfo carStateInfo = new CarStateInfo(); carStateInfo.setAction("state"); CarStateInfo.ValuesBean values = new CarStateInfo.ValuesBean(); + setTurnLightState(values); values.setLon(status.getLon()); values.setLat(status.getLat()); values.setAlt(status.getAlt()); @@ -69,4 +67,31 @@ public class UdpCarStateMessage extends MyAbstractMessageHandler { } } + /** + * 解析转向灯 + */ + private int turnLightTimes = 0; + private boolean isOnTurnLight = false; + + public void setTurnLightState(CarStateInfo.ValuesBean values) { + int turnLight = 0; + int turn_light = values.getTurn_light(); + if (turn_light == 0) { + if (isOnTurnLight) { + if (turnLightTimes >= 12) { + isOnTurnLight = false; + } + turnLightTimes++; + } + } else if (turn_light == 1) { + turnLightTimes = 0; + isOnTurnLight = true; + turnLight = 1; + } else if (turn_light == 2) { + turnLightTimes = 0; + isOnTurnLight = true; + turnLight = 2; + } + values.setTurnLightOften(turnLight); + } } diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/WsAutopilotIdentify.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/WsAutopilotIdentify.java index 4fb08036e6..304fa09864 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/WsAutopilotIdentify.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/WsAutopilotIdentify.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.os.Handler; import android.os.Message; import android.text.TextUtils; +import android.util.Log; import com.google.gson.Gson; import com.zhidao.support.adas.high.OnAdasListener; @@ -27,7 +28,7 @@ public class WsAutopilotIdentify extends MyAbstractMessageHandler { @Override public void handlerMsg(Gson gson, OnAdasListener adasListener, String msg) { - CupidLogUtils.w("WsAutopilotIdentify===>" + msg); + Log.i("WsAutopilotIdentify","WsAutopilotIdentify===>" + msg); AutopilotIdentifyInfo info = gson.fromJson(msg, AutopilotIdentifyInfo.class); AutopilotIdentifyInfo.Result result = info.getResult(); AutopilotRecordResult panel = result.getPanel();