app/src/main/java/safeluck/drive/evaluation/Constant.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/safeluck/drive/evaluation/app.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
app/src/main/java/safeluck/drive/evaluation/Constant.java
@@ -67,5 +67,7 @@ public static final String REAL_TIME_POS_CAR_TOPIC = "real_time_car_pos_topic"; public static final String BIND_SPEED_TOPIC = "BIND_SPEED_TOPIC"; public static final int PASSING_SCORE = 80; public static final int DEBUG_RTCM = 0x000f; public static final int DEBUG_TXT = 0x0010; public static String exam_enter_exitdata="exam_enter_exitdata"; } app/src/main/java/safeluck/drive/evaluation/app.java
@@ -220,6 +220,12 @@ } CEventCenter.dispatchEvent(Constant.REAL_TIME_POS_CAR_TOPIC,cmd,0,json); break; case Constant.DEBUG_RTCM: CEventCenter.dispatchEvent(Constant.REAL_TIME_POS_CAR_TOPIC,cmd,0,json); break; case Constant.DEBUG_TXT: CEventCenter.dispatchEvent(Constant.REAL_TIME_POS_CAR_TOPIC,cmd,0,json); break; } 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()){ app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -161,6 +161,7 @@ if (examStatus.get(0).getStartExam() == Constant.HAS_BEEN_START_EXAM){ btn_start_exam.setEnabled(false); tv_stop.setEnabled(true); sendExamJson(Constant.HAS_BEEN_START_EXAM); }else{ btn_start_exam.setEnabled(true); tv_stop.setEnabled(false); @@ -287,15 +288,7 @@ switch (v.getId()) { case R.id.btn_start: examStatusViewModel.updateStartExam(Constant.HAS_BEEN_START_EXAM); try { JSONObject jsonObject = new JSONObject(); jsonObject.put("exam", 1); String examJson = jsonObject.toString(); Log.i(TAG, "onClick: " + examJson); AYSdk.getInstance().sendCmd(Constant.EXAM_STATUS, examJson); } catch (JSONException e) { e.printStackTrace(); } sendExamJson(1); iv_head.getDrawable().setLevel(1); break; case R.id.tv_stop: @@ -315,6 +308,18 @@ } } private void sendExamJson(int i) { try { JSONObject jsonObject = new JSONObject(); jsonObject.put("exam", i); String examJson = jsonObject.toString(); Log.i(TAG, "onClick: " + examJson); AYSdk.getInstance().sendCmd(Constant.EXAM_STATUS, examJson); } catch (JSONException e) { e.printStackTrace(); } } private void stopExam() { MyLog.i(TAG,"结束考试"); item_id = 0; @@ -323,15 +328,7 @@ iv_head.getDrawable().setLevel(0); OneTimeWorkRequest examStatusInitWork = OneTimeWorkRequest.from(ExamStatusInitWorker.class); WorkManager.getInstance(_mActivity).enqueue(examStatusInitWork); try { JSONObject jsonObject = new JSONObject(); jsonObject.put("exam", 0); String examJson = jsonObject.toString(); Log.i(TAG, "onClick: " + examJson); AYSdk.getInstance().sendCmd(Constant.EXAM_STATUS, examJson); } catch (JSONException e) { e.printStackTrace(); } sendExamJson(0); } private ICEventListener icEventListener = new ICEventListener() {