From d5bf5c845908b9429904140383956c94760e3e40 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 10 二月 2020 18:13:23 +0800
Subject: [PATCH] 系统设置里基础数据增加升级单片机配置

---
 app/src/main/java/safeluck/drive/evaluation/Constant.java                   |    1 
 app/src/main/java/safeluck/drive/evaluation/app.java                        |    4 +-
 app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java              |   13 +++++-
 app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java |   19 +++++++++
 app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java       |    9 ++--
 app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java       |    2 
 app/src/main/res/layout/layout_base_datas.xml                               |   37 ++++++++++++++++++
 7 files changed, 75 insertions(+), 10 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/Constant.java b/app/src/main/java/safeluck/drive/evaluation/Constant.java
index 4458296..9edc49a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/Constant.java
+++ b/app/src/main/java/safeluck/drive/evaluation/Constant.java
@@ -71,5 +71,6 @@
     public static final int DEBUG_TXT = 0x0010;
     public static final String BIND_RTCM_TOPIC = "BIND_RTCM_TOPIC";
     public static final String BIND_DEBUG_TXT = "BIND_DEBUG_TXT";
+    public static final int UPGRADE_MCU_CONTENT_FILE = 21;
     public static String exam_enter_exitdata="exam_enter_exitdata";
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index 457b8e6..fe7d44e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -234,7 +234,7 @@
         new Thread(new Runnable() {
             @Override
             public void run() {
-                StringBuffer vebuffer =FileUtil.readTxtFileFromSD(getApplicationContext(),Constant.VEHICLE);
+                StringBuffer vebuffer =FileUtil.readTxtFileFromSD(getApplicationContext(),Constant.VEHICLE,false);
                 if (vebuffer != null){
 
                     AYSdk.getInstance().sendCmd(Constant.PUSH_VECHILE_PROFILE,vebuffer.toString());
@@ -249,7 +249,7 @@
         new Thread(new Runnable() {
             @Override
             public void run() {
-                StringBuffer buffer =FileUtil.readTxtFileFromSD(getApplicationContext(),Constant.MAP);
+                StringBuffer buffer =FileUtil.readTxtFileFromSD(getApplicationContext(),Constant.MAP,false);
                 if (buffer != null){
 
                     AYSdk.getInstance().sendCmd(Constant.PUSH_MAP_INFO,buffer.toString());
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
index 2dd2bdc..ff1144a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
@@ -9,8 +9,13 @@
 import android.widget.Button;
 import android.widget.Toast;
 
+import com.anyun.exam.lib.AYSdk;
+import com.anyun.exam.lib.MyLog;
+
 import me.yokeyword.fragmentation.SupportFragment;
+import safeluck.drive.evaluation.Constant;
 import safeluck.drive.evaluation.R;
+import safeluck.drive.evaluation.util.FileUtil;
 
 /**
  * 鍩虹鏁版嵁璁剧疆
@@ -22,8 +27,10 @@
  */
 public class BaseDatasFragment extends SupportFragment implements View.OnClickListener {
 
+    private static final String TAG = BaseDatasFragment.class.getSimpleName();
     private Button btn_inspect_signal;
     private Button btn_config_signal;
+    private Button btn_mcu_upgrade;
 
     public static SupportFragment newInstance() {
         return new BaseDatasFragment();
@@ -41,6 +48,8 @@
 
     private void initView(View view) {
         btn_inspect_signal = view.findViewById(R.id.btn_inpsect_signal);
+        btn_mcu_upgrade = view.findViewById(R.id.btn_mcu_upgrade);
+        btn_mcu_upgrade.setOnClickListener(this);
         btn_inspect_signal.setOnClickListener(this);
         btn_config_signal = view.findViewById(R.id.btn_signal_conf);
         btn_config_signal.setOnClickListener(this);
@@ -55,6 +64,16 @@
             case R.id.btn_signal_conf:
                 ((BaseSettingFragment)getParentFragment()).startBrotherFragment(SignalConfigFragment.newInstance());
                 break;
+            case R.id.btn_mcu_upgrade:
+                StringBuffer stringBuffer = FileUtil.readTxtFileFromSD(getContext(),"dfu.bin",true);
+                if (stringBuffer != null){
+
+                    AYSdk.getInstance().sendCmd(Constant.UPGRADE_MCU_CONTENT_FILE, stringBuffer.toString());
+                }else{
+                    MyLog.i(TAG,"mcu鍗囩骇鏂囦欢涓嶅瓨鍦�");
+                }
+
+                break;
             default:
                 break;
         }
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 559f021..4739eda 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
@@ -449,7 +449,7 @@
 //            5 - 鐩磋杞集
 
 
-                    StringBuffer buffer = FileUtil.readTxtFileFromSD(_mActivity,Constant.MAP);
+                    StringBuffer buffer = FileUtil.readTxtFileFromSD(_mActivity,Constant.MAP,false);
                     Type type = new TypeToken<List<ExamMap>>(){}.getType();
                     if (buffer != null){
                         List<ExamMap> examMaps = gson.fromJson(buffer.toString().trim(), type);
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
index 9fd9d18..9fef302 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -5,6 +5,7 @@
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
+import android.speech.tts.TextToSpeech;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -20,9 +21,11 @@
 import androidx.work.OneTimeWorkRequest;
 import androidx.work.WorkManager;
 
+import com.anyun.exam.lib.util.Speaker;
 import com.google.android.material.textfield.TextInputEditText;
 
 import java.util.List;
+import java.util.Locale;
 import java.util.Random;
 
 import me.yokeyword.fragmentation.SupportFragment;
@@ -116,10 +119,8 @@
                 /**======================娴嬭瘯鏁版嵁搴撶粨鏉�==================*/
 
 
-
-
-
-
+                Speaker speaker = new Speaker(getActivity());
+                speaker.speak("涓浗鍔犳补锛岄噸搴嗗姞娌�");
 
                 String userId = "100002";
                 String token = "token_" + userId;
diff --git a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
index 58e5238..7c68423 100644
--- a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
+++ b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
@@ -4,6 +4,7 @@
 import android.content.Context;
 import android.content.res.Resources;
 import android.os.Environment;
+import android.text.TextUtils;
 import android.util.Log;
 
 import com.anyun.exam.lib.MyLog;
@@ -64,15 +65,21 @@
 
     }
 
-    public static StringBuffer readTxtFileFromSD(Context context,String fileName){
+    public static StringBuffer readTxtFileFromSD(Context context,String fileName,boolean isRootDir){
         String lineTxt = null;
         StringBuffer stringBuffer = new StringBuffer();
         try {
+            String dir = Environment.getExternalStorageDirectory().getAbsolutePath()+"/";
             InputStream inputStream = null;
-            String dir = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+context.getPackageName();
+            if (isRootDir){
+
+            }else{
+
+                dir = dir+context.getPackageName();
+            }
             File file = new File(dir,fileName);
             if (!file.exists()){
-                MyLog.d(TAG,fileName+"鏂囦欢涓嶅瓨鍦�");
+                MyLog.d(TAG,dir+"鐩綍涓�"+fileName+"鏂囦欢涓嶅瓨鍦�");
                 return null;
             }
             try {
diff --git a/app/src/main/res/layout/layout_base_datas.xml b/app/src/main/res/layout/layout_base_datas.xml
index 5ae08d7..a3bd3de 100644
--- a/app/src/main/res/layout/layout_base_datas.xml
+++ b/app/src/main/res/layout/layout_base_datas.xml
@@ -58,6 +58,7 @@
                 android:layout_height="wrap_content"
                 android:gravity="center">
                 <TableRow android:gravity="center_horizontal"
+                    android:visibility="gone"
                     android:layout_marginBottom="10dp">
                     <TextView
                         android:layout_width="wrap_content"
@@ -72,6 +73,7 @@
                         />
                 </TableRow>
                 <TableRow android:gravity="center_horizontal"
+                    android:visibility="gone"
                     android:layout_marginBottom="10dp">
                     <TextView
                         android:layout_width="wrap_content"
@@ -94,6 +96,7 @@
                         android:background="@android:drawable/editbox_background_normal"/>
                 </TableRow>
                 <TableRow android:gravity="center_horizontal"
+                    android:visibility="gone"
                     android:layout_marginBottom="10dp">
                     <TextView
                         android:layout_width="wrap_content"
@@ -143,6 +146,7 @@
                         android:id="@+id/btn_signal_conf"
                         android:layout_marginLeft="15dp"
                         android:background="@drawable/btn_bg_baseset"/>
+
                 </TableRow>
             </TableLayout>
         </LinearLayout>
@@ -153,6 +157,39 @@
             android:layout_marginBottom="10dp"
             android:background="@color/colorAccent"
             />
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="horizontal">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textColor="@android:color/black"
+            android:text="閰嶇疆鍙傛暟锛�"/>
+        <TableLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center">
+        <TableRow android:gravity="center_horizontal"
+            android:layout_marginBottom="10dp">
+
+            <Button  android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="鍗囩骇鍗曠墖鏈�"
+                android:padding="5dp"
+                android:id="@+id/btn_mcu_upgrade"
+                android:layout_marginLeft="15dp"
+                android:background="@drawable/btn_bg_baseset"/>
+        </TableRow>
+        </TableLayout>
+    </LinearLayout>
+        <View
+            android:layout_width="match_parent"
+            android:layout_height="1px"
+            android:layout_marginTop="10dp"
+            android:layout_marginBottom="10dp"
+            android:background="@color/colorAccent"
+            />
         <Button
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

--
Gitblit v1.8.0