From e39237e09aae9b39b164b44b021fe07268f19240 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 20 一月 2020 13:53:29 +0800
Subject: [PATCH] 添加车辆地图调试信息;联网训练主动发开始考试消息,如果是已经开始考试了(app重启后进到此页面再重发一次开始考试)

---
 app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java |   44 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
index 27da75e..8f30081 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
@@ -27,6 +27,9 @@
 import com.google.gson.reflect.TypeToken;
 
 
+import org.json.JSONException;
+import org.json.JSONObject;
+
 import java.lang.reflect.Type;
 import java.util.List;
 
@@ -279,6 +282,12 @@
                     pathText.lineTo(700, 30);
                     canvas2.drawTextOnPath(osd2, pathText, 0, 0, paint);//閫嗘椂閽堢敓鎴�
                 }
+                if (osd3 != null) {
+                    Path pathText = new Path();
+                    pathText.moveTo(10, 240);
+                    pathText.lineTo(700, 130);
+                    canvas2.drawTextOnPath(osd2, pathText, 0, 0, paint);//閫嗘椂閽堢敓鎴�
+                }
 
                 // 鎻愪氦鐢诲竷
                 Canvas canvas = holder.lockCanvas();
@@ -319,24 +328,55 @@
 
     int line = 0;
     int map_line = 0;
+    private StringBuffer stringBuffer = new StringBuffer();
     private ICEventListener icEventListener = new ICEventListener() {
         @Override
         public void onCEvent(String topic, int msgCode, int resultCode, Object obj) {
 
-            CThreadPoolExecutor.runInBackground(new CalRunnable((String)obj));
+            CThreadPoolExecutor.runInBackground(new CalRunnable(msgCode,(String)obj));
 
         }
     };
     class CalRunnable implements Runnable{
 
         private String json;
-        public CalRunnable(String obj) {
+        private int cmd;
+        public CalRunnable(int cmd,String obj) {
            this.json = obj;
+           this.cmd = cmd;
         }
 
         @Override
         public void run() {
             MyLog.i(TAG, json);
+            if (!(cmd == Constant.REAL_TIME_CAR_POS)){
+                if (cmd == Constant.DEBUG_RTCM){
+                    stringBuffer.append("\tRTCM:");
+                    try {
+                        JSONObject jsonObject = new JSONObject(json);
+                        int length = jsonObject.getInt("length");
+                        stringBuffer.append(length);
+                    } catch (JSONException e) {
+                        e.printStackTrace();
+                    }
+                }
+                if (cmd == Constant.DEBUG_TXT){
+                    try {
+                        JSONObject jsonObject = new JSONObject(json);
+                        String info = jsonObject.getString("info");
+                        stringBuffer.append("\tinfo:");
+                        stringBuffer.append(info);
+                    } catch (JSONException e) {
+                        e.printStackTrace();
+                    }
+
+                }
+            }
+            osd3 = stringBuffer.toString();
+            if (osd3!=null && osd3.contains("info:")&&osd3.contains("RTCM:")){
+
+                stringBuffer.delete(0,stringBuffer.length());
+            }
             RealTimeCarPos timeCarPos = gson.fromJson((String) json, RealTimeCarPos.class);
             List<Double> points = timeCarPos.getPoint();
             switch (timeCarPos.getMove()){

--
Gitblit v1.8.0