Browse Source

初始版本上传,以下功能已有初版
1、配置设置
2、固件下载
3、数据分析
4、噪声分析
5、演示工具
6、Ram操作
7、测试操作
8、联系我们
9、退出

robbin 4 years ago
commit
831956ee0a
100 changed files with 39057 additions and 0 deletions
  1. 13 0
      .gitignore
  2. 29 0
      .idea/codeStyles/Project.xml
  3. 18 0
      .idea/gradle.xml
  4. 38 0
      .idea/misc.xml
  5. 12 0
      .idea/runConfigurations.xml
  6. BIN
      Release_Key.jks
  7. 1 0
      app/.gitignore
  8. 34 0
      app/build.gradle
  9. 21 0
      app/proguard-rules.pro
  10. 26 0
      app/src/androidTest/java/com/example/administrator/wingcool_gt9_apk/ExampleInstrumentedTest.java
  11. 104 0
      app/src/main/AndroidManifest.xml
  12. 4043 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/Config.java
  13. 26 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/ConfigFragment.java
  14. 16 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/ConstantsActivity.java
  15. 45 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/ContactUs.java
  16. 1384 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/DataAnalysis.java
  17. 75 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/DelEditText.java
  18. 333 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/DemoTools.java
  19. 2423 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/FirmwareUpdate.java
  20. 568 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/GT9MainActivity.java
  21. 754 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/IICOperation.java
  22. 43 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/MyPagerAdapter.java
  23. 1149 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/NoiseAnalysis.java
  24. 930 0
      app/src/main/java/com/example/administrator/wingcool_gt9_apk/TestOperation.java
  25. 7 0
      app/src/main/res/anim/data_menu_pop.xml
  26. 34 0
      app/src/main/res/drawable-v24/ic_launcher_foreground.xml
  27. 20 0
      app/src/main/res/drawable/bg_frame_line.xml
  28. 6 0
      app/src/main/res/drawable/bg_frame_search.xml
  29. 4 0
      app/src/main/res/drawable/bg_mainactivity_buttonframe_line.xml
  30. 20 0
      app/src/main/res/drawable/bg_radiogroup_frame_line.xml
  31. 5 0
      app/src/main/res/drawable/btn_selctor_choose.xml
  32. 5 0
      app/src/main/res/drawable/btn_selctor_exit.xml
  33. BIN
      app/src/main/res/drawable/downloadfile.jpg
  34. 74 0
      app/src/main/res/drawable/ic_launcher_background.xml
  35. 13 0
      app/src/main/res/drawable/tab_menu_bg.xml
  36. 5 0
      app/src/main/res/drawable/tab_menu_text.xml
  37. BIN
      app/src/main/res/drawable/wingcool.jpg
  38. BIN
      app/src/main/res/drawable/wingcool_20190227.png
  39. BIN
      app/src/main/res/drawable/wingcool_20190227_back.png
  40. BIN
      app/src/main/res/drawable/wingcool_20200107132922.png
  41. BIN
      app/src/main/res/drawable/wingcool_backgroup.png
  42. BIN
      app/src/main/res/drawable/wingcool_backgroup_20190530.jpg
  43. BIN
      app/src/main/res/drawable/wingcool_backgroup_virtual.png
  44. BIN
      app/src/main/res/drawable/wingcool_bg_20190530.png
  45. BIN
      app/src/main/res/drawable/wingcoollogo_20181126163817.jpg
  46. BIN
      app/src/main/res/drawable/wingcoolpng.png
  47. 287 0
      app/src/main/res/layout-hdpi/activity_config.xml
  48. 129 0
      app/src/main/res/layout-hdpi/activity_contact_us.xml
  49. 392 0
      app/src/main/res/layout-hdpi/activity_dataanalysis.xml
  50. 8 0
      app/src/main/res/layout-hdpi/activity_demo_tools.xml
  51. 229 0
      app/src/main/res/layout-hdpi/activity_firmware_update.xml
  52. 364 0
      app/src/main/res/layout-hdpi/activity_gt9_main.xml
  53. 187 0
      app/src/main/res/layout-hdpi/activity_iic_operation.xml
  54. 31 0
      app/src/main/res/layout-hdpi/activity_noise_analysis.xml
  55. 280 0
      app/src/main/res/layout-hdpi/activity_testoperation.xml
  56. 39 0
      app/src/main/res/layout-hdpi/data_item_popip.xml
  57. 16 0
      app/src/main/res/layout-hdpi/fg_content.xml
  58. 2524 0
      app/src/main/res/layout-hdpi/view_cfg_ram.xml
  59. 2225 0
      app/src/main/res/layout-hdpi/view_channel_setting.xml
  60. 629 0
      app/src/main/res/layout-hdpi/view_hopping_setting.xml
  61. 313 0
      app/src/main/res/layout-hdpi/view_key_setting.xml
  62. 242 0
      app/src/main/res/layout-hdpi/view_module_switch.xml
  63. 796 0
      app/src/main/res/layout-hdpi/view_normal_setting.xml
  64. 307 0
      app/src/main/res/layout-hdpi/view_pen_setting.xml
  65. 232 0
      app/src/main/res/layout-hdpi/view_plam_restrain.xml
  66. 478 0
      app/src/main/res/layout-hdpi/view_sample.xml
  67. 287 0
      app/src/main/res/layout-land-hdpi/activity_config.xml
  68. 129 0
      app/src/main/res/layout-land-hdpi/activity_contact_us.xml
  69. 392 0
      app/src/main/res/layout-land-hdpi/activity_dataanalysis.xml
  70. 8 0
      app/src/main/res/layout-land-hdpi/activity_demo_tools.xml
  71. 229 0
      app/src/main/res/layout-land-hdpi/activity_firmware_update.xml
  72. 364 0
      app/src/main/res/layout-land-hdpi/activity_gt9_main.xml
  73. 187 0
      app/src/main/res/layout-land-hdpi/activity_iic_operation.xml
  74. 31 0
      app/src/main/res/layout-land-hdpi/activity_noise_analysis.xml
  75. 280 0
      app/src/main/res/layout-land-hdpi/activity_testoperation.xml
  76. 39 0
      app/src/main/res/layout-land-hdpi/data_item_popip.xml
  77. 16 0
      app/src/main/res/layout-land-hdpi/fg_content.xml
  78. 2524 0
      app/src/main/res/layout-land-hdpi/view_cfg_ram.xml
  79. 2225 0
      app/src/main/res/layout-land-hdpi/view_channel_setting.xml
  80. 635 0
      app/src/main/res/layout-land-hdpi/view_hopping_setting.xml
  81. 313 0
      app/src/main/res/layout-land-hdpi/view_key_setting.xml
  82. 242 0
      app/src/main/res/layout-land-hdpi/view_module_switch.xml
  83. 802 0
      app/src/main/res/layout-land-hdpi/view_normal_setting.xml
  84. 307 0
      app/src/main/res/layout-land-hdpi/view_pen_setting.xml
  85. 232 0
      app/src/main/res/layout-land-hdpi/view_plam_restrain.xml
  86. 483 0
      app/src/main/res/layout-land-hdpi/view_sample.xml
  87. 287 0
      app/src/main/res/layout-land-mdpi/activity_config.xml
  88. 129 0
      app/src/main/res/layout-land-mdpi/activity_contact_us.xml
  89. 392 0
      app/src/main/res/layout-land-mdpi/activity_dataanalysis.xml
  90. 8 0
      app/src/main/res/layout-land-mdpi/activity_demo_tools.xml
  91. 229 0
      app/src/main/res/layout-land-mdpi/activity_firmware_update.xml
  92. 364 0
      app/src/main/res/layout-land-mdpi/activity_gt9_main.xml
  93. 187 0
      app/src/main/res/layout-land-mdpi/activity_iic_operation.xml
  94. 31 0
      app/src/main/res/layout-land-mdpi/activity_noise_analysis.xml
  95. 280 0
      app/src/main/res/layout-land-mdpi/activity_testoperation.xml
  96. 39 0
      app/src/main/res/layout-land-mdpi/data_item_popip.xml
  97. 16 0
      app/src/main/res/layout-land-mdpi/fg_content.xml
  98. 2524 0
      app/src/main/res/layout-land-mdpi/view_cfg_ram.xml
  99. 2225 0
      app/src/main/res/layout-land-mdpi/view_channel_setting.xml
  100. 635 0
      app/src/main/res/layout-land-mdpi/view_hopping_setting.xml

+ 13 - 0
.gitignore

@@ -0,0 +1,13 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild

+ 29 - 0
.idea/codeStyles/Project.xml

@@ -0,0 +1,29 @@
+<component name="ProjectCodeStyleConfiguration">
+  <code_scheme name="Project" version="173">
+    <Objective-C-extensions>
+      <file>
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
+      </file>
+      <class>
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
+        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
+      </class>
+      <extensions>
+        <pair source="cpp" header="h" fileNamingConvention="NONE" />
+        <pair source="c" header="h" fileNamingConvention="NONE" />
+      </extensions>
+    </Objective-C-extensions>
+  </code_scheme>
+</component>

+ 18 - 0
.idea/gradle.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="GradleSettings">
+    <option name="linkedExternalProjectsSettings">
+      <GradleProjectSettings>
+        <option name="distributionType" value="DEFAULT_WRAPPED" />
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+        <option name="modules">
+          <set>
+            <option value="$PROJECT_DIR$" />
+            <option value="$PROJECT_DIR$/app" />
+          </set>
+        </option>
+        <option name="resolveModulePerSourceSet" value="false" />
+      </GradleProjectSettings>
+    </option>
+  </component>
+</project>

+ 38 - 0
.idea/misc.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="NullableNotNullManager">
+    <option name="myDefaultNullable" value="android.support.annotation.Nullable" />
+    <option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
+    <option name="myNullables">
+      <value>
+        <list size="7">
+          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
+          <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
+          <item index="2" class="java.lang.String" itemvalue="javax.annotation.CheckForNull" />
+          <item index="3" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
+          <item index="4" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
+          <item index="5" class="java.lang.String" itemvalue="androidx.annotation.Nullable" />
+          <item index="6" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNullable" />
+        </list>
+      </value>
+    </option>
+    <option name="myNotNulls">
+      <value>
+        <list size="6">
+          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
+          <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
+          <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
+          <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
+          <item index="4" class="java.lang.String" itemvalue="androidx.annotation.NonNull" />
+          <item index="5" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNonNull" />
+        </list>
+      </value>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/build/classes" />
+  </component>
+  <component name="ProjectType">
+    <option name="id" value="Android" />
+  </component>
+</project>

+ 12 - 0
.idea/runConfigurations.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RunConfigurationProducerService">
+    <option name="ignoredProducers">
+      <set>
+        <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
+        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
+        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
+      </set>
+    </option>
+  </component>
+</project>

BIN
Release_Key.jks


+ 1 - 0
app/.gitignore

@@ -0,0 +1 @@
+/build

+ 34 - 0
app/build.gradle

@@ -0,0 +1,34 @@
+apply plugin: 'com.android.application'
+
+android {
+    compileSdkVersion 28
+    defaultConfig {
+        applicationId "com.example.administrator.wingcool_gt9_apk"
+        minSdkVersion 18
+        targetSdkVersion 28
+        versionCode 1
+        versionName "1.0"
+        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+    }
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+        }
+    }
+}
+
+dependencies {
+    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'
+    implementation fileTree(dir: 'libs', include: ['*.jar'])
+    implementation 'com.android.support:appcompat-v7:28.0.0'
+    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
+    testImplementation 'junit:junit:4.12'
+    androidTestImplementation 'com.android.support.test:runner:1.0.2'
+    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
+    implementation 'com.android.support:gridlayout-v7:28.0.0'
+    implementation 'com.google.android.gms:play-services-maps:16.1.0'
+    implementation 'com.android.support:design:28.0.0'
+
+
+}

+ 21 - 0
app/proguard-rules.pro

@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile

+ 26 - 0
app/src/androidTest/java/com/example/administrator/wingcool_gt9_apk/ExampleInstrumentedTest.java

@@ -0,0 +1,26 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.content.Context;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.runner.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+    @Test
+    public void useAppContext() {
+        // Context of the app under test.
+        Context appContext = InstrumentationRegistry.getTargetContext();
+
+        assertEquals("com.example.administrator.wingcool_gt9_apk", appContext.getPackageName());
+    }
+}

+ 104 - 0
app/src/main/AndroidManifest.xml

@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.administrator.wingcool_gt9_apk">
+
+    <application
+        android:allowBackup="true"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:roundIcon="@mipmap/ic_launcher_round"
+        android:supportsRtl="true"
+        android:theme="@style/AppTheme">
+        <activity
+            android:name=".GT9MainActivity"
+            android:configChanges="locale|layoutDirection|keyboard|orientation|keyboardHidden|screenSize">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+        <activity
+            android:name=".Config"
+            android:parentActivityName=".GT9MainActivity">
+
+            <!-- The meta-data tag is required if you support API level 15 and lower -->
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value=".GT9MainActivity" />
+        </activity>
+        <activity
+            android:name=".FirmwareUpdate"
+            android:parentActivityName=".GT9MainActivity">
+
+            <!-- The meta-data tag is required if you support API level 15 and lower -->
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value=".GT9MainActivity" />
+        </activity>
+        <activity
+            android:name=".DataAnalysis"
+            android:parentActivityName=".GT9MainActivity"
+            android:configChanges="locale|layoutDirection|keyboard|orientation|keyboardHidden|screenSize">
+
+            <!-- The meta-data tag is required if you support API level 15 and lower -->
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value=".GT9MainActivity" />
+        </activity>
+        <activity
+            android:name=".NoiseAnalysis"
+            android:parentActivityName=".GT9MainActivity"
+            android:configChanges="locale|layoutDirection|keyboard|orientation|keyboardHidden|screenSize">
+
+            <!-- The meta-data tag is required if you support API level 15 and lower -->
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value=".GT9MainActivity" />
+        </activity>
+        <activity
+            android:name=".DemoTools"
+            android:parentActivityName=".GT9MainActivity">
+
+            <!-- The meta-data tag is required if you support API level 15 and lower -->
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value=".GT9MainActivity" />
+        </activity>
+        <activity
+            android:name=".IICOperation"
+            android:parentActivityName=".GT9MainActivity">
+
+            <!-- The meta-data tag is required if you support API level 15 and lower -->
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value=".GT9MainActivity" />
+        </activity>
+        <activity
+            android:name=".TestOperation"
+            android:parentActivityName=".GT9MainActivity"
+            android:configChanges="locale|layoutDirection|keyboard|orientation|keyboardHidden|screenSize">
+
+            <!-- The meta-data tag is required if you support API level 15 and lower -->
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value=".GT9MainActivity" />
+        </activity>
+        <activity
+            android:name=".ContactUs"
+            android:parentActivityName=".GT9MainActivity">
+
+            <!-- The meta-data tag is required if you support API level 15 and lower -->
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value=".GT9MainActivity" />
+        </activity>
+    </application>
+
+    <!-- 在SDCard中创建与删除文件权限 -->
+    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
+    <!-- 往SDCard写入数据权限 -->
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+    <!-- 从SDCard读取数据权限 -->
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+</manifest>

+ 4043 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/Config.java

@@ -0,0 +1,4043 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.app.Activity;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.graphics.BitmapFactory;
+import android.graphics.Matrix;
+import android.hardware.usb.UsbConstants;
+import android.hardware.usb.UsbDevice;
+import android.hardware.usb.UsbDeviceConnection;
+import android.hardware.usb.UsbEndpoint;
+import android.hardware.usb.UsbInterface;
+import android.hardware.usb.UsbManager;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Environment;
+import android.os.Handler;
+import android.os.Message;
+import android.os.SystemClock;
+import android.support.annotation.NonNull;
+import android.support.v4.app.ActivityCompat;
+import android.support.v4.view.ViewPager;
+import android.support.v7.app.AppCompatActivity;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.util.DisplayMetrics;
+import android.util.Log;
+import android.view.View;
+import android.view.animation.Animation;
+import android.view.animation.TranslateAnimation;
+import android.widget.AdapterView;
+import android.widget.Button;
+import android.widget.CheckBox;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.Spinner;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.RandomAccessFile;
+import java.io.Reader;
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+/**
+ *
+ */
+
+public class Config extends AppCompatActivity
+        implements OpenDevicesReceiver.OpenDevicesListener, View.OnClickListener , ViewPager.OnPageChangeListener, AdapterView.OnItemSelectedListener{
+
+    private static final int CONNECTED_SUCCESS = 0;
+    private static final int RECEIVER_MESSAGE_SUCCESS = 1;
+    private static final int SEND_MESSAGE_SUCCESS = 2;
+    private static final int DEBUG_MESSAGE_SUCCESS = 3;
+    private static final int DEBUG_MESSAGE_ERROR = 4;
+
+    private static final String USB_ACTION = "com.host2device";
+    private static final String ACTION_USB_PERMISSION = "com.host2device.USB_PERMISSION";
+    private ExecutorService mThreadPool;
+    private UsbManager mUsbManager;
+    private OpenDevicesReceiver cfgOpenDevicesReceiver;
+    private UsbDeviceConnection mUsbDeviceConnection;
+
+    private UsbEndpoint mUsbEndpointOut;
+    private UsbEndpoint mUsbEndpointIn;
+    private Button mReadCfg;
+    private Button mSendCfg;
+    private byte[] mBytes = new byte[1024];
+    private byte[] mSendData = new byte[1024];
+    private String[] mConfigShow = new String[189];
+
+    private Context mAlertContext;
+
+    String value;
+
+    private boolean isNeedFindDevice  = true;
+
+    private int bottonMode = 0;
+
+    private UsbInterface mUsbInterface;
+    private StringBuffer mStringBuffer = new StringBuffer();
+    private Context mContext;
+
+    private Button search_button;
+    private TextView edit_search;
+    private EditText edit_text;
+
+    private EditText editname;
+    //private EditText editdetail;
+    private Button btnsave;
+    private Context mSaveCfgContext;
+
+    private TextView mShow;
+    private TextView tvVenderID;
+
+    //View Sample 定义
+    private CheckBox cbAllDrivingEn,cbDualFreq;
+    private EditText edtFreqAFactor,edtFreqBFactor;
+    private EditText edtPannelBitFreq,edtDuration;  //2 bytes
+    private EditText edtFreqA,edtFreqB;
+    private EditText edtDumpShift;
+    private EditText edtSubFrameDrvNum;
+    private Spinner spinDrvOutputR,spinDACGain;
+    private Spinner spinPGAC,spinPGAR,spinRxVcmi,spinPGAGain;
+    private Spinner spinBoostTime,spinVoltage,spinAlterCount;
+    private CheckBox cbExtoscen;
+    private boolean PGAGainSelected = false;  //判断是否为刚进去时触发onItemSelected的标志
+    private TextWatcher twBitFreq,twDuration,twFreqAFactor,twFreqBFactor,twFreqA,twFreqB;
+
+    //View Module Switch 定义
+    private CheckBox cbX2Y,cbSito;
+    private Spinner spinStretchRank,spinInterrupt;
+    private CheckBox cbMonitorConsistencyConflictEn,cbFirstFilterDis;
+    private CheckBox cbDiffDivideBy2or4,cbWaterSpeedLimitEn;
+    private CheckBox cbShapeEn,cbWaterProofDis;
+    private CheckBox cbLcdPlusMinusEn,cbESDEn;
+    private CheckBox cbX2X,cbY2Y;
+    private CheckBox cbINTWakeup;
+
+    //View Normal Setting 定义
+    private EditText edtConfigVersion,edtTouchNumber;
+    private EditText edtShakeCnt;
+    private EditText edtFirstFilter,edtNormalFilter;
+    private EditText edtNoiseReduction;
+    private EditText edtScreenTouchLv,edtScreenLeaveLv;
+    private EditText edtLowPowerControl;
+    private Spinner spinRefreshRate;
+    private EditText edtXThreshold,edtYThreshold;
+    private EditText edtSpaceUpDown,edtSpaceLeftRight;
+    private EditText edtStretchR0,edtStretchR1,edtStretchR2,edtStretchRM;
+    private EditText edtMiniFilter;
+    private EditText edtChargingLevelUp;
+    private EditText edtLcdPlusMinusValue,edtConThreshold;
+    private EditText edtShapeRestrain,edtShapeContrl;
+    private EditText edtWaterFrameTime,edtWaterUpdateTime;
+    private EditText edtSlideInEdgeConfig,edtSlideOutEdgeConfig;
+    private EditText edtCombineDis,edtSplitSet;
+    private EditText edtSitoDiffRefLevel;
+
+    //View Channel Setting 定义
+    private EditText edtXOutputMax,edtYOutputMax;
+    private EditText edtDrvGroupAnumber,edtDrvGroupBnumber;
+    private EditText edtSenGroupANumber,edtSenGroupBNumber;
+    private EditText edtSensorCH0,edtSensorCH1,edtSensorCH2,edtSensorCH3,edtSensorCH4,edtSensorCH5,edtSensorCH6,edtSensorCH7,edtSensorCH8,edtSensorCH9;
+    private EditText edtSensorCH10,edtSensorCH11,edtSensorCH12,edtSensorCH13,edtSensorCH14,edtSensorCH15,edtSensorCH16,edtSensorCH17,edtSensorCH18,edtSensorCH19;
+    private EditText edtSensorCH20,edtSensorCH21,edtSensorCH22,edtSensorCH23,edtSensorCH24,edtSensorCH25,edtSensorCH26,edtSensorCH27,edtSensorCH28,edtSensorCH29;
+    private EditText edtSensorStart,edtSensorEnd;
+    private Button btnSensorRev,btnAllSensorChannels;
+    private EditText edtDriverCH0,edtDriverCH1,edtDriverCH2,edtDriverCH3,edtDriverCH4,edtDriverCH5,edtDriverCH6,edtDriverCH7,edtDriverCH8,edtDriverCH9;
+    private EditText edtDriverCH10,edtDriverCH11,edtDriverCH12,edtDriverCH13,edtDriverCH14,edtDriverCH15,edtDriverCH16,edtDriverCH17,edtDriverCH18,edtDriverCH19;
+    private EditText edtDriverCH20,edtDriverCH21,edtDriverCH22,edtDriverCH23,edtDriverCH24,edtDriverCH25,edtDriverCH26,edtDriverCH27,edtDriverCH28,edtDriverCH29;
+    private EditText edtDriverCH30,edtDriverCH31,edtDriverCH32,edtDriverCH33,edtDriverCH34,edtDriverCH35,edtDriverCH36,edtDriverCH37,edtDriverCH38,edtDriverCH39;
+    private EditText edtDriverCH40,edtDriverCH41;
+    private EditText edtDriverStart,edtDriverEnd;
+    private Button btnDriverRev,btnAllDriverChannels;
+    private byte bSensorNumber,bDriverNumber;
+
+    //View Pen Setting 定义
+    private CheckBox cbPenEn,cbOnlyFingerEn;
+    private EditText edtPenLowSize,edtPenHighSize;
+    private EditText edtRectsumPLowL,edtRectsumPHighL;
+    private EditText edtRectsumFLowL;
+    private EditText edtPRectMaxDiffLimit,edtPRectAreaLimit;
+    private EditText edtFLeavelevel,edtPTouchHighlevel;
+    private Spinner spinFingerRestrainPen;
+
+    //View Plam Restrain 定义
+    private CheckBox cbAllPlamRestrain;
+    private EditText edtLargeTouch;
+    private EditText edtExpanNumOutX,edtExpanNumOutY;
+    private EditText edtExpanNumInX,edtExpanNumInY;
+    private EditText edtSingleRectTopSignNum,edtAllRectTopSignSum;
+    private CheckBox cbWaterLargeRestrainEn;
+
+    //View Key Setting 定义
+    private CheckBox cbTouchKey;
+    private EditText edtKeyArea;
+    private EditText edtKey1,edtKey2,edtKey3,edtKey4;
+    private EditText edtKeyTouchLevel,edtKeyLeaveLevel;
+    private EditText edtKeySens1and2,edtKeySens3and4;
+    private EditText edtKeyRestrain,edtKeyRestrainTime;
+
+    //View Hopping Setting 定义
+    private CheckBox cbHoppingEn;
+    private CheckBox cbRangeExt;
+    private EditText edtFreqStart,edtFreqEnd;
+    private EditText edtDetectStayTimes,edtDetectConfirmTimes;
+    private CheckBox cbDisForceRef,cbDelayHopping;
+    private EditText edtFastHopLimit,edtHopThreshold,edtNoiseMinTh,edtSensorGroup;
+    private EditText edtSeg1Normalize,edtSeg1Factor;
+    private EditText edtMainClockAjdust;
+    private EditText edtSeg2Normalize,edtSeg2Factor;
+    private EditText edtSeg3Normalize,edtSeg3Factor;
+    private EditText edtSeg4Normalize,edtSeg4Factor;
+    private EditText edtSeg5Normalize,edtSeg5Factor;
+    private EditText edtSeg6Normalize;
+    private EditText edtHopFreqAddr;
+    private EditText edtHopDetectTimes;
+
+    //View Cfg Ram 定义
+    private EditText mCfg8047,mCfg8048,mCfg8049,mCfg804A,mCfg804B,mCfg804C,mCfg804D,mCfg804E,mCfg804F;
+
+    private EditText mCfg8050,mCfg8051,mCfg8052,mCfg8053,mCfg8054,mCfg8055,mCfg8056,mCfg8057;
+    private EditText mCfg8058,mCfg8059,mCfg805A,mCfg805B,mCfg805C,mCfg805D,mCfg805E,mCfg805F;
+
+    private EditText mCfg8060,mCfg8061,mCfg8062,mCfg8063,mCfg8064,mCfg8065,mCfg8066,mCfg8067;
+    private EditText mCfg8068,mCfg8069,mCfg806A,mCfg806B,mCfg806C,mCfg806D,mCfg806E,mCfg806F;
+
+    private EditText mCfg8070,mCfg8071,mCfg8072,mCfg8073,mCfg8074,mCfg8075,mCfg8076,mCfg8077;
+    private EditText mCfg8078,mCfg8079,mCfg807A,mCfg807B,mCfg807C,mCfg807D,mCfg807E,mCfg807F;
+
+    private EditText mCfg8080,mCfg8081,mCfg8082,mCfg8083,mCfg8084,mCfg8085,mCfg8086,mCfg8087;
+    private EditText mCfg8088,mCfg8089,mCfg808A,mCfg808B,mCfg808C,mCfg808D,mCfg808E,mCfg808F;
+
+    private EditText mCfg8090,mCfg8091,mCfg8092,mCfg8093,mCfg8094,mCfg8095,mCfg8096,mCfg8097;
+    private EditText mCfg8098,mCfg8099,mCfg809A,mCfg809B,mCfg809C,mCfg809D,mCfg809E,mCfg809F;
+
+    private EditText mCfg80A0,mCfg80A1,mCfg80A2,mCfg80A3,mCfg80A4,mCfg80A5,mCfg80A6,mCfg80A7;
+    private EditText mCfg80A8,mCfg80A9,mCfg80AA,mCfg80AB,mCfg80AC,mCfg80AD,mCfg80AE,mCfg80AF;
+
+    private EditText mCfg80B0,mCfg80B1,mCfg80B2,mCfg80B3,mCfg80B4,mCfg80B5,mCfg80B6,mCfg80B7;
+    private EditText mCfg80B8,mCfg80B9,mCfg80BA,mCfg80BB,mCfg80BC,mCfg80BD,mCfg80BE,mCfg80BF;
+
+    private EditText mCfg80C0,mCfg80C1,mCfg80C2,mCfg80C3,mCfg80C4,mCfg80C5,mCfg80C6,mCfg80C7;
+    private EditText mCfg80C8,mCfg80C9,mCfg80CA,mCfg80CB,mCfg80CC,mCfg80CD,mCfg80CE,mCfg80CF;
+
+    private EditText mCfg80D0,mCfg80D1,mCfg80D2,mCfg80D3,mCfg80D4,mCfg80D5,mCfg80D6,mCfg80D7;
+    private EditText mCfg80D8,mCfg80D9,mCfg80DA,mCfg80DB,mCfg80DC,mCfg80DD,mCfg80DE,mCfg80DF;
+
+    private EditText mCfg80E0,mCfg80E1,mCfg80E2,mCfg80E3,mCfg80E4,mCfg80E5,mCfg80E6,mCfg80E7;
+    private EditText mCfg80E8,mCfg80E9,mCfg80EA,mCfg80EB,mCfg80EC,mCfg80ED,mCfg80EE,mCfg80EF;
+
+    private EditText mCfg80F0,mCfg80F1,mCfg80F2,mCfg80F3,mCfg80F4,mCfg80F5,mCfg80F6,mCfg80F7;
+    private EditText mCfg80F8,mCfg80F9,mCfg80FA,mCfg80FB,mCfg80FC,mCfg80FD,mCfg80FE,mCfg80FF;
+    private EditText mCfg8100;
+
+    private ViewPager vpagerCfg;
+    private ImageView img_cursor;
+    private TextView tvSample;
+    private TextView tvModuleSwitch;
+    private TextView tvNormalSetting;
+    private TextView tvChannelSetting;
+    private TextView tvPenSetting;
+    private TextView tvPlamRestrain;
+    private TextView tvKeySetting;
+    private TextView tvHoppingSetting;
+    private TextView tvCfgRam;
+
+    private ArrayList<View> listViews;
+    View viewsample;
+    View viewmoduleswitch;
+    View viewnormalsetting;
+    View viewchannelsetting;
+    View viewpensetting;
+    View viewplamrestrain;
+    View viewkeysetting;
+    View viewhoppingsetting;
+    View viewcfgram;
+    private int offset = 0;//移动条图片的偏移量
+    private int currIndex = 0;//当前页面的编号
+    private int bmpWidth;// 移动条图片的长度
+    private int one = 0; //移动条滑动一页的距离
+    private int two = 0; //滑动条移动两页的距离
+    private int three = 0; //滑动条移动三页的距离
+    private int four = 0; //滑动条移动四页的距离
+    private int five = 0; //滑动条移动五页的距离
+    private int six = 0; //滑动条移动六页的距离
+    private int seven = 0; //滑动条移动七页的距离
+    private int eight = 0; //滑动条移动八页的距离
+    private int nine = 0; //滑动条移动九页的距离
+    private int iChooseVPager = 0; //当前停在哪个vpager
+
+    private byte mSendGetGt9ConfigData[]={
+            0x03,0x00,0x0f,(byte)0x80,0x47,0x00,0x3f,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    };
+
+    Handler mHandler = new Handler() {
+        @Override
+        public void handleMessage(Message msg) {
+
+            StringBuilder stringBuilder = new StringBuilder("");
+            StringBuffer resultSb = new StringBuffer();
+            // for (int i = 1; i < mBytes.length; i++) {
+            int checksum = 0 ;
+            switch (msg.what) {
+                case CONNECTED_SUCCESS://车机和手机连接成功
+                    //mError.setText("");
+                    mReadCfg.setEnabled(true);
+                    mSendCfg.setEnabled(true);
+                    break;
+
+                case RECEIVER_MESSAGE_SUCCESS://成功接受到数据
+                    //mSendCfg.setEnabled(true);
+                    //String hv = null;
+
+                    for (int i = 0; i < 189; i++) {
+
+                        if (i == 0 || i == 64 || i == 128)
+                        {
+                            continue;
+                        }
+                        int v = mBytes[i] & 0xFF;
+                        checksum =checksum+ v;
+                        String hv = Integer.toHexString(v);
+                        stringBuilder.append(hv);
+                        stringBuilder.append(",");
+                    }
+                     if(checksum % 256 == 0)  //校验和正确
+                     {
+                         mShow.setText("Cfg Checksum is correct!");
+                     }
+                     else {
+                         mShow.setText("Cfg Checksum is error!");
+                     }
+
+                    //String d_value =Arrays.toString(mBytes);
+                    //String d_value =Arrays.hv.toString();
+                    //mMessage.setText( stringBuilder.toString() );//输出显示
+                    //edit_search.setText(uri.getPath().toString());
+                    // mLog.setText(mStringBuffer.toString());
+                    break;
+
+                case SEND_MESSAGE_SUCCESS://成功发送数据
+                    //mMessage.setText("");
+                    break;
+
+                case DEBUG_MESSAGE_SUCCESS://成功发送数据
+                    //StringBuilder stringBuilder = new StringBuilder("");
+                   // StringBuffer resultSb = new StringBuffer();
+
+                    checksum = 0 ;
+                    for (int i = 0; i < 216; i++) {
+
+                        int v = mSendData[i] & 0xFF;
+                        checksum =checksum+ v;
+                        //byte v = mSendData[i];
+                        String hv = Integer.toHexString(v);
+                        //String hv = Byte.toString(v);
+                        stringBuilder.append(hv);
+                        stringBuilder.append(",");
+                    }
+                    //mShow.setText(stringBuilder.toString());
+                    //mShow.setText(value);
+                    break;
+                case DEBUG_MESSAGE_ERROR://成功发送数据
+                    //mShow.setText("ERROR");
+                    //mError.setText("ERROR");
+                    break;
+
+            }
+        }
+    };
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_config);
+        mAlertContext = Config.this;
+        ConstantsActivity.activityList.add(this);
+        //switchLanguage(ConstantsActivity.langae);
+        init();
+    }
+
+    //核心设置的代码
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+        switch (language) {
+            case "zh":
+                config.locale = Locale.CHINESE;
+                resources.updateConfiguration(config, dm);
+                break;
+            case "en":
+                config.locale = Locale.ENGLISH;
+                resources.updateConfiguration(config, dm);
+                break;
+            default:
+                config.locale = Locale.US;
+                resources.updateConfiguration(config, dm);
+                break;
+        }
+    }
+
+    private void init() {
+        initView();
+        initViewPager();
+        initSampleSpin();
+        initModuleSwitchSpin();
+        initNormalSettingSpin();
+        initChannelSettingSpin();
+        initPenSettingSpin();
+        initPlamRestrainSpin();
+        initKeySettingSpin();
+        initHoppingSettingSpin();
+        initCfgShow();
+        initListener();
+        initData();
+        openDevices();
+    }
+
+    private void initView() {
+        mReadCfg = (Button) findViewById(R.id.readcfg);
+        mSendCfg = (Button) findViewById(R.id.sendcfg);
+        mShow = (TextView) findViewById(R.id.show);
+
+        search_button = (Button) findViewById(R.id.searchbutton);
+        edit_search = (TextView) findViewById(R.id.editsearch);
+        edit_text = (EditText) findViewById(R.id.editsearch);
+
+        search_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                //ActivityCompat.requestPermissions(  Config.this, new String[]{android
+                //        .Manifest.permission.READ_EXTERNAL_STORAGE}, 2);
+                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
+                intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。
+                intent.addCategory(Intent.CATEGORY_OPENABLE);
+                startActivityForResult(intent, 1);
+            }
+        });
+
+        //editdetail = (EditText) findViewById(R.id.message);
+        editname = (EditText) findViewById(R.id.editname);
+        btnsave = (Button) findViewById(R.id.savecfg);
+        //btnread = (Button) findViewById(R.id.btnread);
+        tvVenderID = (TextView) findViewById(R.id.venderid);
+
+        btnsave.setOnClickListener(this);
+
+        mSaveCfgContext = getApplicationContext();
+
+    }
+
+    private void initViewPager() {
+        vpagerCfg = (ViewPager) findViewById(R.id.vpagercfg);
+
+        tvSample = (TextView) findViewById(R.id.tvsample);
+        tvModuleSwitch = (TextView) findViewById(R.id.tvmoduleswitch);
+        tvNormalSetting = (TextView) findViewById(R.id.tvnormal);
+        tvChannelSetting = (TextView) findViewById(R.id.tvchannel);
+        tvPenSetting = (TextView) findViewById(R.id.tvpen);
+        tvPlamRestrain = (TextView) findViewById(R.id.tvplamrestrain);
+        tvKeySetting = (TextView) findViewById(R.id.tvkey);
+        tvHoppingSetting = (TextView) findViewById(R.id.tvhopping);
+        tvCfgRam = (TextView) findViewById(R.id.tvcfgram);
+
+        img_cursor = (ImageView) findViewById(R.id.img_cursor);
+
+        //下划线动画的相关设置:
+        bmpWidth = BitmapFactory.decodeResource(getResources(), R.mipmap.line).getWidth();// 获取图片宽度
+        DisplayMetrics dm = new DisplayMetrics();
+        getWindowManager().getDefaultDisplay().getMetrics(dm);
+        int screenW = dm.widthPixels;// 获取分辨率宽度
+        //offset = (screenW / 3 - bmpWidth) / 2;// 计算偏移量
+        offset = (screenW / 9 - bmpWidth) / 2;// 计算偏移量
+        Matrix matrix = new Matrix();
+        matrix.postTranslate(offset, 0);
+        img_cursor.setImageMatrix(matrix);// 设置动画初始位置
+        //移动的距离
+        one = offset * 2 + bmpWidth;// 移动一页的偏移量,比如1->2,或者2->3
+        two = one * 2;// 移动两页的偏移量,比如1直接跳3
+        three = one * 3;// 移动两页的偏移量,比如1直接跳3
+        four = one * 4;// 移动两页的偏移量,比如1直接跳3
+        five = one * 5;// 移动两页的偏移量,比如1直接跳3
+        six = one * 6;// 移动两页的偏移量,比如1直接跳3
+        seven = one * 7;// 移动两页的偏移量,比如1直接跳3
+        eight = one * 8;// 移动两页的偏移量,比如1直接跳3
+        nine = one * 9;// 移动两页的偏移量,比如1直接跳3
+
+        //往ViewPager填充View,同时设置点击事件与页面切换事件
+        listViews = new ArrayList<View>();
+
+        //LayoutInflater mInflater = getLayoutInflater();
+        viewsample = View.inflate(this,R.layout.view_sample, null);
+        viewmoduleswitch = View.inflate(this,R.layout.view_module_switch, null);
+        viewnormalsetting = View.inflate(this,R.layout.view_normal_setting, null);
+        viewchannelsetting = View.inflate(this,R.layout.view_channel_setting, null);
+        viewpensetting = View.inflate(this,R.layout.view_pen_setting, null);
+        viewplamrestrain = View.inflate(this,R.layout.view_plam_restrain, null);
+        viewkeysetting = View.inflate(this,R.layout.view_key_setting, null);
+        viewhoppingsetting = View.inflate(this,R.layout.view_hopping_setting, null);
+        viewcfgram = View.inflate(this,R.layout.view_cfg_ram, null);
+
+        //listViews.add(mInflater.inflate(R.layout.view_one, null, false));
+        //listViews.add(mInflater.inflate(R.layout.view_two, null, false));
+        //listViews.add(mInflater.inflate(R.layout.view_three, null, false));
+
+        listViews.add(viewsample);
+        listViews.add(viewmoduleswitch);
+        listViews.add(viewnormalsetting);
+        listViews.add(viewchannelsetting);
+        listViews.add(viewpensetting);
+        listViews.add(viewplamrestrain);
+        listViews.add(viewkeysetting);
+        listViews.add(viewhoppingsetting);
+        listViews.add(viewcfgram);
+        vpagerCfg.setAdapter(new MyPagerAdapter(listViews));
+        vpagerCfg.setCurrentItem(0);          //设置ViewPager当前页,从0开始算
+
+        tvSample.setOnClickListener(this);
+        tvModuleSwitch.setOnClickListener(this);
+        tvNormalSetting.setOnClickListener(this);
+        tvChannelSetting.setOnClickListener(this);
+        tvPenSetting.setOnClickListener(this);
+        tvPlamRestrain.setOnClickListener(this);
+        tvKeySetting.setOnClickListener(this);
+        tvHoppingSetting.setOnClickListener(this);
+        tvCfgRam.setOnClickListener(this);
+
+        vpagerCfg.addOnPageChangeListener(this);
+    }
+
+    //===============================各view中的元素初始化开始===============================================//
+    private void initSampleSpin() {
+        cbAllDrivingEn = viewsample.findViewById(R.id.alldrivingen);
+        cbDualFreq = viewsample.findViewById(R.id.dualfreq);
+        edtFreqAFactor = viewsample.findViewById(R.id.freqafactor);
+        edtFreqBFactor = viewsample.findViewById(R.id.freqbfactor);
+        edtPannelBitFreq = viewsample.findViewById(R.id.bitfreq);
+        edtDuration = viewsample.findViewById(R.id.duration);
+        edtFreqA = viewsample.findViewById(R.id.freqa);
+        edtFreqB = viewsample.findViewById(R.id.freqb);
+        twBitFreq = new TextWatcher(){
+            int ibitfreq = 0;
+            float fduration = 0;
+            float ffactortemp;
+            int ifactortemp;
+            int ifreq;
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before,int count) {
+                edtDuration.removeTextChangedListener(twDuration);
+                try {
+                    ibitfreq = Integer.parseInt(s.toString(),10);
+                } catch (Exception ex) {
+                    ibitfreq = 1;
+                }
+                fduration = (float) (1000000.0 / ibitfreq);
+                CharSequence csduration = Float.toString(fduration);
+                //删除.后面超过两位的数字
+                if (csduration.toString().contains(".")) {
+                    if (csduration.length() - 1 - csduration.toString().indexOf(".") > 2) {
+                        csduration = csduration.toString().subSequence(0,
+                                csduration.toString().indexOf(".") + 3);
+                        edtDuration.setText(csduration);
+                        //edtDuration.setSelection(csduration.length());
+                    }
+                }
+
+                //如果.在起始位置,则起始位置自动补0
+                if (csduration.toString().trim().substring(0).equals(".")) {
+                    csduration = "0" + csduration;
+                    edtDuration.setText(csduration);
+                    //edtDuration.setSelection(2);
+                }
+
+                //如果起始位置为0并且第二位跟的不是".",则无法后续输入
+                if (csduration.toString().startsWith("0")
+                        && csduration.toString().trim().length() > 1) {
+                    if (!csduration.toString().substring(1, 2).equals(".")) {
+                        edtDuration.setText(csduration.subSequence(0, 1));
+                        //edtDuration.setSelection(1);
+                        return;
+                    }
+                }
+
+                edtDuration.setText(csduration.toString());
+                ffactortemp = (float)(ibitfreq / 57.2205);
+                ifactortemp = (int)ffactortemp;
+                ffactortemp = (float) (ifactortemp * 57.2205);
+                ibitfreq = (int)ffactortemp;
+                ifreq = Integer.parseInt(edtFreqAFactor.getText().toString(),10) * ibitfreq;
+                edtFreqA.setText(Integer.toString(ifreq));
+                ifreq = Integer.parseInt(edtFreqBFactor.getText().toString(),10) * ibitfreq;
+                edtFreqB.setText(Integer.toString(ifreq));
+
+                edtPannelBitFreq.setSelection(s.length());
+            }
+
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count,int after) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                edtDuration.addTextChangedListener(twDuration);
+            }
+        };
+
+        twDuration = new TextWatcher(){
+            int ibitfreq = 0;
+            float fduration = 0;
+            float ffactortemp;
+            int ifactortemp;
+            int ifreq;
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before,int count) {
+                if (bottonMode == 0) {
+                    edtPannelBitFreq.removeTextChangedListener(twBitFreq);
+                    try {
+                        //删除.后面超过两位的数字
+                        if (s.toString().contains(".")) {
+                            if (s.length() - 1 - s.toString().indexOf(".") > 2) {
+                                s = s.toString().subSequence(0, s.toString().indexOf(".") + 3);
+                                edtDuration.setText(s);
+                                edtDuration.setSelection(s.length());
+                            }
+                        }
+
+                        //如果.在起始位置,则起始位置自动补0
+                        if (s.toString().trim().substring(0).equals(".")) {
+                            s = "0" + s;
+                            edtDuration.setText(s);
+                            edtDuration.setSelection(2);
+                        }
+
+                        //如果起始位置为0并且第二位跟的不是".",则无法后续输入
+                        if (s.toString().startsWith("0")
+                                && s.toString().trim().length() > 1) {
+                            if (!s.toString().substring(1, 2).equals(".")) {
+                                edtDuration.setText(s.subSequence(0, 1));
+                                edtDuration.setSelection(1);
+                                return;
+                            }
+                        }
+
+                        fduration = Float.parseFloat(s.toString());
+                    } catch (Exception ex) {
+                        fduration = 1;
+                    }
+                    ibitfreq = (int) (1000000 / fduration);
+                    edtPannelBitFreq.setText(Integer.toString(ibitfreq));
+                    ffactortemp = (float) (ibitfreq / 57.2205);
+                    ifactortemp = (int) ffactortemp;
+                    ffactortemp = (float) (ifactortemp * 57.2205);
+                    ibitfreq = (int) ffactortemp;
+                    ifreq = Integer.parseInt(edtFreqAFactor.getText().toString(), 10) * ibitfreq;
+                    edtFreqA.setText(Integer.toString(ifreq));
+                    ifreq = Integer.parseInt(edtFreqBFactor.getText().toString(), 10) * ibitfreq;
+                    edtFreqB.setText(Integer.toString(ifreq));
+                }
+                bottonMode = 0;
+            }
+
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count,int after) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                /*
+                String temp = s.toString();
+                //int posDot = temp.indexOf(".");
+                if (temp.indexOf(".") > 0){//(posDot > 0){
+                    int posDot = s.length() - 1 - temp.indexOf(".");
+                    if (posDot > 2){
+                        s.delete(temp.indexOf(".") + 3, temp.length());
+                        edtDuration.setText(s.toString());
+                        edtDuration.setSelection(s.length());
+                    }
+                }
+                */
+                edtPannelBitFreq.addTextChangedListener(twBitFreq);
+            }
+        };
+
+        edtPannelBitFreq.addTextChangedListener(twBitFreq);
+        edtDuration.addTextChangedListener(twDuration);
+
+        twFreqAFactor = new TextWatcher(){
+            int ibitfreq = 0;
+            float ffactortemp;
+            int ifactortemp;
+            int ifreq;
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before,int count) {
+                //edtFreqA.removeTextChangedListener(twFreqA);
+                try {
+                    ifactortemp = Integer.parseInt(s.toString(),10);
+                } catch (Exception ex) {
+                    ifactortemp = 0;
+                }
+                ibitfreq = Integer.parseInt(edtPannelBitFreq.getText().toString(),10);
+                ffactortemp = (float)(ibitfreq / 57.2205);
+                ifactortemp = (int)ffactortemp;
+                ffactortemp = (float) (ifactortemp * 57.2205);
+                ibitfreq = (int)ffactortemp;
+                ifreq = ifactortemp * ibitfreq;
+                edtFreqA.setText(Integer.toString(ifreq));
+            }
+
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count,int after) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                //edtFreqA.addTextChangedListener(twFreqA);
+            }
+        };
+        /*
+        twFreqA = new TextWatcher(){
+            int ibitfreq = 0;
+            float fduration = 0;
+            float ffactortemp;
+            int ifactortemp;
+            int ifreq;
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before,int count) {
+                edtFreqAFactor.removeTextChangedListener(twFreqAFactor);
+                try {
+                    ifreq = Integer.parseInt(s.toString());
+                } catch (Exception ex) {
+                    ifreq = 0;
+                }
+                ibitfreq = Integer.parseInt(edtPannelBitFreq.getText().toString());
+                ffactortemp = (float)(ibitfreq / 57.2205);
+                ifactortemp = (int)ffactortemp;
+                ffactortemp = (float) (ifactortemp * 57.2205);
+                ibitfreq = (int)ffactortemp;
+                if (ibitfreq == 0){
+                    ibitfreq = 1;
+                }
+                edtFreqAFactor.setText(Integer.toString(ifreq / ibitfreq));
+            }
+
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count,int after) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                edtFreqAFactor.addTextChangedListener(twFreqAFactor);
+            }
+        };
+        */
+        edtFreqAFactor.addTextChangedListener(twFreqAFactor);
+        //edtFreqA.addTextChangedListener(twFreqA);
+
+        twFreqBFactor = new TextWatcher(){
+            int ibitfreq = 0;
+            float ffactortemp;
+            int ifactortemp;
+            int ifreq;
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before,int count) {
+                //edtFreqB.removeTextChangedListener(twFreqB);
+                try {
+                    ifactortemp = Integer.parseInt(s.toString(),10);
+                } catch (Exception ex) {
+                    ifactortemp = 0;
+                }
+                ibitfreq = Integer.parseInt(edtPannelBitFreq.getText().toString(),10);
+                ffactortemp = (float)(ibitfreq / 57.2205);
+                ifactortemp = (int)ffactortemp;
+                ffactortemp = (float) (ifactortemp * 57.2205);
+                ibitfreq = (int)ffactortemp;
+                ifreq = ifactortemp * ibitfreq;
+                edtFreqB.setText(Integer.toString(ifreq));
+            }
+
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count,int after) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                //edtFreqB.addTextChangedListener(twFreqB);
+            }
+        };
+        /*
+        twFreqB = new TextWatcher(){
+            int ibitfreq = 0;
+            float ffactortemp;
+            int ifactortemp;
+            int ifreq;
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before,int count) {
+                edtFreqBFactor.removeTextChangedListener(twFreqBFactor);
+                try {
+                    ifreq = Integer.parseInt(s.toString());
+                } catch (Exception ex) {
+                    ifreq = 0;
+                }
+                ibitfreq = Integer.parseInt(edtPannelBitFreq.getText().toString());
+                ffactortemp = (float)(ibitfreq / 57.2205);
+                ifactortemp = (int)ffactortemp;
+                ffactortemp = (float) (ifactortemp * 57.2205);
+                ibitfreq = (int)ffactortemp;
+                if (ibitfreq == 0){
+                    ibitfreq = 1;
+                }
+                edtFreqBFactor.setText(Integer.toString(ifreq / ibitfreq));
+            }
+
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count,int after) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                edtFreqBFactor.addTextChangedListener(twFreqBFactor);
+            }
+        };
+        */
+        edtFreqBFactor.addTextChangedListener(twFreqBFactor);
+        //edtFreqB.addTextChangedListener(twFreqB);
+
+        edtDumpShift = viewsample.findViewById(R.id.dumpshift);
+        edtSubFrameDrvNum = viewsample.findViewById(R.id.subframedrvnum);
+        spinDrvOutputR = viewsample.findViewById(R.id.drvoutputr);
+        spinDACGain = viewsample.findViewById(R.id.dacgain);
+        spinPGAC = viewsample.findViewById(R.id.pgac);
+        spinPGAR = viewsample.findViewById(R.id.pgar);
+        spinRxVcmi = viewsample.findViewById(R.id.rxvcmi);
+        spinPGAGain = viewsample.findViewById(R.id.pgagainspin);
+        spinPGAGain.setOnItemSelectedListener(this);
+        spinBoostTime = viewsample.findViewById(R.id.boosttime);
+        spinVoltage = viewsample.findViewById(R.id.voltage);
+        spinAlterCount = viewsample.findViewById(R.id.altercount);
+        cbExtoscen = viewsample.findViewById(R.id.extoscen);
+    }
+
+    private void initModuleSwitchSpin() {
+        cbX2Y = viewmoduleswitch.findViewById(R.id.x2y);
+        cbSito = viewmoduleswitch.findViewById(R.id.sito);
+        spinStretchRank = viewmoduleswitch.findViewById(R.id.stretchrank);
+        spinInterrupt = viewmoduleswitch.findViewById(R.id.interrupt);
+        cbMonitorConsistencyConflictEn = viewmoduleswitch.findViewById(R.id.mccen);
+        cbFirstFilterDis = viewmoduleswitch.findViewById(R.id.firstfilterdis);
+        cbDiffDivideBy2or4 = viewmoduleswitch.findViewById(R.id.diffdivideby2or4);
+        cbWaterSpeedLimitEn = viewmoduleswitch.findViewById(R.id.waterspeedlimiten);
+        cbShapeEn = viewmoduleswitch.findViewById(R.id.shapeen);
+        cbWaterProofDis = viewmoduleswitch.findViewById(R.id.waterproofdis);
+        cbLcdPlusMinusEn = viewmoduleswitch.findViewById(R.id.lcdplusminusen);
+        cbESDEn = viewmoduleswitch.findViewById(R.id.esden);
+        cbX2X = viewmoduleswitch.findViewById(R.id.x2x);
+        cbY2Y = viewmoduleswitch.findViewById(R.id.y2y);
+        cbINTWakeup = viewmoduleswitch.findViewById(R.id.intwakeup);
+    }
+
+    private void initNormalSettingSpin(){
+        edtConfigVersion = viewnormalsetting.findViewById(R.id.configversion);
+        edtTouchNumber = viewnormalsetting.findViewById(R.id.touchnumber);
+        edtShakeCnt = viewnormalsetting.findViewById(R.id.shakecnt);
+        edtFirstFilter = viewnormalsetting.findViewById(R.id.firstfilter);
+        edtNormalFilter = viewnormalsetting.findViewById(R.id.normalfilter);
+        edtNoiseReduction = viewnormalsetting.findViewById(R.id.noisereduction);
+        edtScreenTouchLv = viewnormalsetting.findViewById(R.id.touchlevel);
+        edtScreenLeaveLv = viewnormalsetting.findViewById(R.id.leavelevel);
+        edtLowPowerControl = viewnormalsetting.findViewById(R.id.lowpowercontrol);
+        spinRefreshRate = viewnormalsetting.findViewById(R.id.refreshrate);
+        edtXThreshold = viewnormalsetting.findViewById(R.id.xthreshold);
+        edtYThreshold = viewnormalsetting.findViewById(R.id.ythreshold);
+        edtSpaceUpDown = viewnormalsetting.findViewById(R.id.spaceupdown);
+        edtSpaceLeftRight = viewnormalsetting.findViewById(R.id.spaceleftright);
+        edtStretchR0 = viewnormalsetting.findViewById(R.id.stretchr0);
+        edtStretchR1 = viewnormalsetting.findViewById(R.id.stretchr1);
+        edtStretchR2 = viewnormalsetting.findViewById(R.id.stretchr2);
+        edtStretchRM = viewnormalsetting.findViewById(R.id.stretchrm);
+        edtMiniFilter = viewnormalsetting.findViewById(R.id.minifilter);
+        edtChargingLevelUp = viewnormalsetting.findViewById(R.id.charginglevelup);
+        edtLcdPlusMinusValue = viewnormalsetting.findViewById(R.id.lcdplusminusvalue);
+        edtConThreshold = viewnormalsetting.findViewById(R.id.conthreshold);
+        edtShapeRestrain = viewnormalsetting.findViewById(R.id.shaperestrain);
+        edtShapeContrl = viewnormalsetting.findViewById(R.id.shapecontrl);
+        edtWaterFrameTime = viewnormalsetting.findViewById(R.id.waterframetime);
+        edtWaterUpdateTime = viewnormalsetting.findViewById(R.id.waterupdatetime);
+        edtSlideInEdgeConfig = viewnormalsetting.findViewById(R.id.slideinedgeconfig);
+        edtSlideOutEdgeConfig = viewnormalsetting.findViewById(R.id.slideoutedgeconfig);
+        edtCombineDis = viewnormalsetting.findViewById(R.id.combinedis);
+        edtSplitSet = viewnormalsetting.findViewById(R.id.splitset);
+        edtSitoDiffRefLevel = viewnormalsetting.findViewById(R.id.sitodiffreflevel);
+    }
+
+    private void initChannelSettingSpin(){
+        edtXOutputMax = viewchannelsetting.findViewById(R.id.xoutputmax);
+        edtYOutputMax = viewchannelsetting.findViewById(R.id.youtputmax);
+        edtDrvGroupAnumber = viewchannelsetting.findViewById(R.id.drvgroupanum);
+        edtDrvGroupBnumber = viewchannelsetting.findViewById(R.id.drvgroupbnum);
+        edtSenGroupANumber = viewchannelsetting.findViewById(R.id.sengroupanum);
+        edtSenGroupBNumber = viewchannelsetting.findViewById(R.id.sengroupbnum);
+        edtSensorCH0 = viewchannelsetting.findViewById(R.id.sensorch0);
+        edtSensorCH1 = viewchannelsetting.findViewById(R.id.sensorch1);
+        edtSensorCH2 = viewchannelsetting.findViewById(R.id.sensorch2);
+        edtSensorCH3 = viewchannelsetting.findViewById(R.id.sensorch3);
+        edtSensorCH4 = viewchannelsetting.findViewById(R.id.sensorch4);
+        edtSensorCH5 = viewchannelsetting.findViewById(R.id.sensorch5);
+        edtSensorCH6 = viewchannelsetting.findViewById(R.id.sensorch6);
+        edtSensorCH7 = viewchannelsetting.findViewById(R.id.sensorch7);
+        edtSensorCH8 = viewchannelsetting.findViewById(R.id.sensorch8);
+        edtSensorCH9 = viewchannelsetting.findViewById(R.id.sensorch9);
+        edtSensorCH10 = viewchannelsetting.findViewById(R.id.sensorch10);
+        edtSensorCH11 = viewchannelsetting.findViewById(R.id.sensorch11);
+        edtSensorCH12 = viewchannelsetting.findViewById(R.id.sensorch12);
+        edtSensorCH13 = viewchannelsetting.findViewById(R.id.sensorch13);
+        edtSensorCH14 = viewchannelsetting.findViewById(R.id.sensorch14);
+        edtSensorCH15 = viewchannelsetting.findViewById(R.id.sensorch15);
+        edtSensorCH16 = viewchannelsetting.findViewById(R.id.sensorch16);
+        edtSensorCH17 = viewchannelsetting.findViewById(R.id.sensorch17);
+        edtSensorCH18 = viewchannelsetting.findViewById(R.id.sensorch18);
+        edtSensorCH19 = viewchannelsetting.findViewById(R.id.sensorch19);
+        edtSensorCH20 = viewchannelsetting.findViewById(R.id.sensorch20);
+        edtSensorCH21 = viewchannelsetting.findViewById(R.id.sensorch21);
+        edtSensorCH22 = viewchannelsetting.findViewById(R.id.sensorch22);
+        edtSensorCH23 = viewchannelsetting.findViewById(R.id.sensorch23);
+        edtSensorCH24 = viewchannelsetting.findViewById(R.id.sensorch24);
+        edtSensorCH25 = viewchannelsetting.findViewById(R.id.sensorch25);
+        edtSensorCH26 = viewchannelsetting.findViewById(R.id.sensorch26);
+        edtSensorCH27 = viewchannelsetting.findViewById(R.id.sensorch27);
+        edtSensorCH28 = viewchannelsetting.findViewById(R.id.sensorch28);
+        edtSensorCH29 = viewchannelsetting.findViewById(R.id.sensorch29);
+        edtSensorStart = viewchannelsetting.findViewById(R.id.sensorstart);
+        edtSensorEnd = viewchannelsetting.findViewById(R.id.sensorend);
+        btnSensorRev = viewchannelsetting.findViewById(R.id.btnsensorrev);
+        btnSensorRev.setOnClickListener(this);
+        btnAllSensorChannels = viewchannelsetting.findViewById(R.id.allsensorchannels);
+        btnAllSensorChannels.setOnClickListener(this);
+
+        edtDriverCH0 = viewchannelsetting.findViewById(R.id.driverch0);
+        edtDriverCH1 = viewchannelsetting.findViewById(R.id.driverch1);
+        edtDriverCH2 = viewchannelsetting.findViewById(R.id.driverch2);
+        edtDriverCH3 = viewchannelsetting.findViewById(R.id.driverch3);
+        edtDriverCH4 = viewchannelsetting.findViewById(R.id.driverch4);
+        edtDriverCH5 = viewchannelsetting.findViewById(R.id.driverch5);
+        edtDriverCH6 = viewchannelsetting.findViewById(R.id.driverch6);
+        edtDriverCH7 = viewchannelsetting.findViewById(R.id.driverch7);
+        edtDriverCH8 = viewchannelsetting.findViewById(R.id.driverch8);
+        edtDriverCH9 = viewchannelsetting.findViewById(R.id.driverch9);
+        edtDriverCH10 = viewchannelsetting.findViewById(R.id.driverch10);
+        edtDriverCH11 = viewchannelsetting.findViewById(R.id.driverch11);
+        edtDriverCH12 = viewchannelsetting.findViewById(R.id.driverch12);
+        edtDriverCH13 = viewchannelsetting.findViewById(R.id.driverch13);
+        edtDriverCH14 = viewchannelsetting.findViewById(R.id.driverch14);
+        edtDriverCH15 = viewchannelsetting.findViewById(R.id.driverch15);
+        edtDriverCH16 = viewchannelsetting.findViewById(R.id.driverch16);
+        edtDriverCH17 = viewchannelsetting.findViewById(R.id.driverch17);
+        edtDriverCH18 = viewchannelsetting.findViewById(R.id.driverch18);
+        edtDriverCH19 = viewchannelsetting.findViewById(R.id.driverch19);
+        edtDriverCH20 = viewchannelsetting.findViewById(R.id.driverch20);
+        edtDriverCH21 = viewchannelsetting.findViewById(R.id.driverch21);
+        edtDriverCH22 = viewchannelsetting.findViewById(R.id.driverch22);
+        edtDriverCH23 = viewchannelsetting.findViewById(R.id.driverch23);
+        edtDriverCH24 = viewchannelsetting.findViewById(R.id.driverch24);
+        edtDriverCH25 = viewchannelsetting.findViewById(R.id.driverch25);
+        edtDriverCH26 = viewchannelsetting.findViewById(R.id.driverch26);
+        edtDriverCH27 = viewchannelsetting.findViewById(R.id.driverch27);
+        edtDriverCH28 = viewchannelsetting.findViewById(R.id.driverch28);
+        edtDriverCH29 = viewchannelsetting.findViewById(R.id.driverch29);
+        edtDriverCH30 = viewchannelsetting.findViewById(R.id.driverch30);
+        edtDriverCH31 = viewchannelsetting.findViewById(R.id.driverch31);
+        edtDriverCH32 = viewchannelsetting.findViewById(R.id.driverch32);
+        edtDriverCH33 = viewchannelsetting.findViewById(R.id.driverch33);
+        edtDriverCH34 = viewchannelsetting.findViewById(R.id.driverch34);
+        edtDriverCH35 = viewchannelsetting.findViewById(R.id.driverch35);
+        edtDriverCH36 = viewchannelsetting.findViewById(R.id.driverch36);
+        edtDriverCH37 = viewchannelsetting.findViewById(R.id.driverch37);
+        edtDriverCH38 = viewchannelsetting.findViewById(R.id.driverch38);
+        edtDriverCH39 = viewchannelsetting.findViewById(R.id.driverch39);
+        edtDriverCH40 = viewchannelsetting.findViewById(R.id.driverch40);
+        edtDriverCH41 = viewchannelsetting.findViewById(R.id.driverch41);
+        edtDriverStart = viewchannelsetting.findViewById(R.id.driverstart);
+        edtDriverEnd = viewchannelsetting.findViewById(R.id.driverend);
+        btnDriverRev = viewchannelsetting.findViewById(R.id.btndriverrev);
+        btnDriverRev.setOnClickListener(this);
+        btnAllDriverChannels = viewchannelsetting.findViewById(R.id.alldriverchannels);
+        btnAllDriverChannels.setOnClickListener(this);
+    }
+
+    private void initPenSettingSpin(){
+        cbPenEn = viewpensetting.findViewById(R.id.penen);
+        cbOnlyFingerEn = viewpensetting.findViewById(R.id.onlyfingeren);
+        edtPenLowSize = viewpensetting.findViewById(R.id.penlowsize);
+        edtPenHighSize = viewpensetting.findViewById(R.id.penhighsize);
+        edtRectsumPLowL = viewpensetting.findViewById(R.id.rectsumplowl);
+        edtRectsumPHighL = viewpensetting.findViewById(R.id.rectsumphighl);
+        edtRectsumFLowL = viewpensetting.findViewById(R.id.rectsumflowl);
+        edtPRectMaxDiffLimit = viewpensetting.findViewById(R.id.prectmaxdifflimit);
+        edtPRectAreaLimit = viewpensetting.findViewById(R.id.prectarealimit);
+        edtFLeavelevel = viewpensetting.findViewById(R.id.fleavelevel);
+        edtPTouchHighlevel = viewpensetting.findViewById(R.id.ptouchhighlevel);
+        spinFingerRestrainPen = viewpensetting.findViewById(R.id.fingerrestrainpen);
+    }
+
+    private void initPlamRestrainSpin(){
+        cbAllPlamRestrain = viewplamrestrain.findViewById(R.id.allplamrestrain);
+        edtLargeTouch = viewplamrestrain.findViewById(R.id.largetouch);
+        edtExpanNumOutX = viewplamrestrain.findViewById(R.id.expannumoutx);
+        edtExpanNumOutY = viewplamrestrain.findViewById(R.id.expannumouty);
+        edtExpanNumInX = viewplamrestrain.findViewById(R.id.expannuminx);
+        edtExpanNumInY = viewplamrestrain.findViewById(R.id.expannuminy);
+        edtSingleRectTopSignNum = viewplamrestrain.findViewById(R.id.singlerecttopsignnum);
+        edtAllRectTopSignSum = viewplamrestrain.findViewById(R.id.allrecttopsignsum);
+        cbWaterLargeRestrainEn = viewplamrestrain.findViewById(R.id.waterlargerestrainen);
+    }
+
+    private void initKeySettingSpin(){
+        cbTouchKey = viewkeysetting.findViewById(R.id.touchkey);
+        edtKeyArea = viewkeysetting.findViewById(R.id.keyarea);
+        edtKey1 = viewkeysetting.findViewById(R.id.key1);
+        edtKey2 = viewkeysetting.findViewById(R.id.key2);
+        edtKey3 = viewkeysetting.findViewById(R.id.key3);
+        edtKey4 = viewkeysetting.findViewById(R.id.key4);
+        edtKeyTouchLevel = viewkeysetting.findViewById(R.id.keytouchlevel);
+        edtKeyLeaveLevel = viewkeysetting.findViewById(R.id.keyleavelevel);
+        edtKeySens1and2 = viewkeysetting.findViewById(R.id.keysens1and2);
+        edtKeySens3and4 = viewkeysetting.findViewById(R.id.keysens3and4);
+        edtKeyRestrain = viewkeysetting.findViewById(R.id.keyrestrain);
+        edtKeyRestrainTime = viewkeysetting.findViewById(R.id.keyrestraintime);
+    }
+
+    private void initHoppingSettingSpin(){
+        cbHoppingEn = viewhoppingsetting.findViewById(R.id.hoppingen);
+        cbRangeExt = viewhoppingsetting.findViewById(R.id.rangeext);
+        edtFreqStart = viewhoppingsetting.findViewById(R.id.freqstart);
+        edtFreqEnd = viewhoppingsetting.findViewById(R.id.freqend);
+        edtDetectStayTimes = viewhoppingsetting.findViewById(R.id.detectstaytimes);
+        edtDetectConfirmTimes = viewhoppingsetting.findViewById(R.id.detectconfirmtimes);
+        cbDisForceRef = viewhoppingsetting.findViewById(R.id.disforceref);
+        cbDelayHopping = viewhoppingsetting.findViewById(R.id.delayhopping);
+        edtFastHopLimit = viewhoppingsetting.findViewById(R.id.fasthoplimit);
+        edtHopThreshold = viewhoppingsetting.findViewById(R.id.hopthreshold);
+        edtNoiseMinTh = viewhoppingsetting.findViewById(R.id.noiseminth);
+        edtSensorGroup = viewhoppingsetting.findViewById(R.id.sensorgroup);
+        edtSeg1Normalize = viewhoppingsetting.findViewById(R.id.seg1normalize);
+        edtSeg1Factor = viewhoppingsetting.findViewById(R.id.seg1factor);
+        edtMainClockAjdust = viewhoppingsetting.findViewById(R.id.mainclockajdust);
+        edtSeg2Normalize = viewhoppingsetting.findViewById(R.id.seg2normalize);
+        edtSeg2Factor = viewhoppingsetting.findViewById(R.id.seg2factor);
+        edtSeg3Normalize = viewhoppingsetting.findViewById(R.id.seg3normalize);
+        edtSeg3Factor = viewhoppingsetting.findViewById(R.id.seg3factor);
+        edtSeg4Normalize = viewhoppingsetting.findViewById(R.id.seg4normalize);
+        edtSeg4Factor = viewhoppingsetting.findViewById(R.id.seg4factor);
+        edtSeg5Normalize = viewhoppingsetting.findViewById(R.id.seg5normalize);
+        edtSeg5Factor = viewhoppingsetting.findViewById(R.id.seg5factor);
+        edtSeg6Normalize = viewhoppingsetting.findViewById(R.id.seg6normalize);
+        edtHopFreqAddr = viewhoppingsetting.findViewById(R.id.hopfreqaddr);
+        edtHopDetectTimes = viewhoppingsetting.findViewById(R.id.hopdetecttimes);
+    }
+
+    //Cfg Ram 定义
+    private void initCfgShow() {
+        mCfg8047 = viewcfgram.findViewById(R.id.cfg8047);
+        mCfg8048 = viewcfgram.findViewById(R.id.cfg8048);
+        mCfg8049 = viewcfgram.findViewById(R.id.cfg8049);
+        mCfg804A = viewcfgram.findViewById(R.id.cfg804A);
+        mCfg804B = viewcfgram.findViewById(R.id.cfg804B);
+        mCfg804C = viewcfgram.findViewById(R.id.cfg804C);
+        mCfg804D = viewcfgram.findViewById(R.id.cfg804D);
+        mCfg804E = viewcfgram.findViewById(R.id.cfg804E);
+        mCfg804F = viewcfgram.findViewById(R.id.cfg804F);
+
+        mCfg8050 = viewcfgram.findViewById(R.id.cfg8050);
+        mCfg8051 = viewcfgram.findViewById(R.id.cfg8051);
+        mCfg8052 = viewcfgram.findViewById(R.id.cfg8052);
+        mCfg8053 = viewcfgram.findViewById(R.id.cfg8053);
+        mCfg8054 = viewcfgram.findViewById(R.id.cfg8054);
+        mCfg8055 = viewcfgram.findViewById(R.id.cfg8055);
+        mCfg8056 = viewcfgram.findViewById(R.id.cfg8056);
+        mCfg8057 = viewcfgram.findViewById(R.id.cfg8057);
+        mCfg8058 = viewcfgram.findViewById(R.id.cfg8058);
+        mCfg8059 = viewcfgram.findViewById(R.id.cfg8059);
+        mCfg805A = viewcfgram.findViewById(R.id.cfg805A);
+        mCfg805B = viewcfgram.findViewById(R.id.cfg805B);
+        mCfg805C = viewcfgram.findViewById(R.id.cfg805C);
+        mCfg805D = viewcfgram.findViewById(R.id.cfg805D);
+        mCfg805E = viewcfgram.findViewById(R.id.cfg805E);
+        mCfg805F = viewcfgram.findViewById(R.id.cfg805F);
+
+        mCfg8060 = viewcfgram.findViewById(R.id.cfg8060);
+        mCfg8061 = viewcfgram.findViewById(R.id.cfg8061);
+        mCfg8062 = viewcfgram.findViewById(R.id.cfg8062);
+        mCfg8063 = viewcfgram.findViewById(R.id.cfg8063);
+        mCfg8064 = viewcfgram.findViewById(R.id.cfg8064);
+        mCfg8065 = viewcfgram.findViewById(R.id.cfg8065);
+        mCfg8066 = viewcfgram.findViewById(R.id.cfg8066);
+        mCfg8067 = viewcfgram.findViewById(R.id.cfg8067);
+        mCfg8068 = viewcfgram.findViewById(R.id.cfg8068);
+        mCfg8069 = viewcfgram.findViewById(R.id.cfg8069);
+        mCfg806A = viewcfgram.findViewById(R.id.cfg806A);
+        mCfg806B = viewcfgram.findViewById(R.id.cfg806B);
+        mCfg806C = viewcfgram.findViewById(R.id.cfg806C);
+        mCfg806D = viewcfgram.findViewById(R.id.cfg806D);
+        mCfg806E = viewcfgram.findViewById(R.id.cfg806E);
+        mCfg806F = viewcfgram.findViewById(R.id.cfg806F);
+
+        mCfg8070 = viewcfgram.findViewById(R.id.cfg8070);
+        mCfg8071 = viewcfgram.findViewById(R.id.cfg8071);
+        mCfg8072 = viewcfgram.findViewById(R.id.cfg8072);
+        mCfg8073 = viewcfgram.findViewById(R.id.cfg8073);
+        mCfg8074 = viewcfgram.findViewById(R.id.cfg8074);
+        mCfg8075 = viewcfgram.findViewById(R.id.cfg8075);
+        mCfg8076 = viewcfgram.findViewById(R.id.cfg8076);
+        mCfg8077 = viewcfgram.findViewById(R.id.cfg8077);
+        mCfg8078 = viewcfgram.findViewById(R.id.cfg8078);
+        mCfg8079 = viewcfgram.findViewById(R.id.cfg8079);
+        mCfg807A = viewcfgram.findViewById(R.id.cfg807A);
+        mCfg807B = viewcfgram.findViewById(R.id.cfg807B);
+        mCfg807C = viewcfgram.findViewById(R.id.cfg807C);
+        mCfg807D = viewcfgram.findViewById(R.id.cfg807D);
+        mCfg807E = viewcfgram.findViewById(R.id.cfg807E);
+        mCfg807F = viewcfgram.findViewById(R.id.cfg807F);
+
+        mCfg8080 = viewcfgram.findViewById(R.id.cfg8080);
+        mCfg8081 = viewcfgram.findViewById(R.id.cfg8081);
+        mCfg8082 = viewcfgram.findViewById(R.id.cfg8082);
+        mCfg8083 = viewcfgram.findViewById(R.id.cfg8083);
+        mCfg8084 = viewcfgram.findViewById(R.id.cfg8084);
+        mCfg8085 = viewcfgram.findViewById(R.id.cfg8085);
+        mCfg8086 = viewcfgram.findViewById(R.id.cfg8086);
+        mCfg8087 = viewcfgram.findViewById(R.id.cfg8087);
+        mCfg8088 = viewcfgram.findViewById(R.id.cfg8088);
+        mCfg8089 = viewcfgram.findViewById(R.id.cfg8089);
+        mCfg808A = viewcfgram.findViewById(R.id.cfg808A);
+        mCfg808B = viewcfgram.findViewById(R.id.cfg808B);
+        mCfg808C = viewcfgram.findViewById(R.id.cfg808C);
+        mCfg808D = viewcfgram.findViewById(R.id.cfg808D);
+        mCfg808E = viewcfgram.findViewById(R.id.cfg808E);
+        mCfg808F = viewcfgram.findViewById(R.id.cfg808F);
+
+        mCfg8090 = viewcfgram.findViewById(R.id.cfg8090);
+        mCfg8091 = viewcfgram.findViewById(R.id.cfg8091);
+        mCfg8092 = viewcfgram.findViewById(R.id.cfg8092);
+        mCfg8093 = viewcfgram.findViewById(R.id.cfg8093);
+        mCfg8094 = viewcfgram.findViewById(R.id.cfg8094);
+        mCfg8095 = viewcfgram.findViewById(R.id.cfg8095);
+        mCfg8096 = viewcfgram.findViewById(R.id.cfg8096);
+        mCfg8097 = viewcfgram.findViewById(R.id.cfg8097);
+        mCfg8098 = viewcfgram.findViewById(R.id.cfg8098);
+        mCfg8099 = viewcfgram.findViewById(R.id.cfg8099);
+        mCfg809A = viewcfgram.findViewById(R.id.cfg809A);
+        mCfg809B = viewcfgram.findViewById(R.id.cfg809B);
+        mCfg809C = viewcfgram.findViewById(R.id.cfg809C);
+        mCfg809D = viewcfgram.findViewById(R.id.cfg809D);
+        mCfg809E = viewcfgram.findViewById(R.id.cfg809E);
+        mCfg809F = viewcfgram.findViewById(R.id.cfg809F);
+
+        mCfg80A0 = viewcfgram.findViewById(R.id.cfg80A0);
+        mCfg80A1 = viewcfgram.findViewById(R.id.cfg80A1);
+        mCfg80A2 = viewcfgram.findViewById(R.id.cfg80A2);
+        mCfg80A3 = viewcfgram.findViewById(R.id.cfg80A3);
+        mCfg80A4 = viewcfgram.findViewById(R.id.cfg80A4);
+        mCfg80A5 = viewcfgram.findViewById(R.id.cfg80A5);
+        mCfg80A6 = viewcfgram.findViewById(R.id.cfg80A6);
+        mCfg80A7 = viewcfgram.findViewById(R.id.cfg80A7);
+        mCfg80A8 = viewcfgram.findViewById(R.id.cfg80A8);
+        mCfg80A9 = viewcfgram.findViewById(R.id.cfg80A9);
+        mCfg80AA = viewcfgram.findViewById(R.id.cfg80AA);
+        mCfg80AB = viewcfgram.findViewById(R.id.cfg80AB);
+        mCfg80AC = viewcfgram.findViewById(R.id.cfg80AC);
+        mCfg80AD = viewcfgram.findViewById(R.id.cfg80AD);
+        mCfg80AE = viewcfgram.findViewById(R.id.cfg80AE);
+        mCfg80AF = viewcfgram.findViewById(R.id.cfg80AF);
+
+        mCfg80B0 = viewcfgram.findViewById(R.id.cfg80B0);
+        mCfg80B1 = viewcfgram.findViewById(R.id.cfg80B1);
+        mCfg80B2 = viewcfgram.findViewById(R.id.cfg80B2);
+        mCfg80B3 = viewcfgram.findViewById(R.id.cfg80B3);
+        mCfg80B4 = viewcfgram.findViewById(R.id.cfg80B4);
+        mCfg80B5 = viewcfgram.findViewById(R.id.cfg80B5);
+        mCfg80B6 = viewcfgram.findViewById(R.id.cfg80B6);
+        mCfg80B7 = viewcfgram.findViewById(R.id.cfg80B7);
+        mCfg80B8 = viewcfgram.findViewById(R.id.cfg80B8);
+        mCfg80B9 = viewcfgram.findViewById(R.id.cfg80B9);
+        mCfg80BA = viewcfgram.findViewById(R.id.cfg80BA);
+        mCfg80BB = viewcfgram.findViewById(R.id.cfg80BB);
+        mCfg80BC = viewcfgram.findViewById(R.id.cfg80BC);
+        mCfg80BD = viewcfgram.findViewById(R.id.cfg80BD);
+        mCfg80BE = viewcfgram.findViewById(R.id.cfg80BE);
+        mCfg80BF = viewcfgram.findViewById(R.id.cfg80BF);
+
+        mCfg80C0 = viewcfgram.findViewById(R.id.cfg80C0);
+        mCfg80C1 = viewcfgram.findViewById(R.id.cfg80C1);
+        mCfg80C2 = viewcfgram.findViewById(R.id.cfg80C2);
+        mCfg80C3 = viewcfgram.findViewById(R.id.cfg80C3);
+        mCfg80C4 = viewcfgram.findViewById(R.id.cfg80C4);
+        mCfg80C5 = viewcfgram.findViewById(R.id.cfg80C5);
+        mCfg80C6 = viewcfgram.findViewById(R.id.cfg80C6);
+        mCfg80C7 = viewcfgram.findViewById(R.id.cfg80C7);
+        mCfg80C8 = viewcfgram.findViewById(R.id.cfg80C8);
+        mCfg80C9 = viewcfgram.findViewById(R.id.cfg80C9);
+        mCfg80CA = viewcfgram.findViewById(R.id.cfg80CA);
+        mCfg80CB = viewcfgram.findViewById(R.id.cfg80CB);
+        mCfg80CC = viewcfgram.findViewById(R.id.cfg80CC);
+        mCfg80CD = viewcfgram.findViewById(R.id.cfg80CD);
+        mCfg80CE = viewcfgram.findViewById(R.id.cfg80CE);
+        mCfg80CF = viewcfgram.findViewById(R.id.cfg80CF);
+
+        mCfg80D0 = viewcfgram.findViewById(R.id.cfg80D0);
+        mCfg80D1 = viewcfgram.findViewById(R.id.cfg80D1);
+        mCfg80D2 = viewcfgram.findViewById(R.id.cfg80D2);
+        mCfg80D3 = viewcfgram.findViewById(R.id.cfg80D3);
+        mCfg80D4 = viewcfgram.findViewById(R.id.cfg80D4);
+        mCfg80D5 = viewcfgram.findViewById(R.id.cfg80D5);
+        mCfg80D6 = viewcfgram.findViewById(R.id.cfg80D6);
+        mCfg80D7 = viewcfgram.findViewById(R.id.cfg80D7);
+        mCfg80D8 = viewcfgram.findViewById(R.id.cfg80D8);
+        mCfg80D9 = viewcfgram.findViewById(R.id.cfg80D9);
+        mCfg80DA = viewcfgram.findViewById(R.id.cfg80DA);
+        mCfg80DB = viewcfgram.findViewById(R.id.cfg80DB);
+        mCfg80DC = viewcfgram.findViewById(R.id.cfg80DC);
+        mCfg80DD = viewcfgram.findViewById(R.id.cfg80DD);
+        mCfg80DE = viewcfgram.findViewById(R.id.cfg80DE);
+        mCfg80DF = viewcfgram.findViewById(R.id.cfg80DF);
+
+        mCfg80E0 = viewcfgram.findViewById(R.id.cfg80E0);
+        mCfg80E1 = viewcfgram.findViewById(R.id.cfg80E1);
+        mCfg80E2 = viewcfgram.findViewById(R.id.cfg80E2);
+        mCfg80E3 = viewcfgram.findViewById(R.id.cfg80E3);
+        mCfg80E4 = viewcfgram.findViewById(R.id.cfg80E4);
+        mCfg80E5 = viewcfgram.findViewById(R.id.cfg80E5);
+        mCfg80E6 = viewcfgram.findViewById(R.id.cfg80E6);
+        mCfg80E7 = viewcfgram.findViewById(R.id.cfg80E7);
+        mCfg80E8 = viewcfgram.findViewById(R.id.cfg80E8);
+        mCfg80E9 = viewcfgram.findViewById(R.id.cfg80E9);
+        mCfg80EA = viewcfgram.findViewById(R.id.cfg80EA);
+        mCfg80EB = viewcfgram.findViewById(R.id.cfg80EB);
+        mCfg80EC = viewcfgram.findViewById(R.id.cfg80EC);
+        mCfg80ED = viewcfgram.findViewById(R.id.cfg80ED);
+        mCfg80EE = viewcfgram.findViewById(R.id.cfg80EE);
+        mCfg80EF = viewcfgram.findViewById(R.id.cfg80EF);
+
+        mCfg80F0 = viewcfgram.findViewById(R.id.cfg80F0);
+        mCfg80F1 = viewcfgram.findViewById(R.id.cfg80F1);
+        mCfg80F2 = viewcfgram.findViewById(R.id.cfg80F2);
+        mCfg80F3 = viewcfgram.findViewById(R.id.cfg80F3);
+        mCfg80F4 = viewcfgram.findViewById(R.id.cfg80F4);
+        mCfg80F5 = viewcfgram.findViewById(R.id.cfg80F5);
+        mCfg80F6 = viewcfgram.findViewById(R.id.cfg80F6);
+        mCfg80F7 = viewcfgram.findViewById(R.id.cfg80F7);
+        mCfg80F8 = viewcfgram.findViewById(R.id.cfg80F8);
+        mCfg80F9 = viewcfgram.findViewById(R.id.cfg80F9);
+        mCfg80FA = viewcfgram.findViewById(R.id.cfg80FA);
+        mCfg80FB = viewcfgram.findViewById(R.id.cfg80FB);
+        mCfg80FC = viewcfgram.findViewById(R.id.cfg80FC);
+        mCfg80FD = viewcfgram.findViewById(R.id.cfg80FD);
+        mCfg80FE = viewcfgram.findViewById(R.id.cfg80FE);
+        mCfg80FF = viewcfgram.findViewById(R.id.cfg80FF);
+
+        mCfg8100 = viewcfgram.findViewById(R.id.cfg8100);
+    }
+    //===============================各view中的元素初始化结束===============================================//
+
+    @Override
+    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
+        switch (parent.getId()){
+            case R.id.pgagainspin:
+                if(PGAGainSelected){
+                    Toast.makeText(mContext,"您的选择是:" + parent.getItemAtPosition(position).toString(),
+                            Toast.LENGTH_SHORT).show();
+                }else PGAGainSelected = true;
+                break;
+
+           default:
+                break;
+        }
+    }
+
+    @Override
+    public void onNothingSelected(AdapterView<?> parent) {
+
+    }
+
+    public List<String> loadFile(String fileName){
+        List<String> lists = new ArrayList<>();
+        try {
+            File file = new File(fileName);
+            InputStream instream = new FileInputStream(file);
+            if (instream != null) {
+                InputStreamReader inputreader
+                        = new InputStreamReader(instream, "UTF-8");//UTF-8
+                BufferedReader buffreader = new BufferedReader(inputreader);
+                String line = "";
+                while ((line = buffreader.readLine()) != null) {
+                    lists.add(line);
+                }
+                instream.close();
+                //editdetail.setText(buffreader.toString()); //buffer.toString())就是读出的内容字符
+                //mShow.setText(inputreader.toString());
+            }
+        } catch (Exception e) {
+            //Log.e(TAG, "****Load " + fileName + " Error****");
+        }
+        return lists;
+    }
+
+    protected void onActivityResult ( int requestCode, int resultCode, Intent data){
+        if (resultCode == Activity.RESULT_OK) {
+            if (requestCode == 1) {
+                Uri uri = data.getData();
+                //Toast.makeText(this, "文件路径:" + uri.getPath().toString(), Toast.LENGTH_SHORT).show();
+                edit_search.setText(uri.getPath().toString());
+                //loadFile(uri.getPath().toString());
+                ActivityCompat.requestPermissions(  Config.this, new String[]{android
+                        .Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2);
+
+                StringBuffer buffer = new StringBuffer();
+                try {
+                    FileInputStream fis = new FileInputStream(uri.getPath().toString());
+                    InputStreamReader isr = new InputStreamReader(fis,"UTF-8");//文件编码Unicode,UTF-8,ASCII,GB2312,Big5
+                    Reader in = new BufferedReader(isr);
+                    int ch;
+                    while ((ch = in.read()) > -1) {
+                        buffer.append((char)ch);
+                    }
+                    in.close();
+                    String configString;
+                    configString = buffer.toString();
+                    //mShow.setText(configString.toString());
+
+                    //value = value.trim();  //去除空格
+                    configString = configString.replaceAll("0x", ""); //0x转换为没有
+                    //editdetail.setText(configString.toString()); //buffer.toString())就是读出的内容字符
+
+                    String[] stringCfgArr = configString.split(",");
+                    //byte bcfgarr[] = new byte[188];
+
+                    //for (byte i = 0; i < 186; i++){
+                    //    mBytes[i] = (byte) Integer.parseInt(stringCfgArr[i]);
+                    //}
+
+                    int showid = 0;
+
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+                    mBytes[showid] = (byte) Integer.parseInt(stringCfgArr[showid], 16);
+                    showid++;
+
+                    ReadCfgSample(mBytes);
+                    ReadCfgModuleSwitch(mBytes);
+                    ReadCfgNormalSetting(mBytes);
+                    ReadCfgChannelSetting(mBytes);
+                    ReadCfgPenSetting(mBytes);
+                    ReadCfgPlamRestrain(mBytes);
+                    ReadCfgKeySetting(mBytes);
+                    ReadCfgHoppingSetting(mBytes);
+                    ReadCfgRam(stringCfgArr);
+                } catch (IOException e) {
+                    //editdetail.setText("文件不存在!");
+                }
+
+                /*
+                File file = new File(uri.getPath());
+                String str = null;
+                try {
+                    InputStream is = new FileInputStream(file);
+                    InputStreamReader input = new InputStreamReader(is, "UTF-8");
+                    BufferedReader reader = new BufferedReader(input);
+                    while ((str = reader.readLine()) != null) {
+                        editdetail.setText(str);
+                        //editdetail.append("\n");
+                    }
+
+                } catch (FileNotFoundException e) {
+                    // TODO Auto-generated catch block
+                    e.printStackTrace();
+                } catch (IOException e) {
+                    // TODO Auto-generated catch block
+                    e.printStackTrace();
+                }
+                */
+            }
+        }
+
+    }
+
+    private void initListener() {
+        mReadCfg.setOnClickListener(this);
+        mSendCfg.setOnClickListener(this);
+    }
+
+    private void initData() {
+        mContext = getApplicationContext();
+        mReadCfg.setEnabled(false);    //
+
+        mSendCfg.setEnabled(false);
+
+        mThreadPool = Executors.newFixedThreadPool(5);
+
+        mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
+    }
+
+    /**
+     * 打开设备 , 让车机和手机端连起来
+     */
+    private void openDevices() {
+
+        //列举设备(手机)
+        cfgOpenDevicesReceiver = new OpenDevicesReceiver(this);
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+            SystemClock.sleep(1000);
+            PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
+            IntentFilter intentFilter = new IntentFilter(USB_ACTION);
+
+            registerReceiver(cfgOpenDevicesReceiver, intentFilter);
+        while(isNeedFindDevice) {
+            SystemClock.sleep(100);
+            HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+            if (deviceList != null) {
+                for (UsbDevice usbDevice : deviceList.values()) {
+                    int productId = usbDevice.getProductId();
+                    int vendorId = usbDevice.getVendorId();
+                    if ((productId == 0x0818 && vendorId == 0x27C0)
+                            ||(productId == 0x0001 && vendorId == 0x222A))  //奕力的PID和VID
+                    {
+                        //这里说明下,这里的377 , 7205是我这台机子上独有,因为我这上面有多台设备,所以我在这里
+                        //判断了下.只有一台设备的无需这一步.
+                        //mUsbManager.requestPermission(usbDevice, pendingIntent);
+                        //SystemClock.sleep(100);
+                        if (mUsbManager.hasPermission(usbDevice)) {
+                                    initDevice();
+
+                                } else {
+                                    mUsbManager.requestPermission(usbDevice, pendingIntent);
+                                    break;
+                                }
+                                break;
+                            }
+                        }
+                    } else {
+                        //mError.setText("请连接USB");
+                    }
+                    // }
+                }
+            }   //ThreadPool
+        });   //ThreadPool
+    }
+
+    /**
+     * 初始化设备(手机) , 当手机进入Accessory模式后 , 手机的PID会变为Google定义的2个常量值其中的一个 ,
+     */
+    private void initDevice() {
+
+        HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+        Collection<UsbDevice> values = deviceList.values();
+        if (!values.isEmpty()) {
+            for (UsbDevice usbDevice : values) {
+                int productId = usbDevice.getProductId();
+                if (productId == 0x0818 || productId == 0x0001) {  //0x0001是奕力的PID
+                    if (mUsbManager.hasPermission(usbDevice)) {
+
+                                    mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                                    if (mUsbDeviceConnection != null) {
+
+                            int interfaceCount = usbDevice.getInterfaceCount();
+                           // for (int interfaceIndex = 0; interfaceIndex < interfaceCount; interfaceIndex++)
+                            {
+                               // UsbInterface usbInterface = usbDevice.getInterface(interfaceIndex);
+                                UsbInterface usbInterface = usbDevice.getInterface(1);
+
+                                if(UsbConstants.USB_CLASS_HID != usbInterface.getInterfaceClass())
+                                {
+                                    // continue;
+                                }
+
+                                for (int i = 0; i < usbInterface.getEndpointCount(); i++) {
+                                    UsbEndpoint ep = usbInterface.getEndpoint(i);
+
+                                    if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_BULK) {
+                                        if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {
+                                            //mUsbEndpointIn = ep;
+                                            mUsbEndpointOut = ep;
+                                        } else {
+                                            //mUsbEndpointOut = ep;
+                                            mUsbEndpointIn = ep;
+                                        }
+                                    }
+                                    else{
+                                        // mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+
+                                if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)) {
+                                    int i = mUsbDeviceConnection.controlTransfer(0x00, 0x09,
+                                            0x002, 0, null, 0, 100);
+                                    SystemClock.sleep(1000);
+                                     if(i>=0){
+                                         //mHandler.sendEmptyMessage(DEBUG_MESSAGE_SUCCESS);
+                                         }
+                                         else{
+                                         //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                                         }
+
+                                } else {
+                                    isNeedFindDevice = false;
+                                    mUsbInterface = usbInterface;
+                                    mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                                    if(null != mUsbEndpointIn){
+                                        mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+                            }
+
+                        }
+                    } else {
+                        mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(""), 0));
+                    }
+                }
+            }
+        } else {
+            // finish();
+        }
+    }
+
+    //=====================================读取CFG到各个View开始===================================//
+    public void ReadCfgSample(byte[] mBytes){
+        int temp;
+
+        cbAllDrivingEn.setChecked(false);
+        if ((mBytes[27] & 0x80) == 0x80){
+            cbAllDrivingEn.setChecked(true);
+        }
+        cbDualFreq.setChecked(false);
+        if ((mBytes[28] & 0x20) == 0x20){
+            cbDualFreq.setChecked(true);
+        }
+        edtFreqAFactor.setText(Integer.toString(mBytes[30] & 0xFF));
+        edtFreqBFactor.setText(Integer.toString(mBytes[31] & 0xFF));
+
+        temp = (int)((mBytes[32] & 0xFF) + mBytes[33] * 256);
+        edtPannelBitFreq.setText(Integer.toString(temp & 0xFFFF));
+
+        //edtDuration
+        spinDACGain.setSelection(mBytes[36] & 0x07);
+        spinDrvOutputR.setSelection((mBytes[36] & 0x18) >> 3);
+        spinPGAGain.setSelection(mBytes[37] & 0x07);
+        spinRxVcmi.setSelection((mBytes[37] & 0x18) >> 3);
+        spinPGAR.setSelection((mBytes[37] & 0x60) >> 5);
+        spinPGAC.setSelection((mBytes[37] & 0x80) >> 7);
+        edtDumpShift.setText(Integer.toString(mBytes[38] & 0x0F));
+        edtSubFrameDrvNum.setText(Integer.toString((mBytes[39] & 0x7C) >> 2));
+        spinVoltage.setSelection(mBytes[92] & 0x07);
+        spinBoostTime.setSelection((mBytes[92] & 0x70) >> 4);
+        cbExtoscen.setChecked(false);
+        if ((mBytes[93] & 0x80) == 0x80){
+            cbExtoscen.setChecked(true);
+        }
+        spinAlterCount.setSelection(mBytes[94] & 0x03);
+    }
+
+    public void ReadCfgModuleSwitch(byte[] mBytes){
+        cbSito.setChecked(false);
+        if ((mBytes[6] & 0x04) == 0x04){
+            cbSito.setChecked(true);
+        }
+        cbX2Y.setChecked(false);
+        if ((mBytes[6] & 0x08) == 0x08){
+            cbX2Y.setChecked(true);
+        }
+
+        spinInterrupt.setSelection(mBytes[6] & 0x03);
+        spinStretchRank.setSelection((mBytes[6] & 0x30) >> 4);
+
+        cbDiffDivideBy2or4.setChecked(false);
+        if ((mBytes[7] & 0x04) == 0x04){
+            cbDiffDivideBy2or4.setChecked(true);
+        }
+        cbFirstFilterDis.setChecked(false);
+        if ((mBytes[7] & 0x20) == 0x20){
+            cbFirstFilterDis.setChecked(true);
+        }
+        cbMonitorConsistencyConflictEn.setChecked(false);
+        if ((mBytes[7] & 0x40) == 0x40){
+            cbMonitorConsistencyConflictEn.setChecked(true);
+        }
+        cbWaterSpeedLimitEn.setChecked(false);
+        if ((mBytes[91] & 0x01) == 0x01){
+            cbWaterSpeedLimitEn.setChecked(true);
+        }
+        cbShapeEn.setChecked(false);
+        if ((mBytes[91] & 0x04) == 0x04){
+            cbShapeEn.setChecked(true);
+        }
+        cbWaterProofDis.setChecked(false);
+        if ((mBytes[91] & 0x08) == 0x08){
+            cbWaterProofDis.setChecked(true);
+        }
+        cbLcdPlusMinusEn.setChecked(false);
+        if ((mBytes[91] & 0x10) == 0x10){
+            cbLcdPlusMinusEn.setChecked(true);
+        }
+        cbX2X.setChecked(false);
+        if ((mBytes[104] & 0x01) == 0x01){
+            cbX2X.setChecked(true);
+        }
+        cbY2Y.setChecked(false);
+        if ((mBytes[104] & 0x02) == 0x02){
+            cbY2Y.setChecked(true);
+        }
+        cbESDEn.setChecked(false);
+        if ((mBytes[104] & 0x10) == 0x10){
+            cbESDEn.setChecked(true);
+        }
+        cbINTWakeup.setChecked(false);
+        if ((mBytes[104] & 0x20) == 0x20){
+            cbINTWakeup.setChecked(true);
+        }
+    }
+
+    public void ReadCfgNormalSetting(byte[] mBytes){
+        String hv;
+        edtConfigVersion.setText(Integer.toString(mBytes[0] & 0xFF));
+        edtTouchNumber.setText(Integer.toString(mBytes[5] & 0x0F));
+
+        hv = Integer.toHexString(mBytes[8] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtShakeCnt.setText(hv);
+
+        edtNormalFilter.setText(Integer.toString(mBytes[9] & 0x3F));
+        edtFirstFilter.setText(Integer.toString((mBytes[9] & 0xFF) >> 6));
+        edtNoiseReduction.setText(Integer.toString(mBytes[11] & 0x0F));
+        edtScreenTouchLv.setText(Integer.toString(mBytes[12] & 0xFF));
+        edtScreenLeaveLv.setText(Integer.toString(mBytes[13] & 0xFF));
+        edtLowPowerControl.setText(Integer.toString(mBytes[14] & 0x0F));
+        spinRefreshRate.setSelection(mBytes[15] & 0x0F);
+        edtXThreshold.setText(Integer.toString(mBytes[16] & 0xFF));
+        edtYThreshold.setText(Integer.toString(mBytes[17] & 0xFF));
+
+        hv = Integer.toHexString(mBytes[20] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtSpaceUpDown.setText(hv);
+        hv = Integer.toHexString(mBytes[21] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtSpaceLeftRight.setText(hv);
+
+        edtMiniFilter.setText(Integer.toString(mBytes[22] & 0x0F));
+        edtStretchR0.setText(Integer.toString(mBytes[23] & 0xFF));
+        edtStretchR1.setText(Integer.toString(mBytes[24] & 0xFF));
+        edtStretchR2.setText(Integer.toString(mBytes[25] & 0xFF));
+        edtStretchRM.setText(Integer.toString(mBytes[26] & 0xFF));
+        edtChargingLevelUp.setText(Integer.toString(mBytes[49] & 0xFF));
+        edtLcdPlusMinusValue.setText(Integer.toString(mBytes[58] & 0xFF));
+        edtShapeRestrain.setText(Integer.toString(mBytes[87] & 0x7F));
+        edtConThreshold.setText(Integer.toString(mBytes[88] & 0xFF));
+        edtWaterFrameTime.setText(Integer.toString(mBytes[89] & 0xFF));
+        edtWaterUpdateTime.setText(Integer.toString(mBytes[90] & 0xFF));
+        edtSlideInEdgeConfig.setText(Integer.toString(mBytes[96] & 0xFF));
+        edtSlideOutEdgeConfig.setText(Integer.toString(mBytes[97] & 0xFF));
+        edtShapeContrl.setText(Integer.toString(mBytes[105] & 0x1F));
+        edtCombineDis.setText(Integer.toString(mBytes[106] & 0x0F));
+        edtSplitSet.setText(Integer.toString(mBytes[107] & 0xFF));
+        edtSitoDiffRefLevel.setText(Integer.toString(mBytes[110] & 0xFF));
+    }
+
+    public void ReadCfgChannelSetting(byte[] mBytes){
+        int temp;
+
+        temp = (int)((mBytes[1] & 0xFF) + mBytes[2] * 256);
+        edtXOutputMax.setText(Integer.toString(temp & 0xFFFF));
+        temp = (int)((mBytes[3] & 0xFF) + mBytes[4] * 256);
+        edtYOutputMax.setText(Integer.toString(temp & 0xFFFF));
+
+        edtDrvGroupAnumber.setText(Integer.toString(mBytes[27] & 0x1F));
+        edtDrvGroupBnumber.setText(Integer.toString(mBytes[28] & 0x1F));
+        bDriverNumber = (byte)((mBytes[27] & 0x1F) + (mBytes[28] & 0x1F));
+
+        edtSenGroupANumber.setText(Integer.toString(mBytes[29] & 0x0F));
+        edtSenGroupBNumber.setText(Integer.toString((mBytes[29] & 0xF0) >> 4));
+        bSensorNumber = (byte)((mBytes[29] & 0x0F) + ((mBytes[29] & 0xF0) >> 4));
+
+        edtSensorCH0.setText(Integer.toString(mBytes[112] & 0xFF));
+        edtSensorCH1.setText(Integer.toString(mBytes[113] & 0xFF));
+        edtSensorCH2.setText(Integer.toString(mBytes[114] & 0xFF));
+        edtSensorCH3.setText(Integer.toString(mBytes[115] & 0xFF));
+        edtSensorCH4.setText(Integer.toString(mBytes[116] & 0xFF));
+        edtSensorCH5.setText(Integer.toString(mBytes[117] & 0xFF));
+        edtSensorCH6.setText(Integer.toString(mBytes[118] & 0xFF));
+        edtSensorCH7.setText(Integer.toString(mBytes[119] & 0xFF));
+        edtSensorCH8.setText(Integer.toString(mBytes[120] & 0xFF));
+        edtSensorCH9.setText(Integer.toString(mBytes[121] & 0xFF));
+        edtSensorCH10.setText(Integer.toString(mBytes[122] & 0xFF));
+        edtSensorCH11.setText(Integer.toString(mBytes[123] & 0xFF));
+        edtSensorCH12.setText(Integer.toString(mBytes[124] & 0xFF));
+        edtSensorCH13.setText(Integer.toString(mBytes[125] & 0xFF));
+        edtSensorCH14.setText(Integer.toString(mBytes[126] & 0xFF));
+        edtSensorCH15.setText(Integer.toString(mBytes[127] & 0xFF));
+        edtSensorCH16.setText(Integer.toString(mBytes[128] & 0xFF));
+        edtSensorCH17.setText(Integer.toString(mBytes[129] & 0xFF));
+        edtSensorCH18.setText(Integer.toString(mBytes[130] & 0xFF));
+        edtSensorCH19.setText(Integer.toString(mBytes[131] & 0xFF));
+        edtSensorCH20.setText(Integer.toString(mBytes[132] & 0xFF));
+        edtSensorCH21.setText(Integer.toString(mBytes[133] & 0xFF));
+        edtSensorCH22.setText(Integer.toString(mBytes[134] & 0xFF));
+        edtSensorCH23.setText(Integer.toString(mBytes[135] & 0xFF));
+        edtSensorCH24.setText(Integer.toString(mBytes[136] & 0xFF));
+        edtSensorCH25.setText(Integer.toString(mBytes[137] & 0xFF));
+        edtSensorCH26.setText(Integer.toString(mBytes[138] & 0xFF));
+        edtSensorCH27.setText(Integer.toString(mBytes[139] & 0xFF));
+        edtSensorCH28.setText(Integer.toString(mBytes[140] & 0xFF));
+        edtSensorCH29.setText(Integer.toString(mBytes[141] & 0xFF));
+
+        edtDriverCH0.setText(Integer.toString(mBytes[142] & 0xFF));
+        edtDriverCH1.setText(Integer.toString(mBytes[143] & 0xFF));
+        edtDriverCH2.setText(Integer.toString(mBytes[144] & 0xFF));
+        edtDriverCH3.setText(Integer.toString(mBytes[145] & 0xFF));
+        edtDriverCH4.setText(Integer.toString(mBytes[146] & 0xFF));
+        edtDriverCH5.setText(Integer.toString(mBytes[147] & 0xFF));
+        edtDriverCH6.setText(Integer.toString(mBytes[148] & 0xFF));
+        edtDriverCH7.setText(Integer.toString(mBytes[149] & 0xFF));
+        edtDriverCH8.setText(Integer.toString(mBytes[150] & 0xFF));
+        edtDriverCH9.setText(Integer.toString(mBytes[151] & 0xFF));
+        edtDriverCH10.setText(Integer.toString(mBytes[152] & 0xFF));
+        edtDriverCH11.setText(Integer.toString(mBytes[153] & 0xFF));
+        edtDriverCH12.setText(Integer.toString(mBytes[154] & 0xFF));
+        edtDriverCH13.setText(Integer.toString(mBytes[155] & 0xFF));
+        edtDriverCH14.setText(Integer.toString(mBytes[156] & 0xFF));
+        edtDriverCH15.setText(Integer.toString(mBytes[157] & 0xFF));
+        edtDriverCH16.setText(Integer.toString(mBytes[158] & 0xFF));
+        edtDriverCH17.setText(Integer.toString(mBytes[159] & 0xFF));
+        edtDriverCH18.setText(Integer.toString(mBytes[160] & 0xFF));
+        edtDriverCH19.setText(Integer.toString(mBytes[161] & 0xFF));
+        edtDriverCH20.setText(Integer.toString(mBytes[162] & 0xFF));
+        edtDriverCH21.setText(Integer.toString(mBytes[163] & 0xFF));
+        edtDriverCH22.setText(Integer.toString(mBytes[164] & 0xFF));
+        edtDriverCH23.setText(Integer.toString(mBytes[165] & 0xFF));
+        edtDriverCH24.setText(Integer.toString(mBytes[166] & 0xFF));
+        edtDriverCH25.setText(Integer.toString(mBytes[167] & 0xFF));
+        edtDriverCH26.setText(Integer.toString(mBytes[168] & 0xFF));
+        edtDriverCH27.setText(Integer.toString(mBytes[169] & 0xFF));
+        edtDriverCH28.setText(Integer.toString(mBytes[170] & 0xFF));
+        edtDriverCH29.setText(Integer.toString(mBytes[171] & 0xFF));
+        edtDriverCH30.setText(Integer.toString(mBytes[172] & 0xFF));
+        edtDriverCH31.setText(Integer.toString(mBytes[173] & 0xFF));
+        edtDriverCH32.setText(Integer.toString(mBytes[174] & 0xFF));
+        edtDriverCH33.setText(Integer.toString(mBytes[175] & 0xFF));
+        edtDriverCH34.setText(Integer.toString(mBytes[176] & 0xFF));
+        edtDriverCH35.setText(Integer.toString(mBytes[177] & 0xFF));
+        edtDriverCH36.setText(Integer.toString(mBytes[178] & 0xFF));
+        edtDriverCH37.setText(Integer.toString(mBytes[179] & 0xFF));
+        edtDriverCH38.setText(Integer.toString(mBytes[180] & 0xFF));
+        edtDriverCH39.setText(Integer.toString(mBytes[181] & 0xFF));
+        edtDriverCH40.setText(Integer.toString(mBytes[182] & 0xFF));
+        edtDriverCH41.setText(Integer.toString(mBytes[183] & 0xFF));
+    }
+
+    public void ReadCfgPenSetting(byte[] mBytes){
+        cbPenEn.setChecked(false);
+        if ((mBytes[7] & 0x02) == 2){
+            cbPenEn.setChecked(true);
+        }
+        cbOnlyFingerEn.setChecked(false);
+        if ((mBytes[7] & 0x08) == 8){
+            cbOnlyFingerEn.setChecked(true);
+        }
+        edtPenLowSize.setText(Integer.toString(mBytes[40] & 0xFF));
+        edtPenHighSize.setText(Integer.toString(mBytes[41] & 0xFF));
+        edtRectsumPLowL.setText(Integer.toString(mBytes[42] & 0xFF));
+        edtRectsumPHighL.setText(Integer.toString(mBytes[43] & 0xFF));
+        edtRectsumFLowL.setText(Integer.toString(mBytes[44] & 0xFF));
+        edtPRectMaxDiffLimit.setText(Integer.toString(mBytes[45] & 0xFF));
+        edtPRectAreaLimit.setText(Integer.toString(mBytes[46] & 0xFF));
+        spinFingerRestrainPen.setSelection((mBytes[104] & 0xC0) >> 6);
+        edtFLeavelevel.setText(Integer.toString(mBytes[108] & 0xFF));
+        edtPTouchHighlevel.setText(Integer.toString(mBytes[111] & 0xFF));
+    }
+
+    public void ReadCfgPlamRestrain(byte[] mBytes){
+        cbAllPlamRestrain.setChecked(false);
+        if ((mBytes[6] & 0x40) == 0x40){
+            cbAllPlamRestrain.setChecked(true);
+        }
+
+        edtLargeTouch.setText(Integer.toString(mBytes[10] & 0xFF));
+        edtExpanNumOutX.setText(Integer.toString((mBytes[34] & 0xF0) >> 4));
+        edtExpanNumOutY.setText(Integer.toString(mBytes[34] & 0x0F));
+        edtExpanNumInX.setText(Integer.toString((mBytes[35] & 0xF0) >> 4));
+        edtExpanNumInY.setText(Integer.toString(mBytes[35] & 0x0F));
+        edtSingleRectTopSignNum.setText(Integer.toString(mBytes[47] & 0xFF));
+        edtAllRectTopSignSum.setText(Integer.toString(mBytes[48] & 0xFF));
+
+        cbWaterLargeRestrainEn.setChecked(false);
+        if ((mBytes[91] & 0x02) == 0x02){
+            cbWaterLargeRestrainEn.setChecked(true);
+        }
+    }
+
+    public void ReadCfgKeySetting(byte[] mBytes){
+        String hv;
+
+        cbTouchKey.setChecked(false);
+        if ((mBytes[7] & 0x01) == 1){
+            cbTouchKey.setChecked(true);
+        }
+
+        hv = Integer.toHexString(mBytes[80] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKeyArea.setText(hv);
+
+        hv = Integer.toHexString(mBytes[76] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKey1.setText(hv);
+
+        hv = Integer.toHexString(mBytes[77] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKey2.setText(hv);
+
+        hv = Integer.toHexString(mBytes[78] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKey3.setText(hv);
+
+        hv = Integer.toHexString(mBytes[79] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKey4.setText(hv);
+
+        hv = Integer.toHexString(mBytes[81] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKeyTouchLevel.setText(hv);
+
+        hv = Integer.toHexString(mBytes[82] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKeyLeaveLevel.setText(hv);
+
+        hv = Integer.toHexString(mBytes[83] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKeySens1and2.setText(hv);
+
+        hv = Integer.toHexString(mBytes[84] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKeySens3and4.setText(hv);
+
+        hv = Integer.toHexString(mBytes[85] & 0xFF);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKeyRestrain.setText(hv);
+
+        hv = Integer.toHexString(mBytes[86] & 0x0F);
+        if (hv.length() < 2){
+            hv = "0" + hv;
+        }
+        edtKeyRestrainTime.setText(hv);
+    }
+
+    public void ReadCfgHoppingSetting(byte[] mBytes){
+        edtFreqStart.setText(Integer.toString(mBytes[51] & 0xFF));
+        edtFreqEnd.setText(Integer.toString(mBytes[52] & 0xFF));
+        edtDetectStayTimes.setText(Integer.toString((mBytes[53] & 0xC0) >> 6));
+        edtDetectConfirmTimes.setText(Integer.toString(mBytes[53] & 0x3F));
+
+        cbHoppingEn.setChecked(false);
+        if ((mBytes[54] & 0x80) == 0x80){
+            cbHoppingEn.setChecked(true);
+        }
+        cbRangeExt.setChecked(false);
+        if ((mBytes[54] & 0x40) == 0x40){
+            cbRangeExt.setChecked(true);
+        }
+        cbDisForceRef.setChecked(false);
+        if ((mBytes[54] & 0x20) == 0x20){
+            cbDisForceRef.setChecked(true);
+        }
+        cbDelayHopping.setChecked(false);
+        if ((mBytes[54] & 0x10) == 0x10){
+            cbDelayHopping.setChecked(true);
+        }
+        edtFastHopLimit.setText(Integer.toString((mBytes[55] & 0xF0) >> 4));
+        edtHopThreshold.setText(Integer.toString(mBytes[55] & 0x0F));
+        edtNoiseMinTh.setText(Integer.toString(mBytes[57] & 0xFF));
+        edtSensorGroup.setText(Integer.toString(mBytes[59] & 0xFF));
+        edtSeg1Normalize.setText(Integer.toString(mBytes[60] & 0xFF));
+        edtSeg1Factor.setText(Integer.toString(mBytes[61] & 0xFF));
+        edtMainClockAjdust.setText(Integer.toString(mBytes[62] & 0xFF));
+        edtSeg2Normalize.setText(Integer.toString(mBytes[63] & 0xFF));
+        edtSeg2Factor.setText(Integer.toString(mBytes[64] & 0xFF));
+        edtSeg3Normalize.setText(Integer.toString(mBytes[66] & 0xFF));
+        edtSeg3Factor.setText(Integer.toString(mBytes[67] & 0xFF));
+        edtSeg4Normalize.setText(Integer.toString(mBytes[69] & 0xFF));
+        edtSeg4Factor.setText(Integer.toString(mBytes[70] & 0xFF));
+        edtSeg5Normalize.setText(Integer.toString(mBytes[72] & 0xFF));
+        edtSeg5Factor.setText(Integer.toString(mBytes[73] & 0xFF));
+        edtSeg6Normalize.setText(Integer.toString(mBytes[75] & 0xFF));
+        //edtHopFreqAddr.setText("C6E6");
+        edtHopDetectTimes.setText(Integer.toString((mBytes[105] & 0xE0) >> 5));
+    }
+
+    public void ReadCfgRam(String[] mConfigShow){
+        int showid = 0;
+
+        mCfg8047.setText(mConfigShow[showid++]);
+        mCfg8048.setText(mConfigShow[showid++]);
+        mCfg8049.setText(mConfigShow[showid++]);
+        mCfg804A.setText(mConfigShow[showid++]);
+        mCfg804B.setText(mConfigShow[showid++]);
+        mCfg804C.setText(mConfigShow[showid++]);
+        mCfg804D.setText(mConfigShow[showid++]);
+        mCfg804E.setText(mConfigShow[showid++]);
+        mCfg804F.setText(mConfigShow[showid++]);//9
+
+        mCfg8050.setText(mConfigShow[showid++]);
+        mCfg8051.setText(mConfigShow[showid++]);
+        mCfg8052.setText(mConfigShow[showid++]);
+        mCfg8053.setText(mConfigShow[showid++]);
+        mCfg8054.setText(mConfigShow[showid++]);
+        mCfg8055.setText(mConfigShow[showid++]);
+        mCfg8056.setText(mConfigShow[showid++]);
+        mCfg8057.setText(mConfigShow[showid++]);
+        mCfg8058.setText(mConfigShow[showid++]);
+        mCfg8059.setText(mConfigShow[showid++]);
+        mCfg805A.setText(mConfigShow[showid++]);
+        mCfg805B.setText(mConfigShow[showid++]);
+        mCfg805C.setText(mConfigShow[showid++]);
+        mCfg805D.setText(mConfigShow[showid++]);
+        mCfg805E.setText(mConfigShow[showid++]);
+        mCfg805F.setText(mConfigShow[showid++]);//25
+
+        mCfg8060.setText(mConfigShow[showid++]);
+        mCfg8061.setText(mConfigShow[showid++]);
+        mCfg8062.setText(mConfigShow[showid++]);
+        mCfg8063.setText(mConfigShow[showid++]);
+        mCfg8064.setText(mConfigShow[showid++]);
+        mCfg8065.setText(mConfigShow[showid++]);
+        mCfg8066.setText(mConfigShow[showid++]);
+        mCfg8067.setText(mConfigShow[showid++]);
+        mCfg8068.setText(mConfigShow[showid++]);
+        mCfg8069.setText(mConfigShow[showid++]);
+        mCfg806A.setText(mConfigShow[showid++]);
+        mCfg806B.setText(mConfigShow[showid++]);
+        mCfg806C.setText(mConfigShow[showid++]);
+        mCfg806D.setText(mConfigShow[showid++]);
+        mCfg806E.setText(mConfigShow[showid++]);
+        mCfg806F.setText(mConfigShow[showid++]);//41
+
+        mCfg8070.setText(mConfigShow[showid++]);
+        mCfg8071.setText(mConfigShow[showid++]);
+        mCfg8072.setText(mConfigShow[showid++]);
+        mCfg8073.setText(mConfigShow[showid++]);
+        mCfg8074.setText(mConfigShow[showid++]);
+        mCfg8075.setText(mConfigShow[showid++]);
+        mCfg8076.setText(mConfigShow[showid++]);
+        mCfg8077.setText(mConfigShow[showid++]);
+        mCfg8078.setText(mConfigShow[showid++]);
+        mCfg8079.setText(mConfigShow[showid++]);
+        mCfg807A.setText(mConfigShow[showid++]);
+        mCfg807B.setText(mConfigShow[showid++]);
+        mCfg807C.setText(mConfigShow[showid++]);
+        mCfg807D.setText(mConfigShow[showid++]);
+        mCfg807E.setText(mConfigShow[showid++]);
+        mCfg807F.setText(mConfigShow[showid++]);//57
+
+        mCfg8080.setText(mConfigShow[showid++]);
+        mCfg8081.setText(mConfigShow[showid++]);
+        mCfg8082.setText(mConfigShow[showid++]);
+        mCfg8083.setText(mConfigShow[showid++]);
+        mCfg8084.setText(mConfigShow[showid++]);
+        mCfg8085.setText(mConfigShow[showid++]);//63
+        //showid++;
+        mCfg8086.setText(mConfigShow[showid++]);//65
+        mCfg8087.setText(mConfigShow[showid++]);
+        mCfg8088.setText(mConfigShow[showid++]);
+        mCfg8089.setText(mConfigShow[showid++]);
+        mCfg808A.setText(mConfigShow[showid++]);
+        mCfg808B.setText(mConfigShow[showid++]);
+        mCfg808C.setText(mConfigShow[showid++]);
+        mCfg808D.setText(mConfigShow[showid++]);
+        mCfg808E.setText(mConfigShow[showid++]);
+        mCfg808F.setText(mConfigShow[showid++]);//74
+
+        mCfg8090.setText(mConfigShow[showid++]);
+        mCfg8091.setText(mConfigShow[showid++]);
+        mCfg8092.setText(mConfigShow[showid++]);
+        mCfg8093.setText(mConfigShow[showid++]);
+        mCfg8094.setText(mConfigShow[showid++]);
+        mCfg8095.setText(mConfigShow[showid++]);
+        mCfg8096.setText(mConfigShow[showid++]);
+        mCfg8097.setText(mConfigShow[showid++]);
+        mCfg8098.setText(mConfigShow[showid++]);
+        mCfg8099.setText(mConfigShow[showid++]);
+        mCfg809A.setText(mConfigShow[showid++]);
+        mCfg809B.setText(mConfigShow[showid++]);
+        mCfg809C.setText(mConfigShow[showid++]);
+        mCfg809D.setText(mConfigShow[showid++]);
+        mCfg809E.setText(mConfigShow[showid++]);
+        mCfg809F.setText(mConfigShow[showid++]);//90
+
+        mCfg80A0.setText(mConfigShow[showid++]);
+        mCfg80A1.setText(mConfigShow[showid++]);
+        mCfg80A2.setText(mConfigShow[showid++]);
+        mCfg80A3.setText(mConfigShow[showid++]);
+        mCfg80A4.setText(mConfigShow[showid++]);
+        mCfg80A5.setText(mConfigShow[showid++]);
+        mCfg80A6.setText(mConfigShow[showid++]);
+        mCfg80A7.setText(mConfigShow[showid++]);
+        mCfg80A8.setText(mConfigShow[showid++]);
+        mCfg80A9.setText(mConfigShow[showid++]);
+        mCfg80AA.setText(mConfigShow[showid++]);
+        mCfg80AB.setText(mConfigShow[showid++]);
+        mCfg80AC.setText(mConfigShow[showid++]);
+        mCfg80AD.setText(mConfigShow[showid++]);
+        mCfg80AE.setText(mConfigShow[showid++]);
+        mCfg80AF.setText(mConfigShow[showid++]);//106
+
+        mCfg80B0.setText(mConfigShow[showid++]);
+        mCfg80B1.setText(mConfigShow[showid++]);
+        mCfg80B2.setText(mConfigShow[showid++]);
+        mCfg80B3.setText(mConfigShow[showid++]);
+        mCfg80B4.setText(mConfigShow[showid++]);
+        mCfg80B5.setText(mConfigShow[showid++]);
+        mCfg80B6.setText(mConfigShow[showid++]);
+        mCfg80B7.setText(mConfigShow[showid++]);
+        mCfg80B8.setText(mConfigShow[showid++]);
+        mCfg80B9.setText(mConfigShow[showid++]);
+        mCfg80BA.setText(mConfigShow[showid++]);
+        mCfg80BB.setText(mConfigShow[showid++]);
+        mCfg80BC.setText(mConfigShow[showid++]);
+        mCfg80BD.setText(mConfigShow[showid++]);
+        mCfg80BE.setText(mConfigShow[showid++]);
+        mCfg80BF.setText(mConfigShow[showid++]);//122
+
+        mCfg80C0.setText(mConfigShow[showid++]);
+        mCfg80C1.setText(mConfigShow[showid++]);
+        mCfg80C2.setText(mConfigShow[showid++]);
+        mCfg80C3.setText(mConfigShow[showid++]);
+        mCfg80C4.setText(mConfigShow[showid++]);//127
+        //showid++;
+        mCfg80C5.setText(mConfigShow[showid++]);//129
+        mCfg80C6.setText(mConfigShow[showid++]);
+        mCfg80C7.setText(mConfigShow[showid++]);
+        mCfg80C8.setText(mConfigShow[showid++]);
+        mCfg80C9.setText(mConfigShow[showid++]);
+        mCfg80CA.setText(mConfigShow[showid++]);
+        mCfg80CB.setText(mConfigShow[showid++]);
+        mCfg80CC.setText(mConfigShow[showid++]);
+        mCfg80CD.setText(mConfigShow[showid++]);
+        mCfg80CE.setText(mConfigShow[showid++]);
+        mCfg80CF.setText(mConfigShow[showid++]);//139
+
+        mCfg80D0.setText(mConfigShow[showid++]);
+        mCfg80D1.setText(mConfigShow[showid++]);
+        mCfg80D2.setText(mConfigShow[showid++]);
+        mCfg80D3.setText(mConfigShow[showid++]);
+        mCfg80D4.setText(mConfigShow[showid++]);
+        mCfg80D5.setText(mConfigShow[showid++]);
+        mCfg80D6.setText(mConfigShow[showid++]);
+        mCfg80D7.setText(mConfigShow[showid++]);
+        mCfg80D8.setText(mConfigShow[showid++]);
+        mCfg80D9.setText(mConfigShow[showid++]);
+        mCfg80DA.setText(mConfigShow[showid++]);
+        mCfg80DB.setText(mConfigShow[showid++]);
+        mCfg80DC.setText(mConfigShow[showid++]);
+        mCfg80DD.setText(mConfigShow[showid++]);
+        mCfg80DE.setText(mConfigShow[showid++]);
+        mCfg80DF.setText(mConfigShow[showid++]);//155
+
+        mCfg80E0.setText(mConfigShow[showid++]);
+        mCfg80E1.setText(mConfigShow[showid++]);
+        mCfg80E2.setText(mConfigShow[showid++]);
+        mCfg80E3.setText(mConfigShow[showid++]);
+        mCfg80E4.setText(mConfigShow[showid++]);
+        mCfg80E5.setText(mConfigShow[showid++]);
+        mCfg80E6.setText(mConfigShow[showid++]);
+        mCfg80E7.setText(mConfigShow[showid++]);
+        mCfg80E8.setText(mConfigShow[showid++]);
+        mCfg80E9.setText(mConfigShow[showid++]);
+        mCfg80EA.setText(mConfigShow[showid++]);
+        mCfg80EB.setText(mConfigShow[showid++]);
+        mCfg80EC.setText(mConfigShow[showid++]);
+        mCfg80ED.setText(mConfigShow[showid++]);
+        mCfg80EE.setText(mConfigShow[showid++]);
+        mCfg80EF.setText(mConfigShow[showid++]);//171
+
+        mCfg80F0.setText(mConfigShow[showid++]);
+        mCfg80F1.setText(mConfigShow[showid++]);
+        mCfg80F2.setText(mConfigShow[showid++]);
+        mCfg80F3.setText(mConfigShow[showid++]);
+        mCfg80F4.setText(mConfigShow[showid++]);
+        mCfg80F5.setText(mConfigShow[showid++]);
+        mCfg80F6.setText(mConfigShow[showid++]);
+        mCfg80F7.setText(mConfigShow[showid++]);
+        mCfg80F8.setText(mConfigShow[showid++]);
+        mCfg80F9.setText(mConfigShow[showid++]);
+        mCfg80FA.setText(mConfigShow[showid++]);
+        mCfg80FB.setText(mConfigShow[showid++]);
+        mCfg80FC.setText(mConfigShow[showid++]);
+        mCfg80FD.setText(mConfigShow[showid++]);
+        mCfg80FE.setText(mConfigShow[showid++]);
+        mCfg80FF.setText(mConfigShow[showid++]);//187
+
+        mCfg8100.setText(mConfigShow[185]);
+    }
+    //=====================================读取CFG到各个View结束===================================//
+
+    //======================================合并配置开始===========================================//
+    public void CombineCfg(){
+
+        for (int i = 0; i < 186; i++){
+            mBytes[i] = 0;
+        }
+
+        mBytes[0] = (byte)Integer.parseInt(edtConfigVersion.getText().toString(),10);
+        mBytes[1] = (byte)(Integer.parseInt(edtXOutputMax.getText().toString(),10) & 0x00ff);
+        mBytes[2] = (byte)(Integer.parseInt(edtXOutputMax.getText().toString(),10) >> 8);
+        mBytes[3] = (byte)(Integer.parseInt(edtYOutputMax.getText().toString(),10) & 0x00ff);
+        mBytes[4] = (byte)(Integer.parseInt(edtYOutputMax.getText().toString(),10) >> 8);
+        mBytes[5] = (byte)(Integer.parseInt(edtTouchNumber.getText().toString(),10) & 0x0f);
+        //mBytes[6]
+        mBytes[6] = (byte)spinInterrupt.getSelectedItemPosition();
+        if (cbSito.isChecked()){
+            mBytes[6] += 4;
+        }
+        if (cbX2Y.isChecked()){
+            mBytes[6] += 8;
+        }
+        mBytes[6] += (byte)(spinStretchRank.getSelectedItemPosition() * 16);
+        if (cbAllPlamRestrain.isChecked()){
+            mBytes[6] += 64;
+        }
+        //mBytes[7]
+        if (cbTouchKey.isChecked()){
+            mBytes[7] = 1;
+        }
+        if (cbPenEn.isChecked()){
+            mBytes[7] += 2;
+        }
+        if (cbDiffDivideBy2or4.isChecked()){
+            mBytes[7] += 4;
+        }
+        if (cbOnlyFingerEn.isChecked()){
+            mBytes[7] += 8;
+        }
+        if (cbFirstFilterDis.isChecked()){
+            mBytes[7] += 32;
+        }
+        if (cbMonitorConsistencyConflictEn.isChecked()){
+            mBytes[7] += 64;
+        }
+        mBytes[8] = (byte)Integer.parseInt(edtShakeCnt.getText().toString(),16);
+        mBytes[9] = (byte)(Integer.parseInt(edtNormalFilter.getText().toString(),10) +
+                Integer.parseInt(edtFirstFilter.getText().toString(),10) * 64);
+        mBytes[10] = (byte)Integer.parseInt(edtLargeTouch.getText().toString(),10);
+        mBytes[11] = (byte)(Integer.parseInt(edtNoiseReduction.getText().toString(),10) & 0x0f);
+        mBytes[12] = (byte)Integer.parseInt(edtScreenTouchLv.getText().toString(),10);
+        mBytes[13] = (byte)Integer.parseInt(edtScreenLeaveLv.getText().toString(),10);
+        mBytes[14] = (byte)(Integer.parseInt(edtLowPowerControl.getText().toString(),10) & 0x0f);
+        mBytes[15] = (byte)(spinRefreshRate.getSelectedItemPosition());
+        mBytes[16] = (byte)Integer.parseInt(edtXThreshold.getText().toString(),10);
+        mBytes[17] = (byte)Integer.parseInt(edtYThreshold.getText().toString(),10);
+        //mBytes[18]
+        //mBytes[19]
+        mBytes[20] = (byte)Integer.parseInt(edtSpaceUpDown.getText().toString(),16);
+        mBytes[21] = (byte)Integer.parseInt(edtSpaceLeftRight.getText().toString(),16);
+        mBytes[22] = (byte)(Integer.parseInt(edtMiniFilter.getText().toString(),10) & 0x0f);
+        mBytes[23] = (byte)Integer.parseInt(edtStretchR0.getText().toString(),10);
+        mBytes[24] = (byte)Integer.parseInt(edtStretchR1.getText().toString(),10);
+        mBytes[25] = (byte)Integer.parseInt(edtStretchR2.getText().toString(),10);
+        mBytes[26] = (byte)Integer.parseInt(edtStretchRM.getText().toString(),10);
+        //mBytes[27]
+        mBytes[27] = (byte)Integer.parseInt(edtDrvGroupAnumber.getText().toString(),10);
+        if (cbAllDrivingEn.isChecked()){
+            mBytes[27] += 128;
+        }
+        //mBytes[28]
+        mBytes[28] = (byte)Integer.parseInt(edtDrvGroupBnumber.getText().toString(),10);
+        if (cbDualFreq.isChecked()){
+            mBytes[28] += 32;
+        }
+        mBytes[29] = (byte)(Integer.parseInt(edtSenGroupANumber.getText().toString(),10) +
+                Integer.parseInt(edtSenGroupBNumber.getText().toString(),10) * 16);
+        mBytes[30] = (byte)Integer.parseInt(edtFreqAFactor.getText().toString(),10);
+        mBytes[31] = (byte)Integer.parseInt(edtFreqBFactor.getText().toString(),10);
+        mBytes[32] = (byte)(Integer.parseInt(edtPannelBitFreq.getText().toString(),10) & 0x00ff);
+        mBytes[33] = (byte)(Integer.parseInt(edtPannelBitFreq.getText().toString(),10) >> 8);
+        mBytes[34] = (byte)((Integer.parseInt(edtExpanNumOutY.getText().toString(),10) & 0x0f) +
+                Integer.parseInt(edtExpanNumOutX.getText().toString(),10) * 16);
+        mBytes[35] = (byte)((Integer.parseInt(edtExpanNumInY.getText().toString(),10) & 0x0f) +
+                Integer.parseInt(edtExpanNumInX.getText().toString(),10) * 16);
+        mBytes[36] = (byte)(spinDACGain.getSelectedItemPosition() +
+                spinDrvOutputR.getSelectedItemPosition() * 8);
+        mBytes[37] = (byte)(spinPGAGain.getSelectedItemPosition() +
+                spinRxVcmi.getSelectedItemPosition() * 8 +
+                spinPGAR.getSelectedItemPosition() * 32 +
+                spinPGAC.getSelectedItemPosition() * 128);
+        mBytes[38] = (byte)(Integer.parseInt(edtDumpShift.getText().toString(),10) & 0x0f);
+        mBytes[39] = (byte)(Integer.parseInt(edtSubFrameDrvNum.getText().toString(),10) << 2);
+        mBytes[40] = (byte)Integer.parseInt(edtPenLowSize.getText().toString(),10);
+        mBytes[41] = (byte)Integer.parseInt(edtPenHighSize.getText().toString(),10);
+        mBytes[42] = (byte)Integer.parseInt(edtRectsumPLowL.getText().toString(),10);
+        mBytes[43] = (byte)Integer.parseInt(edtRectsumPHighL.getText().toString(),10);
+        mBytes[44] = (byte)Integer.parseInt(edtRectsumFLowL.getText().toString(),10);
+        mBytes[45] = (byte)Integer.parseInt(edtPRectMaxDiffLimit.getText().toString(),10);
+        mBytes[46] = (byte)Integer.parseInt(edtPRectAreaLimit.getText().toString(),10);
+        mBytes[47] = (byte)Integer.parseInt(edtSingleRectTopSignNum.getText().toString(),10);
+        mBytes[48] = (byte)Integer.parseInt(edtAllRectTopSignSum.getText().toString(),10);
+        mBytes[49] = (byte)Integer.parseInt(edtChargingLevelUp.getText().toString(),10);
+        //mBytes[50]
+        mBytes[51] = (byte)Integer.parseInt(edtFreqStart.getText().toString(),10);
+        mBytes[52] = (byte)Integer.parseInt(edtFreqEnd.getText().toString(),10);
+        mBytes[53] = (byte)(Integer.parseInt(edtDetectConfirmTimes.getText().toString(),10) +
+                Integer.parseInt(edtDetectStayTimes.getText().toString(),10) * 64);
+        //mBytes[54]
+        if (cbDelayHopping.isChecked()){
+            mBytes[54] = 16;
+        }
+        if (cbDisForceRef.isChecked()){
+            mBytes[54] += 32;
+        }
+        if (cbRangeExt.isChecked()){
+            mBytes[54] += 64;
+        }
+        if (cbHoppingEn.isChecked()){
+            mBytes[54] += 128;
+        }
+        mBytes[55] = (byte)(Integer.parseInt(edtHopThreshold.getText().toString(),10) +
+                Integer.parseInt(edtFastHopLimit.getText().toString(),10) * 16);
+        //mBytes[56]
+        mBytes[57] = (byte)Integer.parseInt(edtNoiseMinTh.getText().toString(),10);
+        mBytes[58] = (byte)Integer.parseInt(edtLcdPlusMinusValue.getText().toString(),10);
+        mBytes[59] = (byte)Integer.parseInt(edtSensorGroup.getText().toString(),10);
+        mBytes[60] = (byte)Integer.parseInt(edtSeg1Normalize.getText().toString(),10);
+        mBytes[61] = (byte)Integer.parseInt(edtSeg1Factor.getText().toString(),10);
+        mBytes[62] = (byte)Integer.parseInt(edtMainClockAjdust.getText().toString(),10);
+        mBytes[63] = (byte)Integer.parseInt(edtSeg2Normalize.getText().toString(),10);
+        mBytes[64] = (byte)Integer.parseInt(edtSeg2Factor.getText().toString(),10);
+        //mBytes[65]
+        mBytes[66] = (byte)Integer.parseInt(edtSeg3Normalize.getText().toString(),10);
+        mBytes[67] = (byte)Integer.parseInt(edtSeg3Factor.getText().toString(),10);
+        //mBytes[68]
+        mBytes[69] = (byte)Integer.parseInt(edtSeg4Normalize.getText().toString(),10);
+        mBytes[70] = (byte)Integer.parseInt(edtSeg4Factor.getText().toString(),10);
+        //mBytes[71]
+        mBytes[72] = (byte)Integer.parseInt(edtSeg5Normalize.getText().toString(),10);
+        mBytes[73] = (byte)Integer.parseInt(edtSeg5Factor.getText().toString(),10);
+        //mBytes[74]
+        mBytes[75] = (byte)Integer.parseInt(edtSeg6Normalize.getText().toString(),10);
+        mBytes[76] = (byte)Integer.parseInt(edtKey1.getText().toString(),16);
+        mBytes[77] = (byte)Integer.parseInt(edtKey2.getText().toString(),16);
+        mBytes[78] = (byte)Integer.parseInt(edtKey3.getText().toString(),16);
+        mBytes[79] = (byte)Integer.parseInt(edtKey4.getText().toString(),16);
+        mBytes[80] = (byte)Integer.parseInt(edtKeyArea.getText().toString(),16);
+        mBytes[81] = (byte)Integer.parseInt(edtKeyTouchLevel.getText().toString(),16);
+        mBytes[82] = (byte)Integer.parseInt(edtKeyLeaveLevel.getText().toString(),16);
+        mBytes[83] = (byte)Integer.parseInt(edtKeySens1and2.getText().toString(),16);
+        mBytes[84] = (byte)Integer.parseInt(edtKeySens3and4.getText().toString(),16);
+        mBytes[85] = (byte)Integer.parseInt(edtKeyRestrain.getText().toString(),16);
+        mBytes[86] = (byte)(Integer.parseInt(edtKeyRestrainTime.getText().toString(),16) & 0x0f);
+        mBytes[87] = (byte)(Integer.parseInt(edtShapeRestrain.getText().toString(),10) & 0x7f);
+        mBytes[88] = (byte)Integer.parseInt(edtConThreshold.getText().toString(),10);
+        mBytes[89] = (byte)Integer.parseInt(edtWaterFrameTime.getText().toString(),10);
+        mBytes[90] = (byte)Integer.parseInt(edtWaterUpdateTime.getText().toString(),10);
+        //mBytes[91]
+        if (cbWaterSpeedLimitEn.isChecked()){
+            mBytes[91] = 1;
+        }
+        if (cbWaterLargeRestrainEn.isChecked()){
+            mBytes[91] += 2;
+        }
+        if (cbShapeEn.isChecked()){
+            mBytes[91] += 4;
+        }
+        if (cbWaterProofDis.isChecked()){
+            mBytes[91] += 8;
+        }
+        if (cbLcdPlusMinusEn.isChecked()){
+            mBytes[91] += 16;
+        }
+        //mBytes[92]
+        mBytes[92] = (byte)(spinVoltage.getSelectedItemPosition() +
+                spinBoostTime.getSelectedItemPosition() * 16);
+        if (cbExtoscen.isChecked()){
+            mBytes[93] = (byte)128;
+        }
+        mBytes[94] = (byte)spinAlterCount.getSelectedItemPosition();
+        //mBytes[95]
+        mBytes[96] = (byte)Integer.parseInt(edtSlideInEdgeConfig.getText().toString(),10);
+        mBytes[97] = (byte)Integer.parseInt(edtSlideOutEdgeConfig.getText().toString(),10);
+        //mBytes[98]
+        //mBytes[99]
+        //mBytes[100]
+        //mBytes[101]
+        //mBytes[102]
+        //mBytes[103]
+        //mBytes[104]
+        if (cbX2X.isChecked()){
+            mBytes[104] = 1;
+        }
+        if (cbY2Y.isChecked()){
+            mBytes[104] += 2;
+        }
+        if (cbESDEn.isChecked()){
+            mBytes[104] += 16;
+        }
+        if (cbINTWakeup.isChecked()){
+            mBytes[104] += 32;
+        }
+        mBytes[104] += (byte)(spinFingerRestrainPen.getSelectedItemPosition() * 64);
+        mBytes[105] = (byte)(Integer.parseInt(edtShapeContrl.getText().toString(),10) +
+                Integer.parseInt(edtHopDetectTimes.getText().toString(),10) * 32);
+        mBytes[106] = (byte)(Integer.parseInt(edtCombineDis.getText().toString(),16) & 0x0f);
+        mBytes[107] = (byte)Integer.parseInt(edtSplitSet.getText().toString(),16);
+        mBytes[108] = (byte)Integer.parseInt(edtFLeavelevel.getText().toString(),10);
+        //mBytes[109]
+        mBytes[110] = (byte)Integer.parseInt(edtSitoDiffRefLevel.getText().toString(),10);
+        mBytes[111] = (byte)Integer.parseInt(edtPTouchHighlevel.getText().toString(),10);
+        mBytes[112] = (byte)Integer.parseInt(edtSensorCH0.getText().toString(),10);
+        mBytes[113] = (byte)Integer.parseInt(edtSensorCH1.getText().toString(),10);
+        mBytes[114] = (byte)Integer.parseInt(edtSensorCH2.getText().toString(),10);
+        mBytes[115] = (byte)Integer.parseInt(edtSensorCH3.getText().toString(),10);
+        mBytes[116] = (byte)Integer.parseInt(edtSensorCH4.getText().toString(),10);
+        mBytes[117] = (byte)Integer.parseInt(edtSensorCH5.getText().toString(),10);
+        mBytes[118] = (byte)Integer.parseInt(edtSensorCH6.getText().toString(),10);
+        mBytes[119] = (byte)Integer.parseInt(edtSensorCH7.getText().toString(),10);
+        mBytes[120] = (byte)Integer.parseInt(edtSensorCH8.getText().toString(),10);
+        mBytes[121] = (byte)Integer.parseInt(edtSensorCH9.getText().toString(),10);
+        mBytes[122] = (byte)Integer.parseInt(edtSensorCH10.getText().toString(),10);
+        mBytes[123] = (byte)Integer.parseInt(edtSensorCH11.getText().toString(),10);
+        mBytes[124] = (byte)Integer.parseInt(edtSensorCH12.getText().toString(),10);
+        mBytes[125] = (byte)Integer.parseInt(edtSensorCH13.getText().toString(),10);
+        mBytes[126] = (byte)Integer.parseInt(edtSensorCH14.getText().toString(),10);
+        mBytes[127] = (byte)Integer.parseInt(edtSensorCH15.getText().toString(),10);
+        mBytes[128] = (byte)Integer.parseInt(edtSensorCH16.getText().toString(),10);
+        mBytes[129] = (byte)Integer.parseInt(edtSensorCH17.getText().toString(),10);
+        mBytes[130] = (byte)Integer.parseInt(edtSensorCH18.getText().toString(),10);
+        mBytes[131] = (byte)Integer.parseInt(edtSensorCH19.getText().toString(),10);
+        mBytes[132] = (byte)Integer.parseInt(edtSensorCH20.getText().toString(),10);
+        mBytes[133] = (byte)Integer.parseInt(edtSensorCH21.getText().toString(),10);
+        mBytes[134] = (byte)Integer.parseInt(edtSensorCH22.getText().toString(),10);
+        mBytes[135] = (byte)Integer.parseInt(edtSensorCH23.getText().toString(),10);
+        mBytes[136] = (byte)Integer.parseInt(edtSensorCH24.getText().toString(),10);
+        mBytes[137] = (byte)Integer.parseInt(edtSensorCH25.getText().toString(),10);
+        mBytes[138] = (byte)Integer.parseInt(edtSensorCH26.getText().toString(),10);
+        mBytes[139] = (byte)Integer.parseInt(edtSensorCH27.getText().toString(),10);
+        mBytes[140] = (byte)Integer.parseInt(edtSensorCH28.getText().toString(),10);
+        mBytes[141] = (byte)Integer.parseInt(edtSensorCH29.getText().toString(),10);
+        mBytes[142] = (byte)Integer.parseInt(edtDriverCH0.getText().toString(),10);
+        mBytes[143] = (byte)Integer.parseInt(edtDriverCH1.getText().toString(),10);
+        mBytes[144] = (byte)Integer.parseInt(edtDriverCH2.getText().toString(),10);
+        mBytes[145] = (byte)Integer.parseInt(edtDriverCH3.getText().toString(),10);
+        mBytes[146] = (byte)Integer.parseInt(edtDriverCH4.getText().toString(),10);
+        mBytes[147] = (byte)Integer.parseInt(edtDriverCH5.getText().toString(),10);
+        mBytes[148] = (byte)Integer.parseInt(edtDriverCH6.getText().toString(),10);
+        mBytes[149] = (byte)Integer.parseInt(edtDriverCH7.getText().toString(),10);
+        mBytes[150] = (byte)Integer.parseInt(edtDriverCH8.getText().toString(),10);
+        mBytes[151] = (byte)Integer.parseInt(edtDriverCH9.getText().toString(),10);
+        mBytes[152] = (byte)Integer.parseInt(edtDriverCH10.getText().toString(),10);
+        mBytes[153] = (byte)Integer.parseInt(edtDriverCH11.getText().toString(),10);
+        mBytes[154] = (byte)Integer.parseInt(edtDriverCH12.getText().toString(),10);
+        mBytes[155] = (byte)Integer.parseInt(edtDriverCH13.getText().toString(),10);
+        mBytes[156] = (byte)Integer.parseInt(edtDriverCH14.getText().toString(),10);
+        mBytes[157] = (byte)Integer.parseInt(edtDriverCH15.getText().toString(),10);
+        mBytes[158] = (byte)Integer.parseInt(edtDriverCH16.getText().toString(),10);
+        mBytes[159] = (byte)Integer.parseInt(edtDriverCH17.getText().toString(),10);
+        mBytes[160] = (byte)Integer.parseInt(edtDriverCH18.getText().toString(),10);
+        mBytes[161] = (byte)Integer.parseInt(edtDriverCH19.getText().toString(),10);
+        mBytes[162] = (byte)Integer.parseInt(edtDriverCH20.getText().toString(),10);
+        mBytes[163] = (byte)Integer.parseInt(edtDriverCH21.getText().toString(),10);
+        mBytes[164] = (byte)Integer.parseInt(edtDriverCH22.getText().toString(),10);
+        mBytes[165] = (byte)Integer.parseInt(edtDriverCH23.getText().toString(),10);
+        mBytes[166] = (byte)Integer.parseInt(edtDriverCH24.getText().toString(),10);
+        mBytes[167] = (byte)Integer.parseInt(edtDriverCH25.getText().toString(),10);
+        mBytes[168] = (byte)Integer.parseInt(edtDriverCH26.getText().toString(),10);
+        mBytes[169] = (byte)Integer.parseInt(edtDriverCH27.getText().toString(),10);
+        mBytes[170] = (byte)Integer.parseInt(edtDriverCH28.getText().toString(),10);
+        mBytes[171] = (byte)Integer.parseInt(edtDriverCH29.getText().toString(),10);
+        mBytes[172] = (byte)Integer.parseInt(edtDriverCH30.getText().toString(),10);
+        mBytes[173] = (byte)Integer.parseInt(edtDriverCH31.getText().toString(),10);
+        mBytes[174] = (byte)Integer.parseInt(edtDriverCH32.getText().toString(),10);
+        mBytes[175] = (byte)Integer.parseInt(edtDriverCH33.getText().toString(),10);
+        mBytes[176] = (byte)Integer.parseInt(edtDriverCH34.getText().toString(),10);
+        mBytes[177] = (byte)Integer.parseInt(edtDriverCH35.getText().toString(),10);
+        mBytes[178] = (byte)Integer.parseInt(edtDriverCH36.getText().toString(),10);
+        mBytes[179] = (byte)Integer.parseInt(edtDriverCH37.getText().toString(),10);
+        mBytes[180] = (byte)Integer.parseInt(edtDriverCH38.getText().toString(),10);
+        mBytes[181] = (byte)Integer.parseInt(edtDriverCH39.getText().toString(),10);
+        mBytes[182] = (byte)Integer.parseInt(edtDriverCH40.getText().toString(),10);
+        mBytes[183] = (byte)Integer.parseInt(edtDriverCH41.getText().toString(),10);
+
+        int checksum = 0;
+        for (int i = 0; i < 184; i++) {
+            int k = mBytes[i] & 0xFF;
+            checksum = checksum + k;
+        }
+        mBytes[184] = (byte)(256 - (checksum % 256));
+
+        mBytes[185] = 1;
+
+    }
+    //======================================合并配置结束===========================================//
+
+    @Override
+    public void onClick(final View v) {
+        byte starttemp;
+        byte endtemp;
+        byte revtemp;
+        byte[] ichanneldata = new byte[44];
+        StringBuilder configBuilder = new StringBuilder("");
+        String[] stringArr;
+
+        switch (v.getId()) {
+            case R.id.tvsample:
+                vpagerCfg.setCurrentItem(0);
+                iChooseVPager = 0;
+                break;
+            case R.id.tvmoduleswitch:
+                vpagerCfg.setCurrentItem(1);
+                iChooseVPager = 1;
+                break;
+            case R.id.tvnormal:
+                vpagerCfg.setCurrentItem(2);
+                iChooseVPager = 2;
+                break;
+            case R.id.tvchannel:
+                vpagerCfg.setCurrentItem(3);
+                iChooseVPager = 3;
+                break;
+            case R.id.tvpen:
+                vpagerCfg.setCurrentItem(4);
+                iChooseVPager = 4;
+                break;
+            case R.id.tvplamrestrain:
+                vpagerCfg.setCurrentItem(5);
+                iChooseVPager = 5;
+                break;
+            case R.id.tvkey:
+                vpagerCfg.setCurrentItem(6);
+                iChooseVPager = 6;
+                break;
+            case R.id.tvhopping:
+                vpagerCfg.setCurrentItem(7);
+                iChooseVPager = 7;
+                break;
+            case R.id.tvcfgram:
+                vpagerCfg.setCurrentItem(8);
+                iChooseVPager = 8;
+                break;
+            case R.id.btnsensorrev:
+                configBuilder.append(edtSensorCH0.getText().toString()+",");
+                configBuilder.append(edtSensorCH1.getText().toString()+",");
+                configBuilder.append(edtSensorCH2.getText().toString()+",");
+                configBuilder.append(edtSensorCH3.getText().toString()+",");
+                configBuilder.append(edtSensorCH4.getText().toString()+",");
+                configBuilder.append(edtSensorCH5.getText().toString()+",");
+                configBuilder.append(edtSensorCH6.getText().toString()+",");
+                configBuilder.append(edtSensorCH7.getText().toString()+",");
+                configBuilder.append(edtSensorCH8.getText().toString()+",");
+                configBuilder.append(edtSensorCH9.getText().toString()+",");
+                configBuilder.append(edtSensorCH10.getText().toString()+",");
+                configBuilder.append(edtSensorCH11.getText().toString()+",");
+                configBuilder.append(edtSensorCH12.getText().toString()+",");
+                configBuilder.append(edtSensorCH13.getText().toString()+",");
+                configBuilder.append(edtSensorCH14.getText().toString()+",");
+                configBuilder.append(edtSensorCH15.getText().toString()+",");
+                configBuilder.append(edtSensorCH16.getText().toString()+",");
+                configBuilder.append(edtSensorCH17.getText().toString()+",");
+                configBuilder.append(edtSensorCH18.getText().toString()+",");
+                configBuilder.append(edtSensorCH19.getText().toString()+",");
+                configBuilder.append(edtSensorCH20.getText().toString()+",");
+                configBuilder.append(edtSensorCH21.getText().toString()+",");
+                configBuilder.append(edtSensorCH22.getText().toString()+",");
+                configBuilder.append(edtSensorCH23.getText().toString()+",");
+                configBuilder.append(edtSensorCH24.getText().toString()+",");
+                configBuilder.append(edtSensorCH25.getText().toString()+",");
+                configBuilder.append(edtSensorCH26.getText().toString()+",");
+                configBuilder.append(edtSensorCH27.getText().toString()+",");
+                configBuilder.append(edtSensorCH28.getText().toString()+",");
+                configBuilder.append(edtSensorCH29.getText().toString()+",");
+                configBuilder.append(edtSensorStart.getText().toString()+",");
+                configBuilder.append(edtSensorEnd.getText().toString()+",");
+
+                value = configBuilder.toString();
+                stringArr = value.split(",");
+
+                for (int b = 0; b < stringArr.length; b++) {
+                    byte aByte = (byte) Integer.parseInt(stringArr[b], 10);
+                    ichanneldata[b] = aByte;
+                }
+
+                starttemp = ichanneldata[30];
+                endtemp = ichanneldata[31];
+                if ((endtemp == 0) || (starttemp > endtemp)){
+                    starttemp = 0;
+                    if (bSensorNumber == 0){
+                        endtemp = 29;
+                    }else{
+                        endtemp = (byte)(bSensorNumber - 1);
+                    }
+                }
+
+                for(int i = starttemp,j = 0; i < (endtemp + 1) / 2; i++,j++){
+                    revtemp = ichanneldata[i];
+                    ichanneldata[i] = ichanneldata[endtemp - j];
+                    ichanneldata[endtemp - j] = revtemp;
+                }
+
+                edtSensorCH0.setText(Integer.toString(ichanneldata[0] & 0xFF));
+                edtSensorCH1.setText(Integer.toString(ichanneldata[1] & 0xFF));
+                edtSensorCH2.setText(Integer.toString(ichanneldata[2] & 0xFF));
+                edtSensorCH3.setText(Integer.toString(ichanneldata[3] & 0xFF));
+                edtSensorCH4.setText(Integer.toString(ichanneldata[4] & 0xFF));
+                edtSensorCH5.setText(Integer.toString(ichanneldata[5] & 0xFF));
+                edtSensorCH6.setText(Integer.toString(ichanneldata[6] & 0xFF));
+                edtSensorCH7.setText(Integer.toString(ichanneldata[7] & 0xFF));
+                edtSensorCH8.setText(Integer.toString(ichanneldata[8] & 0xFF));
+                edtSensorCH9.setText(Integer.toString(ichanneldata[9] & 0xFF));
+                edtSensorCH10.setText(Integer.toString(ichanneldata[10] & 0xFF));
+                edtSensorCH11.setText(Integer.toString(ichanneldata[11] & 0xFF));
+                edtSensorCH12.setText(Integer.toString(ichanneldata[12] & 0xFF));
+                edtSensorCH13.setText(Integer.toString(ichanneldata[13] & 0xFF));
+                edtSensorCH14.setText(Integer.toString(ichanneldata[14] & 0xFF));
+                edtSensorCH15.setText(Integer.toString(ichanneldata[15] & 0xFF));
+                edtSensorCH16.setText(Integer.toString(ichanneldata[16] & 0xFF));
+                edtSensorCH17.setText(Integer.toString(ichanneldata[17] & 0xFF));
+                edtSensorCH18.setText(Integer.toString(ichanneldata[18] & 0xFF));
+                edtSensorCH19.setText(Integer.toString(ichanneldata[19] & 0xFF));
+                edtSensorCH20.setText(Integer.toString(ichanneldata[20] & 0xFF));
+                edtSensorCH21.setText(Integer.toString(ichanneldata[21] & 0xFF));
+                edtSensorCH22.setText(Integer.toString(ichanneldata[22] & 0xFF));
+                edtSensorCH23.setText(Integer.toString(ichanneldata[23] & 0xFF));
+                edtSensorCH24.setText(Integer.toString(ichanneldata[24] & 0xFF));
+                edtSensorCH25.setText(Integer.toString(ichanneldata[25] & 0xFF));
+                edtSensorCH26.setText(Integer.toString(ichanneldata[26] & 0xFF));
+                edtSensorCH27.setText(Integer.toString(ichanneldata[27] & 0xFF));
+                edtSensorCH28.setText(Integer.toString(ichanneldata[28] & 0xFF));
+                edtSensorCH29.setText(Integer.toString(ichanneldata[29] & 0xFF));
+                break;
+            case R.id.allsensorchannels:
+                edtSensorCH0.setText("00");edtSensorCH1.setText("01");edtSensorCH2.setText("02");edtSensorCH3.setText("03");edtSensorCH4.setText("04");
+                edtSensorCH5.setText("05");edtSensorCH6.setText("06");edtSensorCH7.setText("07");edtSensorCH8.setText("08");edtSensorCH9.setText("09");
+                edtSensorCH10.setText("10");edtSensorCH11.setText("11");edtSensorCH12.setText("12");edtSensorCH13.setText("13");edtSensorCH14.setText("14");
+                edtSensorCH15.setText("15");edtSensorCH16.setText("16");edtSensorCH17.setText("17");edtSensorCH18.setText("18");edtSensorCH19.setText("19");
+                edtSensorCH20.setText("20");edtSensorCH21.setText("21");edtSensorCH22.setText("22");edtSensorCH23.setText("23");edtSensorCH24.setText("24");
+                edtSensorCH25.setText("25");edtSensorCH26.setText("26");edtSensorCH27.setText("27");edtSensorCH28.setText("28");edtSensorCH29.setText("29");
+                break;
+            case R.id.btndriverrev:
+                configBuilder.append(edtDriverCH0.getText().toString()+",");
+                configBuilder.append(edtDriverCH1.getText().toString()+",");
+                configBuilder.append(edtDriverCH2.getText().toString()+",");
+                configBuilder.append(edtDriverCH3.getText().toString()+",");
+                configBuilder.append(edtDriverCH4.getText().toString()+",");
+                configBuilder.append(edtDriverCH5.getText().toString()+",");
+                configBuilder.append(edtDriverCH6.getText().toString()+",");
+                configBuilder.append(edtDriverCH7.getText().toString()+",");
+                configBuilder.append(edtDriverCH8.getText().toString()+",");
+                configBuilder.append(edtDriverCH9.getText().toString()+",");
+                configBuilder.append(edtDriverCH10.getText().toString()+",");
+                configBuilder.append(edtDriverCH11.getText().toString()+",");
+                configBuilder.append(edtDriverCH12.getText().toString()+",");
+                configBuilder.append(edtDriverCH13.getText().toString()+",");
+                configBuilder.append(edtDriverCH14.getText().toString()+",");
+                configBuilder.append(edtDriverCH15.getText().toString()+",");
+                configBuilder.append(edtDriverCH16.getText().toString()+",");
+                configBuilder.append(edtDriverCH17.getText().toString()+",");
+                configBuilder.append(edtDriverCH18.getText().toString()+",");
+                configBuilder.append(edtDriverCH19.getText().toString()+",");
+                configBuilder.append(edtDriverCH20.getText().toString()+",");
+                configBuilder.append(edtDriverCH21.getText().toString()+",");
+                configBuilder.append(edtDriverCH22.getText().toString()+",");
+                configBuilder.append(edtDriverCH23.getText().toString()+",");
+                configBuilder.append(edtDriverCH24.getText().toString()+",");
+                configBuilder.append(edtDriverCH25.getText().toString()+",");
+                configBuilder.append(edtDriverCH26.getText().toString()+",");
+                configBuilder.append(edtDriverCH27.getText().toString()+",");
+                configBuilder.append(edtDriverCH28.getText().toString()+",");
+                configBuilder.append(edtDriverCH29.getText().toString()+",");
+                configBuilder.append(edtDriverCH30.getText().toString()+",");
+                configBuilder.append(edtDriverCH31.getText().toString()+",");
+                configBuilder.append(edtDriverCH32.getText().toString()+",");
+                configBuilder.append(edtDriverCH33.getText().toString()+",");
+                configBuilder.append(edtDriverCH34.getText().toString()+",");
+                configBuilder.append(edtDriverCH35.getText().toString()+",");
+                configBuilder.append(edtDriverCH36.getText().toString()+",");
+                configBuilder.append(edtDriverCH37.getText().toString()+",");
+                configBuilder.append(edtDriverCH38.getText().toString()+",");
+                configBuilder.append(edtDriverCH39.getText().toString()+",");
+                configBuilder.append(edtDriverCH40.getText().toString()+",");
+                configBuilder.append(edtDriverCH41.getText().toString()+",");
+                configBuilder.append(edtDriverStart.getText().toString()+",");
+                configBuilder.append(edtDriverEnd.getText().toString()+",");
+
+                value = configBuilder.toString();
+                stringArr = value.split(",");
+
+                for (int b = 0; b < stringArr.length; b++) {
+                    byte aByte = (byte) Integer.parseInt(stringArr[b], 10);
+                    ichanneldata[b] = aByte;
+                }
+
+                starttemp = ichanneldata[42];
+                endtemp = ichanneldata[43];
+                if ((endtemp == 0) || (starttemp > endtemp)){
+                    starttemp = 0;
+                    if (bDriverNumber == 0){
+                        endtemp = 41;
+                    }else{
+                        endtemp = (byte)(bDriverNumber - 1);
+                    }
+                }
+
+                for(int i = starttemp,j = 0; i < (endtemp + 1) / 2; i++,j++){
+                    revtemp = ichanneldata[i];
+                    ichanneldata[i] = ichanneldata[endtemp - j];
+                    ichanneldata[endtemp - j] = revtemp;
+                }
+
+                edtDriverCH0.setText(Integer.toString(ichanneldata[0] & 0xFF));
+                edtDriverCH1.setText(Integer.toString(ichanneldata[1] & 0xFF));
+                edtDriverCH2.setText(Integer.toString(ichanneldata[2] & 0xFF));
+                edtDriverCH3.setText(Integer.toString(ichanneldata[3] & 0xFF));
+                edtDriverCH4.setText(Integer.toString(ichanneldata[4] & 0xFF));
+                edtDriverCH5.setText(Integer.toString(ichanneldata[5] & 0xFF));
+                edtDriverCH6.setText(Integer.toString(ichanneldata[6] & 0xFF));
+                edtDriverCH7.setText(Integer.toString(ichanneldata[7] & 0xFF));
+                edtDriverCH8.setText(Integer.toString(ichanneldata[8] & 0xFF));
+                edtDriverCH9.setText(Integer.toString(ichanneldata[9] & 0xFF));
+                edtDriverCH10.setText(Integer.toString(ichanneldata[10] & 0xFF));
+                edtDriverCH11.setText(Integer.toString(ichanneldata[11] & 0xFF));
+                edtDriverCH12.setText(Integer.toString(ichanneldata[12] & 0xFF));
+                edtDriverCH13.setText(Integer.toString(ichanneldata[13] & 0xFF));
+                edtDriverCH14.setText(Integer.toString(ichanneldata[14] & 0xFF));
+                edtDriverCH15.setText(Integer.toString(ichanneldata[15] & 0xFF));
+                edtDriverCH16.setText(Integer.toString(ichanneldata[16] & 0xFF));
+                edtDriverCH17.setText(Integer.toString(ichanneldata[17] & 0xFF));
+                edtDriverCH18.setText(Integer.toString(ichanneldata[18] & 0xFF));
+                edtDriverCH19.setText(Integer.toString(ichanneldata[19] & 0xFF));
+                edtDriverCH20.setText(Integer.toString(ichanneldata[20] & 0xFF));
+                edtDriverCH21.setText(Integer.toString(ichanneldata[21] & 0xFF));
+                edtDriverCH22.setText(Integer.toString(ichanneldata[22] & 0xFF));
+                edtDriverCH23.setText(Integer.toString(ichanneldata[23] & 0xFF));
+                edtDriverCH24.setText(Integer.toString(ichanneldata[24] & 0xFF));
+                edtDriverCH25.setText(Integer.toString(ichanneldata[25] & 0xFF));
+                edtDriverCH26.setText(Integer.toString(ichanneldata[26] & 0xFF));
+                edtDriverCH27.setText(Integer.toString(ichanneldata[27] & 0xFF));
+                edtDriverCH28.setText(Integer.toString(ichanneldata[28] & 0xFF));
+                edtDriverCH29.setText(Integer.toString(ichanneldata[29] & 0xFF));
+                edtDriverCH30.setText(Integer.toString(ichanneldata[30] & 0xFF));
+                edtDriverCH31.setText(Integer.toString(ichanneldata[31] & 0xFF));
+                edtDriverCH32.setText(Integer.toString(ichanneldata[32] & 0xFF));
+                edtDriverCH33.setText(Integer.toString(ichanneldata[33] & 0xFF));
+                edtDriverCH34.setText(Integer.toString(ichanneldata[34] & 0xFF));
+                edtDriverCH35.setText(Integer.toString(ichanneldata[35] & 0xFF));
+                edtDriverCH36.setText(Integer.toString(ichanneldata[36] & 0xFF));
+                edtDriverCH37.setText(Integer.toString(ichanneldata[37] & 0xFF));
+                edtDriverCH38.setText(Integer.toString(ichanneldata[38] & 0xFF));
+                edtDriverCH39.setText(Integer.toString(ichanneldata[39] & 0xFF));
+                edtDriverCH40.setText(Integer.toString(ichanneldata[40] & 0xFF));
+                edtDriverCH41.setText(Integer.toString(ichanneldata[41] & 0xFF));
+                break;
+            case R.id.alldriverchannels:
+                edtDriverCH0.setText("00");edtDriverCH1.setText("01");edtDriverCH2.setText("02");edtDriverCH3.setText("03");edtDriverCH4.setText("04");
+                edtDriverCH5.setText("05");edtDriverCH6.setText("06");edtDriverCH7.setText("07");edtDriverCH8.setText("08");edtDriverCH9.setText("09");
+                edtDriverCH10.setText("10");edtDriverCH11.setText("11");edtDriverCH12.setText("12");edtDriverCH13.setText("13");edtDriverCH14.setText("14");
+                edtDriverCH15.setText("15");edtDriverCH16.setText("16");edtDriverCH17.setText("17");edtDriverCH18.setText("18");edtDriverCH19.setText("19");
+                edtDriverCH20.setText("20");edtDriverCH21.setText("21");edtDriverCH22.setText("22");edtDriverCH23.setText("23");edtDriverCH24.setText("24");
+                edtDriverCH25.setText("25");edtDriverCH26.setText("26");edtDriverCH27.setText("27");edtDriverCH28.setText("28");edtDriverCH29.setText("29");
+                edtDriverCH30.setText("30");edtDriverCH31.setText("31");edtDriverCH32.setText("32");edtDriverCH33.setText("33");edtDriverCH34.setText("34");
+                edtDriverCH35.setText("35");edtDriverCH36.setText("36");edtDriverCH37.setText("37");edtDriverCH38.setText("38");edtDriverCH39.setText("39");
+                edtDriverCH40.setText("40");edtDriverCH41.setText("41");
+                break;
+            case R.id.sendcfg:   //send cfg
+                bottonMode = 1;
+
+                if (iChooseVPager == 8) {
+                    configBuilder.append(mCfg8047.getText().toString() + ",");
+                    configBuilder.append(mCfg8048.getText().toString() + ",");
+                    configBuilder.append(mCfg8049.getText().toString() + ",");
+                    configBuilder.append(mCfg804A.getText().toString() + ",");
+                    configBuilder.append(mCfg804B.getText().toString() + ",");
+                    configBuilder.append(mCfg804C.getText().toString() + ",");
+                    configBuilder.append(mCfg804D.getText().toString() + ",");
+                    configBuilder.append(mCfg804E.getText().toString() + ",");
+                    configBuilder.append(mCfg804F.getText().toString() + ",");
+
+                    configBuilder.append(mCfg8050.getText().toString() + ",");
+                    configBuilder.append(mCfg8051.getText().toString() + ",");
+                    configBuilder.append(mCfg8052.getText().toString() + ",");
+                    configBuilder.append(mCfg8053.getText().toString() + ",");
+                    configBuilder.append(mCfg8054.getText().toString() + ",");
+                    configBuilder.append(mCfg8055.getText().toString() + ",");
+                    configBuilder.append(mCfg8056.getText().toString() + ",");
+                    configBuilder.append(mCfg8057.getText().toString() + ",");
+                    configBuilder.append(mCfg8058.getText().toString() + ",");
+                    configBuilder.append(mCfg8059.getText().toString() + ",");
+                    configBuilder.append(mCfg805A.getText().toString() + ",");
+                    configBuilder.append(mCfg805B.getText().toString() + ",");
+                    configBuilder.append(mCfg805C.getText().toString() + ",");
+                    configBuilder.append(mCfg805D.getText().toString() + ",");
+                    configBuilder.append(mCfg805E.getText().toString() + ",");
+                    configBuilder.append(mCfg805F.getText().toString() + ",");
+
+                    configBuilder.append(mCfg8060.getText().toString() + ",");
+                    configBuilder.append(mCfg8061.getText().toString() + ",");
+                    configBuilder.append(mCfg8062.getText().toString() + ",");
+                    configBuilder.append(mCfg8063.getText().toString() + ",");
+                    configBuilder.append(mCfg8064.getText().toString() + ",");
+                    configBuilder.append(mCfg8065.getText().toString() + ",");
+                    configBuilder.append(mCfg8066.getText().toString() + ",");
+                    configBuilder.append(mCfg8067.getText().toString() + ",");
+                    configBuilder.append(mCfg8068.getText().toString() + ",");
+                    configBuilder.append(mCfg8069.getText().toString() + ",");
+                    configBuilder.append(mCfg806A.getText().toString() + ",");
+                    configBuilder.append(mCfg806B.getText().toString() + ",");
+                    configBuilder.append(mCfg806C.getText().toString() + ",");
+                    configBuilder.append(mCfg806D.getText().toString() + ",");
+                    configBuilder.append(mCfg806E.getText().toString() + ",");
+                    configBuilder.append(mCfg806F.getText().toString() + ",");
+
+                    configBuilder.append(mCfg8070.getText().toString() + ",");
+                    configBuilder.append(mCfg8071.getText().toString() + ",");
+                    configBuilder.append(mCfg8072.getText().toString() + ",");
+                    configBuilder.append(mCfg8073.getText().toString() + ",");
+                    configBuilder.append(mCfg8074.getText().toString() + ",");
+                    configBuilder.append(mCfg8075.getText().toString() + ",");
+                    configBuilder.append(mCfg8076.getText().toString() + ",");
+                    configBuilder.append(mCfg8077.getText().toString() + ",");
+                    configBuilder.append(mCfg8078.getText().toString() + ",");
+                    configBuilder.append(mCfg8079.getText().toString() + ",");
+                    configBuilder.append(mCfg807A.getText().toString() + ",");
+                    configBuilder.append(mCfg807B.getText().toString() + ",");
+                    configBuilder.append(mCfg807C.getText().toString() + ",");
+                    configBuilder.append(mCfg807D.getText().toString() + ",");
+                    configBuilder.append(mCfg807E.getText().toString() + ",");
+                    configBuilder.append(mCfg807F.getText().toString() + ",");
+
+                    configBuilder.append(mCfg8080.getText().toString() + ",");
+                    configBuilder.append(mCfg8081.getText().toString() + ",");
+                    configBuilder.append(mCfg8082.getText().toString() + ",");
+                    configBuilder.append(mCfg8083.getText().toString() + ",");
+                    configBuilder.append(mCfg8084.getText().toString() + ",");
+                    configBuilder.append(mCfg8085.getText().toString() + ",");
+                    configBuilder.append(mCfg8086.getText().toString() + ",");
+                    configBuilder.append(mCfg8087.getText().toString() + ",");
+                    configBuilder.append(mCfg8088.getText().toString() + ",");
+                    configBuilder.append(mCfg8089.getText().toString() + ",");
+                    configBuilder.append(mCfg808A.getText().toString() + ",");
+                    configBuilder.append(mCfg808B.getText().toString() + ",");
+                    configBuilder.append(mCfg808C.getText().toString() + ",");
+                    configBuilder.append(mCfg808D.getText().toString() + ",");
+                    configBuilder.append(mCfg808E.getText().toString() + ",");
+                    configBuilder.append(mCfg808F.getText().toString() + ",");
+
+                    configBuilder.append(mCfg8090.getText().toString() + ",");
+                    configBuilder.append(mCfg8091.getText().toString() + ",");
+                    configBuilder.append(mCfg8092.getText().toString() + ",");
+                    configBuilder.append(mCfg8093.getText().toString() + ",");
+                    configBuilder.append(mCfg8094.getText().toString() + ",");
+                    configBuilder.append(mCfg8095.getText().toString() + ",");
+                    configBuilder.append(mCfg8096.getText().toString() + ",");
+                    configBuilder.append(mCfg8097.getText().toString() + ",");
+                    configBuilder.append(mCfg8098.getText().toString() + ",");
+                    configBuilder.append(mCfg8099.getText().toString() + ",");
+                    configBuilder.append(mCfg809A.getText().toString() + ",");
+                    configBuilder.append(mCfg809B.getText().toString() + ",");
+                    configBuilder.append(mCfg809C.getText().toString() + ",");
+                    configBuilder.append(mCfg809D.getText().toString() + ",");
+                    configBuilder.append(mCfg809E.getText().toString() + ",");
+                    configBuilder.append(mCfg809F.getText().toString() + ",");
+
+                    configBuilder.append(mCfg80A0.getText().toString() + ",");
+                    configBuilder.append(mCfg80A1.getText().toString() + ",");
+                    configBuilder.append(mCfg80A2.getText().toString() + ",");
+                    configBuilder.append(mCfg80A3.getText().toString() + ",");
+                    configBuilder.append(mCfg80A4.getText().toString() + ",");
+                    configBuilder.append(mCfg80A5.getText().toString() + ",");
+                    configBuilder.append(mCfg80A6.getText().toString() + ",");
+                    configBuilder.append(mCfg80A7.getText().toString() + ",");
+                    configBuilder.append(mCfg80A8.getText().toString() + ",");
+                    configBuilder.append(mCfg80A9.getText().toString() + ",");
+                    configBuilder.append(mCfg80AA.getText().toString() + ",");
+                    configBuilder.append(mCfg80AB.getText().toString() + ",");
+                    configBuilder.append(mCfg80AC.getText().toString() + ",");
+                    configBuilder.append(mCfg80AD.getText().toString() + ",");
+                    configBuilder.append(mCfg80AE.getText().toString() + ",");
+                    configBuilder.append(mCfg80AF.getText().toString() + ",");
+
+                    configBuilder.append(mCfg80B0.getText().toString() + ",");
+                    configBuilder.append(mCfg80B1.getText().toString() + ",");
+                    configBuilder.append(mCfg80B2.getText().toString() + ",");
+                    configBuilder.append(mCfg80B3.getText().toString() + ",");
+                    configBuilder.append(mCfg80B4.getText().toString() + ",");
+                    configBuilder.append(mCfg80B5.getText().toString() + ",");
+                    configBuilder.append(mCfg80B6.getText().toString() + ",");
+                    configBuilder.append(mCfg80B7.getText().toString() + ",");
+                    configBuilder.append(mCfg80B8.getText().toString() + ",");
+                    configBuilder.append(mCfg80B9.getText().toString() + ",");
+                    configBuilder.append(mCfg80BA.getText().toString() + ",");
+                    configBuilder.append(mCfg80BB.getText().toString() + ",");
+                    configBuilder.append(mCfg80BC.getText().toString() + ",");
+                    configBuilder.append(mCfg80BD.getText().toString() + ",");
+                    configBuilder.append(mCfg80BE.getText().toString() + ",");
+                    configBuilder.append(mCfg80BF.getText().toString() + ",");
+
+                    configBuilder.append(mCfg80C0.getText().toString() + ",");
+                    configBuilder.append(mCfg80C1.getText().toString() + ",");
+                    configBuilder.append(mCfg80C2.getText().toString() + ",");
+                    configBuilder.append(mCfg80C3.getText().toString() + ",");
+                    configBuilder.append(mCfg80C4.getText().toString() + ",");
+                    configBuilder.append(mCfg80C5.getText().toString() + ",");
+                    configBuilder.append(mCfg80C6.getText().toString() + ",");
+                    configBuilder.append(mCfg80C7.getText().toString() + ",");
+                    configBuilder.append(mCfg80C8.getText().toString() + ",");
+                    configBuilder.append(mCfg80C9.getText().toString() + ",");
+                    configBuilder.append(mCfg80CA.getText().toString() + ",");
+                    configBuilder.append(mCfg80CB.getText().toString() + ",");
+                    configBuilder.append(mCfg80CC.getText().toString() + ",");
+                    configBuilder.append(mCfg80CD.getText().toString() + ",");
+                    configBuilder.append(mCfg80CE.getText().toString() + ",");
+                    configBuilder.append(mCfg80CF.getText().toString() + ",");
+
+                    configBuilder.append(mCfg80D0.getText().toString() + ",");
+                    configBuilder.append(mCfg80D1.getText().toString() + ",");
+                    configBuilder.append(mCfg80D2.getText().toString() + ",");
+                    configBuilder.append(mCfg80D3.getText().toString() + ",");
+                    configBuilder.append(mCfg80D4.getText().toString() + ",");
+                    configBuilder.append(mCfg80D5.getText().toString() + ",");
+                    configBuilder.append(mCfg80D6.getText().toString() + ",");
+                    configBuilder.append(mCfg80D7.getText().toString() + ",");
+                    configBuilder.append(mCfg80D8.getText().toString() + ",");
+                    configBuilder.append(mCfg80D9.getText().toString() + ",");
+                    configBuilder.append(mCfg80DA.getText().toString() + ",");
+                    configBuilder.append(mCfg80DB.getText().toString() + ",");
+                    configBuilder.append(mCfg80DC.getText().toString() + ",");
+                    configBuilder.append(mCfg80DD.getText().toString() + ",");
+                    configBuilder.append(mCfg80DE.getText().toString() + ",");
+                    configBuilder.append(mCfg80DF.getText().toString() + ",");
+
+                    configBuilder.append(mCfg80E0.getText().toString() + ",");
+                    configBuilder.append(mCfg80E1.getText().toString() + ",");
+                    configBuilder.append(mCfg80E2.getText().toString() + ",");
+                    configBuilder.append(mCfg80E3.getText().toString() + ",");
+                    configBuilder.append(mCfg80E4.getText().toString() + ",");
+                    configBuilder.append(mCfg80E5.getText().toString() + ",");
+                    configBuilder.append(mCfg80E6.getText().toString() + ",");
+                    configBuilder.append(mCfg80E7.getText().toString() + ",");
+                    configBuilder.append(mCfg80E8.getText().toString() + ",");
+                    configBuilder.append(mCfg80E9.getText().toString() + ",");
+                    configBuilder.append(mCfg80EA.getText().toString() + ",");
+                    configBuilder.append(mCfg80EB.getText().toString() + ",");
+                    configBuilder.append(mCfg80EC.getText().toString() + ",");
+                    configBuilder.append(mCfg80ED.getText().toString() + ",");
+                    configBuilder.append(mCfg80EE.getText().toString() + ",");
+                    configBuilder.append(mCfg80EF.getText().toString() + ",");
+
+                    configBuilder.append(mCfg80F0.getText().toString() + ",");
+                    configBuilder.append(mCfg80F1.getText().toString() + ",");
+                    configBuilder.append(mCfg80F2.getText().toString() + ",");
+                    configBuilder.append(mCfg80F3.getText().toString() + ",");
+                    configBuilder.append(mCfg80F4.getText().toString() + ",");
+                    configBuilder.append(mCfg80F5.getText().toString() + ",");
+                    configBuilder.append(mCfg80F6.getText().toString() + ",");
+                    configBuilder.append(mCfg80F7.getText().toString() + ",");
+                    configBuilder.append(mCfg80F8.getText().toString() + ",");
+                    configBuilder.append(mCfg80F9.getText().toString() + ",");
+                    configBuilder.append(mCfg80FA.getText().toString() + ",");
+                    configBuilder.append(mCfg80FB.getText().toString() + ",");
+                    configBuilder.append(mCfg80FC.getText().toString() + ",");
+                    configBuilder.append(mCfg80FD.getText().toString() + ",");
+                    configBuilder.append(mCfg80FE.getText().toString() + ",");
+                    configBuilder.append(mCfg80FF.getText().toString() + ",");
+
+                    configBuilder.append(mCfg8100.getText().toString());
+                }else{ //在其他界面则保存
+                    CombineCfg();
+                    for (int i = 0; i < 185; i++){
+                        String hv = Integer.toHexString(mBytes[i] & 0xFF);
+                        if (hv.length() < 2){
+                            hv = "0" + hv;
+                        }
+                        configBuilder.append(hv + ",");
+                    }
+
+                    configBuilder.append("01");  //mBytes[185],最后置上1
+                }
+                //mShow.setText(configBuilder.toString());
+
+                value = configBuilder.toString();
+                //value = mMessage.getText().toString();
+                stringArr = value.split(",");
+
+                value = value.replace(',', ' '); //逗号转换为空格
+
+                value = value.trim();  //去除空格
+                value = value.replaceAll(" ", ""); //逗号转换为空格
+                //char mTextData[] = value.toCharArray();
+                byte[] mBufferData = new byte[1024];
+
+                for (int b = 0; b < stringArr.length; b++) {
+                    byte aByte = (byte) Integer.parseInt(stringArr[b], 16);
+                    mBufferData[b] = aByte;
+                }
+                //mBufferData = value.getBytes();
+                mSendData = new byte[1024];
+
+                //重新计算checksum
+                int checksum = 0;
+                for (int i = 0; i < 184; i++) {
+                int vb = mBufferData[i] & 0xFF;
+                checksum = checksum + vb;
+
+                }
+
+                //将checksum填入配置中
+                //if (checksum % 256 == 0)  //校验和正确
+                {
+                    mBufferData[184] = (byte) (256 - checksum % 256);
+                    // mShow.setText("Cfg Checksum  re-calculation!");
+                }
+
+                //更新配置标志位
+                mBufferData[185] = 0x01;
+
+                //mSendData = mBufferData;
+                //mHandler.sendEmptyMessage(DEBUG_MESSAGE_SUCCESS);
+
+                //扩展命令  0x03,0x01,0x0f,-128,0x47,0x00,0x39,
+                byte addressH = (byte)0x80;
+                byte addressL = (byte)0x47;
+                iicWrite(addressH,addressL,mBufferData,0,186);
+                if (!recallCheck(addressH, addressL,mBufferData,0,185)) {
+                    mShow.setText("Recall check error,Send cfg failed");
+                   // return false;
+                }
+                else{
+                    mShow.setText("Recall check success,Send cfg success");
+                }
+
+                if (iChooseVPager == 8) {
+                    mCfg80FF.setText(Integer.toHexString(mBufferData[184] & 0xff));
+                }
+                break;
+            case R.id.readcfg:  //read cfg
+                bottonMode = 2;
+                mSendData = mSendGetGt9ConfigData;
+
+                addressH = (byte)0x80;
+                addressL = (byte)0x47;
+                iicRead(addressH,addressL,mBytes,186);
+
+                StringBuilder stringBuilder = new StringBuilder("");
+                checksum = 0;
+                for (int i = 0; i < 186; i++) {
+
+                    int k = mBytes[i] & 0xFF;
+                    checksum =checksum+ k;
+                    String hv = Integer.toHexString(k);
+                    if (hv.length() < 2){
+                        hv = "0" + hv;
+                    }
+                    mConfigShow[i] = hv;
+                    stringBuilder.append(hv);
+                    stringBuilder.append(",");
+                }
+                if(checksum % 256 == 0)  //校验和正确
+                {
+                    mShow.setText("Cfg Checksum is correct!");
+                }
+                else {
+                    mShow.setText("Cfg Checksum is error!");
+                }
+
+                ReadCfgSample(mBytes);
+                ReadCfgModuleSwitch(mBytes);
+                ReadCfgNormalSetting(mBytes);
+                ReadCfgChannelSetting(mBytes);
+                ReadCfgPenSetting(mBytes);
+                ReadCfgPlamRestrain(mBytes);
+                ReadCfgKeySetting(mBytes);
+                ReadCfgHoppingSetting(mBytes);
+                ReadCfgRam(mConfigShow);
+
+                addressH = (byte)0x81;
+                addressL = (byte)0x40;
+                iicRead(addressH,addressL,mBytes,32);
+                tvVenderID.setText("VenderID:"+Integer.toString(mBytes[10] & 0xFF));
+
+                break;
+            case R.id.savecfg:
+
+                if (editname.getText().length() == 0){
+                    Toast.makeText(this,"请输入文件名及文件格式",Toast.LENGTH_SHORT).show();
+                }else{
+                    ActivityCompat.requestPermissions(  Config.this, new String[]{android
+                            .Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
+
+                    //String filePath = Environment.getExternalStorageDirectory() + "/saveconfig/";
+                    //String fileName = editname.getText().toString();
+                    //writeTxtToFile(editdetail.getText().toString().trim(), filePath, fileName);
+                }
+
+                break;
+            default:
+                break;
+        }
+    }
+
+    @Override
+    public void onPageSelected(int index) {
+
+        Animation animation = null;
+        switch (index) {
+            case 0:
+                /*
+                if (currIndex == 1) {
+                    animation = new TranslateAnimation(one, 0, 0, 0);
+                } else if (currIndex == 2) {
+                    animation = new TranslateAnimation(two, 0, 0, 0);
+                }
+                */
+                animation = new TranslateAnimation(one * currIndex, 0, 0, 0);
+                break;
+            case 1:
+                if (currIndex == 0) {
+                    animation = new TranslateAnimation(offset, one, 0, 0);
+                } else {// if (currIndex == 2) {
+                    //animation = new TranslateAnimation(two, one, 0, 0);
+                    animation = new TranslateAnimation(one * currIndex, one, 0, 0);
+                }
+                break;
+            case 2:
+                if (currIndex == 0) {
+                    animation = new TranslateAnimation(offset, two, 0, 0);
+                } else {//if (currIndex == 1) {
+                    //animation = new TranslateAnimation(one, two, 0, 0);
+                    animation = new TranslateAnimation(one * currIndex, two, 0, 0);
+                }
+                break;
+            case 3:
+                if (currIndex == 0) {
+                    animation = new TranslateAnimation(offset, three, 0, 0);
+                } else {//if (currIndex == 1) {
+                    //animation = new TranslateAnimation(one, two, 0, 0);
+                    animation = new TranslateAnimation(one * currIndex, three, 0, 0);
+                }
+                break;
+            case 4:
+                if (currIndex == 0) {
+                    animation = new TranslateAnimation(offset, four, 0, 0);
+                } else {//if (currIndex == 1) {
+                    //animation = new TranslateAnimation(one, two, 0, 0);
+                    animation = new TranslateAnimation(one * currIndex, four, 0, 0);
+                }
+                break;
+            case 5:
+                if (currIndex == 0) {
+                    animation = new TranslateAnimation(offset, five, 0, 0);
+                } else {//if (currIndex == 1) {
+                    //animation = new TranslateAnimation(one, two, 0, 0);
+                    animation = new TranslateAnimation(one * currIndex, five, 0, 0);
+                }
+                break;
+            case 6:
+                if (currIndex == 0) {
+                    animation = new TranslateAnimation(offset, six, 0, 0);
+                } else {//if (currIndex == 1) {
+                    //animation = new TranslateAnimation(one, two, 0, 0);
+                    animation = new TranslateAnimation(one * currIndex, six, 0, 0);
+                }
+                break;
+            case 7:
+                if (currIndex == 0) {
+                    animation = new TranslateAnimation(offset, seven, 0, 0);
+                } else {//if (currIndex == 1) {
+                    //animation = new TranslateAnimation(one, two, 0, 0);
+                    animation = new TranslateAnimation(one * currIndex, seven, 0, 0);
+                }
+                break;
+            case 8:
+                if (currIndex == 0) {
+                    animation = new TranslateAnimation(offset, eight, 0, 0);
+                } else {//if (currIndex == 1) {
+                    //animation = new TranslateAnimation(one, two, 0, 0);
+                    animation = new TranslateAnimation(one * currIndex, eight, 0, 0);
+                }
+                break;
+            case 9:
+                if (currIndex == 0) {
+                    animation = new TranslateAnimation(offset, nine, 0, 0);
+                } else {//if (currIndex == 1) {
+                    //animation = new TranslateAnimation(one, two, 0, 0);
+                    animation = new TranslateAnimation(one * currIndex, nine, 0, 0);
+                }
+                break;
+            default:
+                break;
+        }
+        currIndex = index;
+        animation.setFillAfter(true);// true表示图片停在动画结束位置
+        animation.setDuration(300); //设置动画时间为300毫秒
+        img_cursor.startAnimation(animation);//开始动画
+        iChooseVPager = index; //获取当前Vpager的索引,以便知道在哪个pager
+    }
+
+    @Override
+    public void onPageScrollStateChanged(int i) {
+        switch (i){
+            case 0:
+
+                break;
+            case 1:
+
+                break;
+            case 2:
+
+                break;
+        }
+    }
+
+    @Override
+    public void onPageScrolled(int i, float v, int i1) {
+        //edtshow3.setText("333");
+        switch (i){
+            case 0:
+
+                break;
+            case 1:
+
+                break;
+            case 2:
+                break;
+        }
+    }
+
+    private byte iicByteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x01,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+    private byte iicWriteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x39,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取任意bytes的数据
+    private boolean iicRead(byte addressHigh,byte addressLow,byte[] wBuffer,int length) {
+
+        int i;
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f; //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 63;  //length 一次接收63个数据
+
+        for (int j = 7; j < 64; j++) {
+            iicWriteData[j] = 0x00;
+        }
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/63 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = k*63; //每次只能发57bytes数据
+            int offset = k*64;
+
+            if(length - (finalOffset ) < 63) {
+
+                iicByteData[6] = (byte) (length - (finalOffset));  //length
+            }
+            else
+            {
+                iicByteData[6] = 63;
+            }
+
+            //发送读取命令
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+            if (i != 0x40)
+                return false;  //传输失败
+            // SystemClock.sleep(1);
+
+            //接收数据
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, wBuffer, offset, 0x40, 3000);
+
+            if (i != 0x40) {
+                editname.setText("iicWrite Failed");
+                return false;
+
+            }
+
+            address = address + 63;
+            iicByteData[3] = (byte)(address>>8);
+            iicByteData[4] = (byte)address;
+        }
+
+        //将report id从数组中去除
+        //byte[] temperBuffer =new byte[length];
+        if(true) {
+            int count1 = 0;
+            for (int k = 0; k < length; k++) {
+                if (k % 63 == 0) {
+                    count1++;
+                }
+
+                wBuffer[k] = wBuffer[k + count1];
+
+            }
+        }
+        return true;
+    }
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写任意bytes的数据
+    private  boolean iicWrite(byte addressHigh,byte addressLow,byte[] wBuffer,int offset,int length) {
+        int i;
+
+        iicWriteData[1] = 0x01; //write GT9 command
+        iicWriteData[2] = 0x0f; //no command
+        iicWriteData[3] = addressHigh;
+        iicWriteData[4] = addressLow;
+        iicWriteData[5] = 0x00;
+        iicWriteData[6] = 0x39;  //length
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/57 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = offset + k*57; //每次只能发57bytes数据
+
+            if(length - (finalOffset -offset) < 57) {
+
+                iicWriteData[6] = (byte) (length - (finalOffset -offset));  //length
+            }
+            else
+            {
+                iicWriteData[6] = 0x39;
+            }
+
+            for (int j = 7; j < 64; j++) {
+                iicWriteData[j] = wBuffer[finalOffset + j -7];
+            }
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicWriteData, 0, 0x40, 100);
+
+            if (i != 0x40) {
+                editname.setText("iicWrite Failed");
+                return false;
+
+            }
+
+            address = address + 57;
+            iicWriteData[3] = (byte)(address>>8);
+            iicWriteData[4] = (byte)address;
+        }
+
+        return true;
+    }
+
+    boolean memCmp(byte[] sBuffer,byte[] dBuffer,int offset,int length) {
+        try {
+
+            for (int i = 0; i < length; i++) {
+                if (sBuffer[i] != dBuffer[offset + i]) {
+                    // FwUpdateMessage(L"Recall frame data fail,not equal.", MSG_ERR);
+                    // mError.setText("Recall frame data fail,not equal.");
+                    return false;
+                }
+            }
+        } catch (ArithmeticException e) {
+            mShow.setText("ArithmeticException!");
+            e.printStackTrace();
+        } catch (ArrayIndexOutOfBoundsException e) {
+            mShow.setText("ArrayIndexOutOfBoundsException!");
+            e.printStackTrace();
+        }
+
+        return true;
+    }
+
+    boolean recallCheck(byte addressHigh,byte addressLow,byte[] wBuffer,int offset,int length)
+    {
+        //BYTE* pbBuf = new BYTE[wLen];
+        byte[] pbBuf =new byte[length+0x3000];
+
+        //if(false)
+        {
+            if (!iicRead(addressHigh, addressLow, pbBuf, length)) {
+                //FwUpdateMessage(L"recall i2c error failed", MSG_ERR);
+                mShow.setText("recall i2c error failed");
+                return false;
+            }
+            if (!memCmp(pbBuf, wBuffer, offset, length)) {
+
+                // FwUpdateMessage(L"Recall frame data fail,not equal.", MSG_ERR);
+                //mMessage.setText("Recall frame data fail,not equal.");
+                return false;
+            }
+        }
+        return true;
+
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+
+        if (mUsbDeviceConnection != null) {
+            mUsbDeviceConnection.releaseInterface(mUsbInterface);
+            mUsbDeviceConnection.close();
+            mUsbDeviceConnection = null;
+        }
+        mUsbEndpointIn = null;
+        mUsbEndpointOut = null;
+        isNeedFindDevice = false;
+        mThreadPool.shutdownNow();
+       // unregisterReceiver(mUsbDetachedReceiver);
+        unregisterReceiver(cfgOpenDevicesReceiver);
+    }
+
+    @Override
+    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+        switch (requestCode) {
+            case 1:
+                String filePath;// = Environment.getExternalStorageDirectory() + "/saveconfig/";
+                String fileName;
+                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+                    //创建文件夹
+                    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
+
+                        StringBuilder configBuilder = new StringBuilder("");
+
+                        if (iChooseVPager == 8){ //在ram cfg界面
+                            configBuilder.append("0x"+mCfg8047.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8048.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8049.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg804A.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg804B.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg804C.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg804D.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg804E.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg804F.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg8050.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8051.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8052.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8053.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8054.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8055.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8056.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8057.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8058.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8059.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg805A.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg805B.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg805C.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg805D.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg805E.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg805F.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg8060.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8061.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8062.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8063.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8064.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8065.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8066.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8067.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8068.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8069.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg806A.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg806B.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg806C.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg806D.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg806E.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg806F.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg8070.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8071.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8072.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8073.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8074.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8075.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8076.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8077.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8078.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8079.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg807A.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg807B.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg807C.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg807D.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg807E.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg807F.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg8080.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8081.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8082.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8083.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8084.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8085.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8086.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8087.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8088.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8089.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg808A.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg808B.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg808C.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg808D.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg808E.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg808F.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg8090.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8091.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8092.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8093.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8094.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8095.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8096.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8097.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8098.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg8099.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg809A.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg809B.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg809C.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg809D.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg809E.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg809F.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg80A0.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80A1.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80A2.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80A3.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80A4.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80A5.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80A6.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80A7.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80A8.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80A9.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80AA.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80AB.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80AC.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80AD.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80AE.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80AF.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg80B0.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80B1.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80B2.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80B3.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80B4.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80B5.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80B6.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80B7.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80B8.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80B9.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80BA.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80BB.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80BC.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80BD.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80BE.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80BF.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg80C0.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80C1.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80C2.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80C3.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80C4.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80C5.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80C6.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80C7.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80C8.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80C9.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80CA.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80CB.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80CC.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80CD.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80CE.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80CF.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg80D0.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80D1.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80D2.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80D3.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80D4.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80D5.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80D6.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80D7.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80D8.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80D9.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80DA.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80DB.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80DC.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80DD.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80DE.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80DF.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg80E0.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80E1.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80E2.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80E3.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80E4.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80E5.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80E6.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80E7.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80E8.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80E9.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80EA.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80EB.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80EC.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80ED.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80EE.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80EF.getText().toString()+",");
+
+                            configBuilder.append("0x"+mCfg80F0.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80F1.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80F2.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80F3.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80F4.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80F5.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80F6.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80F7.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80F8.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80F9.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80FA.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80FB.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80FC.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80FD.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80FE.getText().toString()+",");
+                            configBuilder.append("0x"+mCfg80FF.getText().toString()+",");
+
+                            configBuilder.append("0x01");
+
+                        }else{ //在其他界面则保存
+                            CombineCfg();
+                            for (int i = 0; i < 185; i++){
+                                String hv = Integer.toHexString(mBytes[i] & 0xFF);
+                                if (hv.length() < 2){
+                                    hv = "0" + hv;
+                                }
+                                configBuilder.append("0x" + hv + ",");
+                            }
+
+                            configBuilder.append("0x01");  //mBytes[185],最后置上1
+                        }
+
+                        filePath = Environment.getExternalStorageDirectory() + "/saveconfig/";
+                        //File file = new File(filePath);
+                        fileName = editname.getText().toString();
+                        writeTxtToFile(configBuilder.toString().trim(), filePath, fileName);
+
+                        mShow.setText(fileName + "  保存到:"+ filePath.toString());
+
+                    }
+                }
+                break;
+            case 2:
+                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+                    //创建文件夹
+                    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
+
+                    }
+                }
+                break;
+            default:
+                break;
+        }
+    }
+    // 将字符串写入到文本文件中
+    public void writeTxtToFile(String strcontent, String filePath, String fileName) {
+        // 生成文件夹之后,再生成文件,不然会出错
+        makeFilePath(filePath, fileName);
+
+        String strFilePath = filePath + fileName;
+        // 每次写入时,都换行写
+        String strContent = strcontent + "\r\n";
+        try {
+            File file = new File(strFilePath);
+            if (!file.exists()) {
+                Log.d("TestFile", "Create the file:" + strFilePath);
+                file.getParentFile().mkdirs();
+                file.createNewFile();
+            }
+            RandomAccessFile raf = new RandomAccessFile(file, "rwd");
+            raf.seek(file.length());
+            raf.write(strContent.getBytes());
+            raf.close();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    // 生成文件
+    public File makeFilePath(String filePath, String fileName) {
+        File file = null;
+        makeRootDirectory(filePath);
+        try {
+            file = new File(filePath + fileName);
+            if (!file.exists()) {
+                file.createNewFile();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return file;
+    }
+
+    // 生成文件夹
+    public static void makeRootDirectory(String filePath) {
+        File file = null;
+        try {
+            file = new File(filePath);
+            if (!file.exists()) {
+                file.mkdir();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+}
+

+ 26 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/ConfigFragment.java

@@ -0,0 +1,26 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.app.Fragment;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import com.example.administrator.wingcool_gt9_apk.R;
+
+public class ConfigFragment extends Fragment {
+
+    private String content;
+    public ConfigFragment(String content) {
+        this.content = content;
+    }
+
+    @Override
+    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+        View view = inflater.inflate(R.layout.fg_content,container,false);
+        TextView txt_content = (TextView) view.findViewById(R.id.txt_content);
+        txt_content.setText(content);
+        return view;
+    }
+}

+ 16 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/ConstantsActivity.java

@@ -0,0 +1,16 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.app.Activity;
+import android.support.v7.app.AppCompatActivity;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ConstantsActivity extends AppCompatActivity {
+    public static String langae = "zh";
+    public static List<Activity> activityList = new ArrayList<>();
+    public static Boolean bHaveChange = false;
+
+    public static String screenview = "portrait";
+    public static Boolean bScreenHaveChange = false;
+}

+ 45 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/ContactUs.java

@@ -0,0 +1,45 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.content.Context;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.util.DisplayMetrics;
+
+import java.util.Locale;
+
+public class ContactUs extends AppCompatActivity {
+
+    private Context mAlertContext;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_contact_us);
+        mAlertContext = ContactUs.this;
+        ConstantsActivity.activityList.add(this);
+        switchLanguage(ConstantsActivity.langae);
+    }
+
+    //核心设置的代码
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+        switch (language) {
+            case "zh":
+                config.locale = Locale.CHINESE;
+                resources.updateConfiguration(config, dm);
+                break;
+            case "en":
+                config.locale = Locale.ENGLISH;
+                resources.updateConfiguration(config, dm);
+                break;
+            default:
+                config.locale = Locale.US;
+                resources.updateConfiguration(config, dm);
+                break;
+        }
+    }
+}

+ 1384 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/DataAnalysis.java

@@ -0,0 +1,1384 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.ActivityInfo;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.hardware.usb.UsbConstants;
+import android.hardware.usb.UsbDevice;
+import android.hardware.usb.UsbDeviceConnection;
+import android.hardware.usb.UsbEndpoint;
+import android.hardware.usb.UsbInterface;
+import android.hardware.usb.UsbManager;
+import android.hardware.usb.UsbRequest;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.os.SystemClock;
+import android.support.v7.app.AppCompatActivity;
+import android.util.DisplayMetrics;
+import android.view.Gravity;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TableLayout;
+import android.widget.TableRow;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+public class DataAnalysis extends AppCompatActivity
+        implements   OpenDevicesReceiver.OpenDevicesListener, View.OnClickListener {
+    private Context mAlertContext;
+    //MainActivity mMainAct = new MainActivity();
+    private byte[] mRawdataBytes = new byte[42*32*2+64*2];
+    private byte[] mManualRef = new byte[42*32*2+64*2];
+    private int[] mManualRefInt = new int[42*32+64];
+    private static final int RAWDATA_MESSAGE = 0;
+    private static final int LOG1_MESSAG = 1;
+    private static final int CLEAR_MESSAGE= 2;
+    private static final int LOG2_MESSAGE = 3;
+    private static final int DEBUG_MESSAGE_ERROR = 4;
+    private static final int UPDATE_FW= 5;
+    private static final int DIFF_MESSAGE = 6;
+    private static final int MANUALDIFF_MESSAGE = 7;
+
+    private static final String USB_ACTION = "com.host2device";
+    private static final String ACTION_USB_PERMISSION = "com.host2device.USB_PERMISSION";
+    private ExecutorService mThreadPool;
+    private UsbManager mUsbManager;
+    private OpenDevicesReceiver daOpenDevicesReceiver;
+    private UsbDeviceConnection mUsbDeviceConnection;
+    private UsbRequest mUsbRequest = new UsbRequest();
+    private UsbEndpoint mUsbEndpointOut;
+    private UsbEndpoint mUsbEndpointIn;
+
+    private Button btn_RawdataShow;
+    private Button btn_DiffdataShow;
+    private Button btn_ReffdataShow;
+    private Button btn_ManualdiffdataShow;
+    private Button btn_Manualreff;
+    private Button btn_Stop;
+
+    private byte[] mBytes = new byte[1024];
+
+    private EditText edt_RowNum;
+    private EditText edt_ColNum;
+
+    private boolean isReceiverMessage = true;
+
+    private boolean isNeedFindDevice  = true;
+
+    private int bottonMode = 0;
+
+    private UsbInterface mUsbInterface;
+    private Context mContext;
+
+    private TableLayout tab;
+    private TableRow tabRow;
+    private TextView tv;
+    private final int H = ViewGroup.LayoutParams.WRAP_CONTENT;
+    private final int W = ViewGroup.LayoutParams.MATCH_PARENT;
+    private int colnum;
+    private int rownum;
+    private TextView tvMaximum;
+    private TextView tvMinimum;
+    private TextView tvMaxSubMin;
+    private TextView tvMaxDivMin;
+    private TextView tvDataContent;
+    private TextView tvAverage;
+    private TextView tvSTD;
+    private TextView tvATR;
+    private TextView tvMAD;
+    private ArrayList<String> tabCol = new ArrayList<>();
+    private ArrayList<String> tabH = new ArrayList<>();
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_dataanalysis);
+        mAlertContext = DataAnalysis.this;
+        //ConstantsActivity.activityList.add(this);
+        //setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
+        //switchLanguage(ConstantsActivity.langae);
+        InitButton();
+        InitEditText();
+        InitListener();
+        InitData();
+        initTextView();
+		openDevices();
+    }
+
+    //核心设置的代码
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+        switch (language) {
+            case "zh":
+                config.locale = Locale.CHINESE;
+                resources.updateConfiguration(config, dm);
+                break;
+            case "en":
+                config.locale = Locale.ENGLISH;
+                resources.updateConfiguration(config, dm);
+                break;
+            default:
+                config.locale = Locale.US;
+                resources.updateConfiguration(config, dm);
+                break;
+        }
+    }
+
+    @Override
+    public void onConfigurationChanged(Configuration newConfig) {
+        super.onConfigurationChanged(newConfig);
+    }
+
+    private void InitButton(){
+        btn_RawdataShow = (Button) findViewById(R.id.rawdata);
+        btn_DiffdataShow = (Button) findViewById(R.id.diffdata);
+        btn_ReffdataShow = (Button) findViewById(R.id.reffdata);
+        btn_ManualdiffdataShow = (Button) findViewById(R.id.manualdiff);
+        btn_Manualreff = (Button) findViewById(R.id.manualreff);
+        btn_Stop = (Button) findViewById(R.id.stop);
+    }
+
+    private void InitEditText(){
+        edt_RowNum = (EditText) findViewById(R.id.inputrownum);
+        edt_ColNum = (EditText) findViewById(R.id.inputcolnum);
+    }
+
+    private void InitListener(){
+        btn_RawdataShow.setOnClickListener(this);
+        btn_DiffdataShow.setOnClickListener(this);
+        btn_ReffdataShow.setOnClickListener(this);
+        btn_ManualdiffdataShow.setOnClickListener(this);
+        btn_Manualreff.setOnClickListener(this);
+        btn_Stop.setOnClickListener(this);
+    }
+
+    private void InitData(){
+        //btn_RawdataShow.setEnabled(false);
+        //btn_DiffdataShow.setEnabled(false);
+        //btn_ReffdataShow.setEnabled(false);
+        //btn_ManualdiffdataShow.setEnabled(false);
+        //btn_Manualreff.setEnabled(false);
+        //btn_Stop.setEnabled(false);
+        tab = (TableLayout) findViewById(R.id.tab_01);
+    }
+
+    /**
+     * 打开设备 , 让车机和手机端连起来
+     */
+    public void openDevices() {
+
+        mThreadPool = Executors.newFixedThreadPool(5);
+        mContext = getApplicationContext();
+        mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
+        //列举设备(手机)
+        daOpenDevicesReceiver = new OpenDevicesReceiver(this);
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+                SystemClock.sleep(1000);
+                PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
+                IntentFilter intentFilter = new IntentFilter(USB_ACTION);
+
+                registerReceiver(daOpenDevicesReceiver, intentFilter);
+                while(isNeedFindDevice) {
+                    SystemClock.sleep(100);
+                    HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+                    if (deviceList != null) {
+                        for (UsbDevice usbDevice : deviceList.values()) {
+                            int productId = usbDevice.getProductId();
+                            int vendorId = usbDevice.getVendorId();
+                            if ((productId == 0x0818 && vendorId == 0x27C0)
+                                    ||(productId == 0x0001 && vendorId == 0x222A))   //奕力的PID和VID
+                            {
+                                if (mUsbManager.hasPermission(usbDevice)) {
+                                    initDevice();
+                                } else {
+                                    mUsbManager.requestPermission(usbDevice, pendingIntent);
+                                    break;
+                                }
+                                break;
+                            }
+                        }
+                    }
+                }
+            }   //ThreadPool
+        });
+    }
+
+    /**
+     * 初始化设备(手机) , 当手机进入Accessory模式后 , 手机的PID会变为Google定义的2个常量值其中的一个 ,
+     */
+    private void initDevice() {
+        HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+        Collection<UsbDevice> values = deviceList.values();
+        if (!values.isEmpty()) {
+            for (UsbDevice usbDevice : values) {
+                int productId = usbDevice.getProductId();
+                if (productId == 0x0818 || productId == 0x0001) {  //0x0001是奕力的PID
+
+                    if (mUsbManager.hasPermission(usbDevice)) {
+
+                        mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                        if (mUsbDeviceConnection != null) {
+
+                            int interfaceCount = usbDevice.getInterfaceCount();
+                            // for (int interfaceIndex = 0; interfaceIndex < interfaceCount; interfaceIndex++)
+                            {
+                                // UsbInterface usbInterface = usbDevice.getInterface(interfaceIndex);
+                                UsbInterface usbInterface = usbDevice.getInterface(1);
+
+                                if(UsbConstants.USB_CLASS_HID != usbInterface.getInterfaceClass())
+                                {
+                                    // continue;
+                                }
+
+                                for (int i = 0; i < usbInterface.getEndpointCount(); i++) {
+                                    UsbEndpoint ep = usbInterface.getEndpoint(i);
+                                    if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_BULK) {
+                                        if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {
+                                            //mUsbEndpointIn = ep;
+                                            mUsbEndpointOut = ep;
+                                        } else {
+                                            //mUsbEndpointOut = ep;
+                                            mUsbEndpointIn = ep;
+                                        }
+                                    }
+                                    else{
+                                        // mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+
+                                if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)) {
+                                    int i = mUsbDeviceConnection.controlTransfer(0x00, 0x09,
+                                            0x002, 0, null, 0, 100);
+                                    SystemClock.sleep(1000);
+                                    if(i>=0){
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_SUCCESS);
+                                    }
+                                    else{
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                                    }
+                                } else {
+
+                                    //if(0x80 == mUsbEndpointIn)
+                                    //mlog1.setEnabled(true);
+                                    //mToggle = false;
+                                    //isDetached = true;
+                                    isNeedFindDevice = false;
+                                    // mSendMessage.setEnabled(true);
+
+                                    mUsbInterface = usbInterface;
+                                    mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                                    if(null != mUsbEndpointIn){
+
+                                    }
+                                }
+                            }
+
+                        }
+                    } else {
+                        mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(""), 0));
+                    }
+                }
+            }
+        } else {
+            // finish();
+        }
+    }
+
+    private byte iicByteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x01,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+    private byte iicWriteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x39,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取任意bytes的数据
+    private boolean iicRead(byte addressHigh,byte addressLow,byte[] wBuffer,int length) {
+
+        int i;
+
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f; //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 63;  //length 一次接收63个数据
+
+        for (int j = 7; j < 64; j++) {
+            iicWriteData[j] = 0x00;
+        }
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/63 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = k*63; //每次只能发57bytes数据
+            int offset = k*64;
+
+            if(length - (finalOffset ) < 63) {
+
+                iicByteData[6] = (byte) (length - (finalOffset));  //length
+            }
+            else
+            {
+                iicByteData[6] = 63;
+            }
+
+            //发送读取命令
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+            if (i != 0x40)
+                return false;  //传输失败
+            // SystemClock.sleep(1);
+
+            isReceiverMessage = false;  //先关闭循环接收信息
+
+            //接收数据
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, wBuffer, offset, 0x40, 3000);
+
+            if (i != 0x40) {
+                // mError.setText("iicWrite Failed");
+                return false;
+
+            }
+
+            address = address + 63;
+            iicByteData[3] = (byte)(address>>8);
+            iicByteData[4] = (byte)address;
+        }
+
+        //将report id从数组中去除
+        //byte[] temperBuffer =new byte[length];
+        if(true) {
+            int count1 = 0;
+            for (int k = 0; k < length; k++) {
+                if (k % 63 == 0) {
+                    count1++;
+                }
+
+                wBuffer[k] = wBuffer[k + count1];
+
+            }
+        }
+        return true;
+    }
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写任意bytes的数据
+    private  boolean iicWrite(byte addressHigh,byte addressLow,byte[] wBuffer,int offset,int length) {
+        int i;
+
+        iicWriteData[1] = 0x01; //write GT9 command
+        iicWriteData[2] = 0x0f; //no command
+        iicWriteData[3] = addressHigh;
+        iicWriteData[4] = addressLow;
+        iicWriteData[5] = 0x00;
+        iicWriteData[6] = 0x39;  //length
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/57 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = offset + k*57; //每次只能发57bytes数据
+
+            if(length - (finalOffset -offset) < 57) {
+
+                iicWriteData[6] = (byte) (length - (finalOffset -offset));  //length
+            }
+            else
+            {
+                iicWriteData[6] = 0x39;
+            }
+
+            for (int j = 7; j < 64; j++) {
+                iicWriteData[j] = wBuffer[finalOffset + j -7];
+            }
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicWriteData, 0, 0x40, 100);
+
+            if (i != 0x40) {
+                //  mError.setText("iicWrite Failed");
+                return false;
+
+            }
+
+            address = address + 57;
+            iicWriteData[3] = (byte)(address>>8);
+            iicWriteData[4] = (byte)address;
+        }
+
+        return true;
+    }
+
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写1byte数据
+    private  boolean iicByteWrite(byte addressHigh,byte addressLow,byte subCommand,byte data) {
+        int i;
+
+        iicByteData[1] = 0x01; //write GT9 command
+        iicByteData[2] = subCommand;
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 0x01;  //length
+
+        iicByteData[7] = data;
+        if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)){
+            i=0;
+            // mrawlog.setText("mUsbEndpointIn is null");
+        }
+        else {
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        }
+        // i = 0;
+        if(i == 0x40)
+            return true;
+        else
+            return false;
+    }
+
+    private boolean iicTest() {
+
+        if(isReceiverMessage)
+            return false;
+
+        return true;
+    }
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取1byte数据
+    private byte iicByteRead(byte addressHigh,byte addressLow) {
+
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f;  //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;   //length
+        iicByteData[6] = 0x01;   //lengthlow
+
+        iicByteData[7] = 0x00;
+        //  mThreadPool.execute(new Runnable() {
+        //     @Override
+        //     public void run() {
+        int i;
+        boolean byteReceiverLoop = true;
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        if (i != 0x40)
+            return 0x77;  //用0x77来表示传输失败
+        SystemClock.sleep(5);
+
+        isReceiverMessage = false;  //先关闭循环接收信息
+
+        // while(byteReceiverLoop) {
+
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, mBytes, 0, 0x40, 3000);
+        SystemClock.sleep(5);
+        if (i == 0x40)
+            return mBytes[1];
+        else
+            return 0x77;  //用0x77来表示传输失败
+        // }
+
+        // return 0x77;  //用0x77来表示传输失败
+        // }
+        // });
+
+    }
+
+    private boolean changeToDebugMode() {
+
+        byte maddressHigh = (byte)0x80;
+        byte maddressLow = (byte)0x46;
+        byte msubcommand =0x0f ;  //
+        byte mdata = (byte)0x01;
+
+        //if(false) {
+        maddressHigh = (byte) 0x80;
+        maddressLow = (byte) 0x40;
+        msubcommand = (byte) 0x06;   //ENTRY_DEBUG_MODE
+        mdata = (byte) 0x01;
+
+        if (!iicByteWrite(maddressHigh, maddressLow, msubcommand, mdata)) {
+           // mrawlog.setText("[changeDebug]0x8040 write failed");
+            return false;
+        }
+        //}
+
+        return true;
+    }
+
+    private boolean changeToNormalMode() {
+
+        byte maddressHigh = (byte)0x80;
+        byte maddressLow = (byte)0x40;
+        byte msubcommand =0x07 ;  //QUIT_DEBUG_MODE
+        byte mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+            //   mrawlog.setText("[changeNormal]0x8040 write failed");
+            return false;
+        }
+        else
+        {
+            mrawlog.setText("[changeNormal]0x8040 write success");
+        }
+
+        return true;
+    }
+
+
+    byte showAddressHigh = (byte)0x8b;
+    byte showAddressLow = (byte)0x98;  //需要显示的 address
+    private int[] datatemp = new int[42*30];
+    private boolean getRawdata() {
+
+        byte maddressHigh = (byte)0x80;
+        byte maddressLow = (byte)0x40;  //rawdata address
+        byte msubcommand =0x0d ;  //  READ_SYNC
+        byte mdata = (byte)0x01;
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+            // mrawlog.setText("READ_SYNC write failed");
+            return false;
+        }
+
+
+        if(!iicRead(showAddressHigh,showAddressLow,mRawdataBytes,42*30*2)) {  //读取rawData
+            // mrawlog.setText("iicRead rawdata failed");
+            return false;
+        }
+
+        maddressHigh = (byte)0x81;
+        maddressLow = (byte)0x4E;  // SYNC address
+        msubcommand =0x0f ;  //  READ_SYNC
+        mdata = (byte)0x00;
+
+        // MainActivity mMainAct = new MainActivity();
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+            //  mrawlog.setText("0x814E_SYNC write failed");
+            return false;
+        }
+        /*
+        int idtemp;
+        int i = 0;
+        //控制行数
+        for (int row = 0; row < rownum; row++) {
+            //控制列数
+            for (int col = 0; col < colnum; col++) {
+
+                idtemp = row + col * rownum;
+
+                if (showFlag == 3) { //diffdata
+                    datatemp[i++] = (mRawdataBytes[idtemp] & 0xFF);
+                } else { //rawdata || reffdata || manual diffdata
+                    datatemp[i] = ((mRawdataBytes[idtemp * 2] & 0xFF) << 8) + (mRawdataBytes[idtemp * 2 + 1] & 0xFF);
+
+                    if (showFlag == 2) { //manual diffdata
+                        datatemp[i] = mManualRefInt[idtemp] - datatemp[i];
+                    }
+                    i++;
+                }
+            }
+        }
+        */
+        return true;
+    }
+
+    private TextView mrawlog;
+    private TextView mtextView;
+    //private TextView mt1;
+    //private TextView mt2;
+    //private TextView mt3;
+    //private TextView mt4;
+    //private Button mrd1;
+    //private Button mbk;
+    //private Button mmd;
+    //private Button md;
+    //private Button mr;
+    //private Button msumr;
+
+    public void initTextView() {
+        mrawlog = (TextView) findViewById(R.id.rawlog);
+        mtextView = (TextView) findViewById(R.id.textView);
+        tvMaximum = (TextView) findViewById(R.id.maximumshow);
+        tvMinimum = (TextView) findViewById(R.id.minimumshow);
+        tvMaxSubMin = (TextView) findViewById(R.id.maxsubminshow);
+        tvMaxDivMin = (TextView) findViewById(R.id.maxdivminshow);
+        tvDataContent = (TextView) findViewById(R.id.datacontentshow);
+        tvAverage = (TextView) findViewById(R.id.averageshow);
+        tvSTD = (TextView) findViewById(R.id.stdshow);
+        tvATR = (TextView) findViewById(R.id.atrshow);
+        tvMAD = (TextView) findViewById(R.id.madshow);
+    }
+
+    int count = 1000;
+    private void showRawdata() {
+
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+
+                int watch_dog = 0;
+                byte syncFlag = 1;
+                //if (!changeToDebugMode())
+                //  return false;
+                // if(false) {
+                changeToDebugMode();
+
+                while(showFlag!=4) {
+
+                    if(count-- == 0)
+                    {
+                        count = 0;
+                    }
+
+                    if (getRawdata() == true) {
+
+                        switch (showFlag) {
+                            case 1:// rawdata
+                                mHandler.sendEmptyMessage(RAWDATA_MESSAGE);
+                                break;
+                            case 2://manual diff
+                                if(count == 999)   //第一帧备份rawdata作为基准
+                                {
+
+                                    for (int i = 0; i < 42*30*2;i++ ) {
+                                        // int v = mRawdataBytes[i] & 0xFF;
+                                        int j = i/2;
+                                        mManualRefInt[j] =  ((mRawdataBytes[i] & 0xFF)<<8) +  (mRawdataBytes[i+1] & 0xFF);
+                                        i++;
+                                    }
+                                }
+
+                                mHandler.sendEmptyMessage(MANUALDIFF_MESSAGE);
+                                // mHandler.sendEmptyMessage(RAWDATA_MESSAGE);
+                                break;
+                            case 3://
+                                mHandler.sendEmptyMessage(DIFF_MESSAGE);
+                                break;
+
+                        }
+                    }
+                    else
+                    {
+                        mHandler.sendEmptyMessage(CLEAR_MESSAGE); //清空文本框
+                        //break;
+                    }
+
+                    // }
+
+                    while(true) {
+                        //轮询读取0x814E,如果非0,则读取rawdata
+                        byte maddressHigh = (byte) 0x81;
+                        byte maddressLow = (byte) 0x4E;  //_rRW_MISCTL__SWRST_B0_
+                        syncFlag = iicByteRead(maddressHigh, maddressLow);
+                        watch_dog++;
+                        //while ((syncFlag == 0 )|| (syncFlag == 0x77)) {
+                        if (((syncFlag == 0) || (syncFlag == 0x77)) ){
+                            SystemClock.sleep(1);
+                            mHandler.sendEmptyMessage(LOG1_MESSAG);
+                        }
+                        else
+                        {
+                            if(count == 0) {
+                                mHandler.sendEmptyMessage(LOG2_MESSAGE);
+                            }
+                            else {
+                                // mHandler.sendEmptyMessage(SEND_MESSAGE_SUCCESS); //清空文本框
+                            }
+                            for (int i = 0; i <mRawdataBytes.length; i++)
+                            {
+                                mRawdataBytes[i] = (byte)0x00;
+                            }
+                            break;
+                        }
+                    }
+
+                    SystemClock.sleep(100);
+                }
+
+            }   //ThreadPool
+        });   //ThreadPool
+        //   return true;
+
+
+    }
+
+    Handler mHandler = new Handler() {
+        @Override
+        public void handleMessage(Message msg) {
+
+            StringBuilder stringBuilder = new StringBuilder("");
+            StringBuffer resultSb = new StringBuffer();
+            int idtemp;
+            int i = 0;
+            int tempcol = 0;
+            int temprow = 0;
+            boolean flag = false;
+            int length;
+            String dv;
+            String dvhex;
+            int maxdata;
+            int mindata;
+            switch (msg.what) {
+                case RAWDATA_MESSAGE://
+                    //ShowData();
+                    maxdata = 0;
+                    mindata = 65535;
+                    //控制行数
+                    for (int row = 0; row < rownum + 1; row++) {
+                        //控制列数
+                        for (int col = 0; col < colnum + 1; col++) {
+                            flag = false;
+                            if (row == 0){
+                                if (col == 0){
+                                    //dv = "0";
+                                    //stringBuilder.append(dv);
+                                    //stringBuilder.append("│");
+                                    stringBuilder.append("00│");
+                                    //stringBuilder.append(dv+" ");
+                                }else{
+                                    dv = Integer.toString(col);
+                                    //stringBuilder.append(dv);
+                                    //length = dv.length();
+                                    if (col < 10){
+                                        //stringBuilder.append("    ");
+                                        dv = "000" + dv;
+                                        //length++;
+                                    }else{
+                                        //stringBuilder.append(" ");
+                                        dv = "00" + dv;
+                                    }
+                                    stringBuilder.append(dv);
+                                    stringBuilder.append("│");
+                                    //stringBuilder.append(dv+" ");
+                                }
+                            } else if (col == 0){
+                                stringBuilder.append("\n");
+                                dv = Integer.toString(row);
+                                //stringBuilder.append(dv);
+                                //length = dv.length();
+                                if (row < 10){
+                                    //stringBuilder.append("  ");
+                                    dv = "0" + dv;
+                                    //length++;
+                                }
+
+                                stringBuilder.append(dv);
+                                stringBuilder.append("│");
+                                //stringBuilder.append(dv+" ");
+                            }else{
+                                idtemp = temprow + tempcol * rownum;
+                                datatemp[i] = ((mRawdataBytes[idtemp * 2] & 0xFF) << 8) + (mRawdataBytes[idtemp * 2 + 1] & 0xFF);
+                                dv = Integer.toString(datatemp[i]);
+                                //length = dv.length();
+                                //while (length < 4){
+                                //    dv = "0" + dv;
+                                //    length++;
+                                //}
+                                stringBuilder.append(dv + "│");
+                                //i++;
+                                tempcol++;
+                                flag = true;
+
+                                //获取最大值
+                                if (datatemp[i] > maxdata){
+                                    maxdata = datatemp[i];
+                                }
+                                //获取最小值
+                                if (datatemp[i] < mindata){
+                                    mindata = datatemp[i];
+                                }
+                            }
+                        }
+                        tempcol = 0;
+                        if (flag){
+                            temprow++;
+                        }
+                    }
+                    mtextView.setText(stringBuilder.toString());
+                    tvMaximum.setText(Integer.toString(maxdata));
+                    tvMinimum.setText(Integer.toString(mindata));
+                    tvMaxSubMin.setText(Integer.toString(maxdata - mindata));
+                    if (mindata == 0){
+                        tvMaxDivMin.setText("NA");
+                    }else{
+                        tvMaxDivMin.setText(Integer.toString(maxdata/mindata));
+                    }
+
+                    /*
+                    for (int j = 0; j < rownum * colnum * 2; j++ ) {
+                        // int v = mRawdataBytes[i] & 0xFF;
+                        int v =  ((mRawdataBytes[j] & 0xFF)<<8) +  (mRawdataBytes[j+1] & 0xFF);
+                        // String hv = Integer.toHexString(v);
+                        dv = Integer.toString(v);
+                        stringBuilder.append(dv);
+                        stringBuilder.append(" ");
+
+                        j++;
+                    }
+                    mtextView.setText(stringBuilder.toString());
+                    */
+                    break;
+
+                case LOG1_MESSAG://
+                    mrawlog.setText("0x814E_SYNC read failed");
+                    break;
+
+                case CLEAR_MESSAGE://清除数据
+                    mtextView.setText("");
+                    break;
+
+                case LOG2_MESSAGE://成功发送数据
+
+                    mrawlog.setText("0x814E_SYNC read success,count == 0");
+                    break;
+                case DEBUG_MESSAGE_ERROR://成功发送数据
+                    break;
+
+                case UPDATE_FW:
+                    break;
+
+                case DIFF_MESSAGE://
+                    /*
+                    for (int i = 0; i < 42*30;i++ ) {
+                        // int v = mRawdataBytes[i] & 0xFF;
+                        int v =  (mRawdataBytes[i] & 0xFF);
+                        // String hv = Integer.toHexString(v);
+                        String dv = Integer.toString(v);
+                        stringBuilder.append(dv);
+                        stringBuilder.append(" ");
+                        //i++;
+                    }
+                    mtextView.setText(stringBuilder.toString());
+                    */
+                    maxdata = 0;
+                    mindata = 255;
+                    //ShowData();
+                    for (int row = 0; row < rownum + 1; row++) {
+                        //控制列数
+                        for (int col = 0; col < colnum + 1; col++) {
+                            flag = false;
+                            if (row == 0){
+                                if (col == 0){
+                                    stringBuilder.append("00│");
+                                }else{
+                                    dv = Integer.toString(col);
+
+                                    if (col < 10){
+                                        //stringBuilder.append("    ");
+                                        dv = "00" + dv;
+                                        //length++;
+                                    }else{
+                                        //stringBuilder.append(" ");
+                                        dv = "0" + dv;
+                                    }
+                                    stringBuilder.append(dv);
+                                    stringBuilder.append("│");
+                                    //stringBuilder.append(dv+" ");
+                                }
+                            } else if (col == 0){
+                                stringBuilder.append("\n");
+                                dv = Integer.toString(row);
+                                if (row < 10){
+                                    //stringBuilder.append("  ");
+                                    dv = "0" + dv;
+                                    //length++;
+                                }
+
+                                stringBuilder.append(dv);
+                                stringBuilder.append("│");
+                                //stringBuilder.append(dv+" ");
+                            }else{
+                                idtemp = temprow + tempcol * rownum;
+                                datatemp[i] = (mRawdataBytes[idtemp] & 0xFF);
+                                dv = Integer.toString(datatemp[i]);
+                                //length = dv.length();
+                                //while (length < 3){
+                                //    dv = "0" + dv;
+                                //    length++;
+                                //}
+                                stringBuilder.append(dv + "│");
+                                //i++;
+                                tempcol++;
+                                flag = true;
+
+                                //获取最大值
+                                if (datatemp[i] > maxdata){
+                                    maxdata = datatemp[i];
+                                }
+                                //获取最小值
+                                if (datatemp[i] < mindata){
+                                    mindata = datatemp[i];
+                                }
+                            }
+                        }
+                        tempcol = 0;
+                        if (flag){
+                            temprow++;
+                        }
+                    }
+                    mtextView.setText(stringBuilder.toString());
+                    tvMaximum.setText(Integer.toString(maxdata));
+                    tvMinimum.setText(Integer.toString(mindata));
+                    tvMaxSubMin.setText(Integer.toString(maxdata - mindata));
+                    if (mindata == 0){
+                        tvMaxDivMin.setText("NA");
+                    }else {
+                        tvMaxDivMin.setText(Integer.toString(maxdata / mindata));
+                    }
+                    break;
+                case  MANUALDIFF_MESSAGE:
+                    /*
+                    for (int i = 0; i < 42*30*2;i++ ) {
+
+                        int v =  ((mRawdataBytes[i] & 0xFF)<<8) +  (mRawdataBytes[i+1] & 0xFF);
+                        int j = i/2;
+                        v = mManualRefInt[j] - v;
+                        String dv = Integer.toString(v);
+                        stringBuilder.append(dv);
+                        stringBuilder.append(" ");
+                        i++;
+                    }
+                    mtextView.setText(stringBuilder.toString());
+                    */
+                    maxdata = -32767;
+                    mindata = 32768;
+                    //ShowData();
+                    for (int row = 0; row < rownum + 1; row++) {
+                        //控制列数
+                        for (int col = 0; col < colnum + 1; col++) {
+                            flag = false;
+                            if (row == 0){
+                                if (col == 0){
+                                    stringBuilder.append("00│");
+                                }else{
+                                    dv = Integer.toString(col);
+
+                                    if (col < 10){
+                                        //stringBuilder.append("    ");
+                                        dv = "000" + dv;
+                                        //length++;
+                                    }else{
+                                        //stringBuilder.append(" ");
+                                        dv = "00" + dv;
+                                    }
+                                    stringBuilder.append(dv);
+                                    stringBuilder.append("│");
+                                    //stringBuilder.append(dv+" ");
+                                }
+                            } else if (col == 0){
+                                stringBuilder.append("\n");
+                                dv = Integer.toString(row);
+                                if (row < 10){
+                                    //stringBuilder.append("  ");
+                                    dv = "0" + dv;
+                                    //length++;
+                                }
+
+                                stringBuilder.append(dv);
+                                stringBuilder.append("│");
+                                //stringBuilder.append(dv+" ");
+                            }else{
+                                idtemp = temprow + tempcol * rownum;
+                                datatemp[i] = ((mRawdataBytes[idtemp * 2] & 0xFF) << 8) + (mRawdataBytes[idtemp * 2 + 1] & 0xFF);
+                                datatemp[i] = mManualRefInt[idtemp] - datatemp[i];
+                                dv = Integer.toString(datatemp[i]);
+                                length = dv.length();
+                                /*
+                                switch(length){
+                                    case 1:
+                                        dv = "  " + dv;
+                                    case 2:
+                                        dv = "  " + dv;
+                                    case 3:
+                                        dv = "  " + dv;
+                                        break;
+
+                                    default:
+                                            break;
+                                }*/
+                                while (length < 4){
+                                    if (datatemp[i] >= 0){
+                                        dv = "0" + dv;
+                                    }
+                                    //else{
+                                    //    dv = "  " + dv;
+                                    //}
+                                    length++;
+                                }
+
+                                if (datatemp[i] < -99){
+                                    dv = "  " + dv;
+                                }else if(datatemp[i] < -9){
+                                    dv = "    " + dv;
+                                }else if(datatemp[i] < 0){
+                                    dv = "      " + dv;
+                                }
+
+                                stringBuilder.append(dv + "│");
+                                //i++;
+                                tempcol++;
+                                flag = true;
+
+                                //获取最大值
+                                if (datatemp[i] > maxdata){
+                                    maxdata = datatemp[i];
+                                }
+                                //获取最小值
+                                if (datatemp[i] < mindata){
+                                    mindata = datatemp[i];
+                                }
+                            }
+                        }
+                        tempcol = 0;
+                        if (flag){
+                            temprow++;
+                        }
+                    }
+                    mtextView.setText(stringBuilder.toString());
+                    tvMaximum.setText(Integer.toString(maxdata));
+                    tvMinimum.setText(Integer.toString(mindata));
+                    tvMaxSubMin.setText(Integer.toString(maxdata - mindata));
+                    if (mindata == 0){
+                        tvMaxDivMin.setText("NA");
+                    }else {
+                        tvMaxDivMin.setText(Integer.toString(maxdata / mindata));
+                    }
+                    break;
+
+
+            }
+        }
+    };
+
+    byte showFlag = 0;
+
+    @Override
+    public void onClick(final View view) {
+
+        if ((edt_ColNum.getText().length()==0)||(edt_RowNum.getText().length()==0)){
+
+            byte addressH = (byte)0x80;
+            byte addressL = (byte)0x47;
+            iicRead(addressH,addressL,mBytes,186);
+
+            int checksum = 0;
+            for (int i = 0; i < 186; i++) {
+                int k = mBytes[i] & 0xFF;
+                checksum = checksum + k;
+            }
+            if(checksum % 256 == 0)  //校验和正确
+            {
+                colnum = (mBytes[27] & 0x1F) + (mBytes[28] & 0x1F);
+                rownum = (mBytes[29] & 0x0F) + ((mBytes[29] & 0xFF) >> 4);
+
+                edt_ColNum.setText(Integer.toString(colnum));
+                edt_RowNum.setText(Integer.toString(rownum));
+            }
+            else {
+                Toast.makeText(this,"Cfg读取错误,请手动输入要显示的行列数",Toast.LENGTH_SHORT).show();
+                return;
+            }
+        }else{
+            colnum = (byte) Integer.parseInt(edt_ColNum.getText().toString(),10);
+            rownum = (byte) Integer.parseInt(edt_RowNum.getText().toString(), 10);
+        }
+
+        if (colnum == 0){
+            colnum = 42;
+            edt_ColNum.setText(Integer.toString(colnum));
+        }
+
+        if (rownum == 0){
+            rownum = 30;
+            edt_RowNum.setText(Integer.toString(rownum));
+        }
+
+        tabCol = new ArrayList<>();
+        tabH = new ArrayList<>();
+
+        for (int i = 0;i <= colnum;i++){
+
+            tabCol.add(""+i+"");
+        }
+
+        for (int i = 0;i <= rownum;i++){
+
+            tabH.add(""+i+"");
+        }
+
+        switch (view.getId()) {
+            case R.id.rawdata:   //Read RawData
+                showFlag =1;
+                //count = 1000;
+                showAddressHigh = (byte)0x8b;
+                showAddressLow = (byte)0x98;
+                if(count == 1000){
+                    tvDataContent.setText("["+getResources().getString(R.string.rawdata)+"]");
+                    showRawdata();
+                }
+
+                //ShowData();
+                break;
+
+            case R.id.diffdata:
+                showFlag =3;
+                showAddressHigh = (byte)0xbb;
+                showAddressLow = (byte)0x10;
+                if(count == 1000) {
+                    tvDataContent.setText("[" + getResources().getString(R.string.diffdata) + "]");
+                    showRawdata();
+                }
+                break;
+
+            case R.id.reffdata:
+                showFlag =4;
+                count = 1000;
+                showAddressHigh = (byte)0x81;
+                showAddressLow = (byte)0xc0;
+                tvDataContent.setText("[" + getResources().getString(R.string.reffdata) + "]");
+                getRawdata();
+                mHandler.sendEmptyMessage(RAWDATA_MESSAGE);
+               // showRawdata();
+                break;
+
+            case R.id.manualdiff:
+                showFlag =2;
+                showAddressHigh = (byte)0x8b;
+                showAddressLow = (byte)0x98;
+                if(count == 1000) {
+                    tvDataContent.setText("[" + getResources().getString(R.string.manualdiff) + "]");
+                    showRawdata();
+                }
+                else
+                {
+                    count = 1000;
+                }
+                break;
+				
+			case  R.id.manualreff:  //set up manual ref
+                showFlag =2;
+                count = 1000;
+                showAddressHigh = (byte)0x8b;
+                showAddressLow = (byte)0x98;
+               // showRawdata();
+                break;
+
+            case R.id.stop:    //back
+                showFlag =4;
+                count = 1000;
+                changeToNormalMode();
+                break;
+				
+            default:
+                break;
+        }
+    }
+    int idtemp = 0;
+    public void ShowData(){
+        //int tempcol = 0;
+        //int temprow = 0;
+        //boolean flag = false;
+        //int datatemp;
+        //int idtemp = 0;
+        //int colnum;
+        //int rownum;
+
+        //final int H = ViewGroup.LayoutParams.WRAP_CONTENT;
+        //final int W = ViewGroup.LayoutParams.MATCH_PARENT;
+
+        //TableLayout tab;
+        //tab = (TableLayout) findViewById(R.id.tab_01);
+
+        TableRow tabRow;
+        TextView tv;
+
+        //ArrayList<String> tabCol = new ArrayList<>();
+        //ArrayList<String> tabH = new ArrayList<>();
+
+        //colnum = (byte) Integer.parseInt(edt_ColNum.getText().toString(),10);
+        //rownum = (byte) Integer.parseInt(edt_RowNum.getText().toString(), 10);
+
+        //if (colnum == 0){
+        //    colnum = 42;
+        //}
+
+        //if (rownum == 0){
+        //    rownum = 30;
+        //}
+        /*
+        for (int i = 0;i <= colnum;i++){
+
+            tabCol.add(""+i+"");
+        }
+
+        for (int i = 0;i <= rownum;i++){
+
+            tabH.add(""+i+"");
+        }
+        */
+        //全部列自动填充空白处
+        tab.setStretchAllColumns(true);
+        tab.removeAllViews();
+        /*
+        //控制行数
+        for (int row = 0; row < tabH.size(); row++){
+            tabRow = new TableRow(this);
+            //控制列数
+            for (int col = 0; col < tabCol.size(); col++){
+
+                tv = new TextView(this);
+
+                if (row == 0){
+                    if (col == 0){
+                        tv.setText("");
+                    }else{
+                        tv.setText(tabCol.get(col - 1));
+                        tv.setBackgroundResource(R.color.text_yellow);
+                    }
+                } else if (col == 0){
+                    tv.setText(tabH.get(row - 1));
+                    tv.setBackgroundResource(R.color.text_yellow);
+                }else{
+                    int v =  ((mRawdataBytes[temp] & 0xFF)<<8) +  (mRawdataBytes[temp+1] & 0xFF);
+                    // String hv = Integer.toHexString(v);
+                    String dv = Integer.toString(v);
+                    tv.setText(dv.toString());
+                    tv.setBackgroundResource(R.drawable.bg_frame_search);
+                }
+                temp = temp + 2;
+                //tv.setText(tabCol.get(col)+tabH.get(row));
+                tv.setGravity(Gravity.CENTER);
+
+                tabRow.addView(tv);
+            }
+
+            tab.addView(tabRow,new TableLayout.LayoutParams(W,H));
+        }
+        */
+        //控制行数
+        for (int row = 0; row < rownum + 1; row++) {
+            tabRow = new TableRow(this);
+            //控制列数
+            for (int col = 0; col < colnum + 1; col++){
+                //flag = false;
+                tv = new TextView(this);
+                /*
+                if (row == 0){
+                    if (col == 0){
+                        tv.setText("");
+                    }else{
+                        tv.setText(tabCol.get(col - 1));
+                        //tv.setBackgroundResource(R.color.text_yellow);
+                    }
+                } else if (col == 0){
+                    tv.setText(tabH.get(row - 1));
+                    //tv.setBackgroundResource(R.color.text_yellow);
+                }else{
+                    //idtemp = temprow + tempcol * rownum;
+
+                    if (showFlag == 3) { //diffdata
+                        datatemp =  (mRawdataBytes[idtemp] & 0xFF);
+                    }
+                    else{ //rawdata || reffdata || manual diffdata
+                        datatemp =  ((mRawdataBytes[idtemp * 2] & 0xFF)<<8) +  (mRawdataBytes[idtemp * 2 + 1] & 0xFF);
+
+                        if (showFlag == 2) { //manual diffdata
+                            datatemp = mManualRefInt[idtemp] - datatemp;
+                        }
+                    }
+
+                    //int v =  testData[temprow + tempcol * rownum];
+                    //String hv = Integer.toHexString(v);
+                    //datatemp =  ((mRawdataBytes[idtemp * 2] & 0xFF)<<8) +  (mRawdataBytes[idtemp * 2 + 1] & 0xFF);
+                    //String dv = Integer.toString(datatemp[idtemp++]);
+                    String dv = Integer.toString(idtemp++);
+                    tv.setText(" "+dv.toString()+" ");
+                    //tv.setBackgroundResource(R.drawable.bg_frame_search);
+
+                    //tempcol++;
+                    //flag = true;
+                    if (idtemp>10000){
+                        idtemp = 0;
+                    }
+                }
+                */
+                String dv = Integer.toString(idtemp++);
+                tv.setText(" "+dv.toString()+" ");
+                //tv.setBackgroundResource(R.drawable.bg_frame_search);
+
+                //tempcol++;
+                //flag = true;
+                if (idtemp>10000){
+                    idtemp = 0;
+                }
+                //tv.setText(tabCol.get(col)+tabH.get(row));
+                tv.setGravity(Gravity.CENTER);
+                tabRow.addView(tv);
+            }
+            //tempcol = 0;
+            //if (flag){
+            //    temprow++;
+            //}
+
+            //tab.addView(tabRow,new TableLayout.LayoutParams(W,H));
+            tab.addView(tabRow);
+        }
+    }
+
+    @Override
+    protected void onDestroy() {
+
+        super.onDestroy();
+
+        if (mUsbDeviceConnection != null) {
+            mUsbDeviceConnection.releaseInterface(mUsbInterface);
+            mUsbDeviceConnection.close();
+            mUsbDeviceConnection = null;
+        }
+        mUsbEndpointIn = null;
+        mUsbEndpointOut = null;
+        //mToggle = false;
+        isReceiverMessage = false;
+        isNeedFindDevice = false;
+        mThreadPool.shutdownNow();
+        // unregisterReceiver(mUsbDetachedReceiver);
+        unregisterReceiver(daOpenDevicesReceiver);
+    }
+}

+ 75 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/DelEditText.java

@@ -0,0 +1,75 @@
+package demo.com.jay.buttondemo;
+
+import android.content.Context;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.widget.EditText;
+
+public class DelEditText extends EditText {
+
+    private Drawable imgClear;
+    private Context mContext;
+
+    public DelEditText(Context context, AttributeSet attrs) {
+        super(context, attrs);
+        this.mContext = context;
+        init();
+    }
+
+    private void init() {
+        imgClear = mContext.getResources().getDrawable(android.R.drawable.ic_notification_clear_all);
+        addTextChangedListener(new TextWatcher() {
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+            }
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before, int count) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable editable) {
+                setDrawable();
+            }
+        });
+    }
+
+
+    //绘制删除图片
+    private void setDrawable(){
+        if (length() < 1)
+            setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);
+        else
+            setCompoundDrawablesWithIntrinsicBounds(null, null, imgClear, null);
+    }
+
+
+    //当触摸范围在右侧时,触发删除方法,隐藏叉叉
+    @Override
+    public boolean onTouchEvent(MotionEvent event) {
+        if(imgClear != null && event.getAction() == MotionEvent.ACTION_UP)
+        {
+            int eventX = (int) event.getRawX();
+            int eventY = (int) event.getRawY();
+            Rect rect = new Rect();
+            getGlobalVisibleRect(rect);
+            rect.left = rect.right - 100;
+            if (rect.contains(eventX, eventY))
+                setText("");
+        }
+        return super.onTouchEvent(event);
+    }
+
+
+    @Override
+    protected void finalize() throws Throwable {
+        super.finalize();
+    }
+
+}

+ 333 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/DemoTools.java

@@ -0,0 +1,333 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.content.Context;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.util.AttributeSet;
+import android.util.DisplayMetrics;
+import android.view.MotionEvent;
+import android.view.SurfaceHolder;
+import android.view.SurfaceView;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.Window;
+import android.view.WindowManager;
+
+import java.util.Locale;
+
+
+/**
+ * Created by yeyy on 10/23/2015.
+ */
+class MyView extends SurfaceView implements SurfaceHolder.Callback {
+
+
+    //    最多的触摸点数量
+    private static final int MAX_TOUCHPOINTS = 10;
+    //    提示问题
+    private final String START_TEXT = (String) this.getResources().getString(R.string.touchdemo);// "请点击触摸屏幕进行测试";
+    //    文字笔画
+    private Paint textPaint=new Paint();
+    //    圆形画笔
+    private Paint touchPaints[]=new Paint[MAX_TOUCHPOINTS];
+    //   对应每一个圆形画笔的颜色
+    private int colors[]=new int[MAX_TOUCHPOINTS];
+    //    记录屏幕的宽度和高度
+    private int width,height;
+    //    放大的倍数
+    private float scale =2.0f;
+
+    //    记录坐标点,画线使用
+    private int newx[]=new int[MAX_TOUCHPOINTS];
+    private int newy[]=new int[MAX_TOUCHPOINTS];
+    private int startx[]=new int[MAX_TOUCHPOINTS];
+    private int starty[]=new int[MAX_TOUCHPOINTS];
+
+    public MyView(Context context) {
+        super(context);
+        //        得到当前的view的surfaceHolder对象
+        SurfaceHolder holder=getHolder();
+        //        设置当前holder的回调方法
+        holder.addCallback(this);
+        //        确保我们的View能获得输入焦点
+        setFocusable(true);
+        //        确保能接受到触屏事件
+        setFocusableInTouchMode(true);
+        init();
+    }
+
+
+    private void init() {
+        //        初始化文字笔的颜色
+        textPaint.setColor(Color.WHITE);
+        //        定义十种按键的颜色值
+        colors[0]=Color.BLUE;//蓝色
+        colors[1]=Color.RED;//红色
+        colors[2]=Color.GREEN;//绿色
+        colors[3]=Color.YELLOW;//黄色
+        colors[4]=Color.CYAN;//蓝绿色
+        colors[5]=Color.MAGENTA;//洋红色
+        colors[6]=Color.DKGRAY;//深灰色
+        colors[7]=Color.WHITE;//白色
+        colors[8]=Color.LTGRAY;//浅灰色
+        colors[9]=Color.GRAY;//灰色
+        //        分别初始化每个手指的颜色值的笔
+        for (int i=0;i<MAX_TOUCHPOINTS;i++){
+            touchPaints[i]=new Paint();
+            touchPaints[i].setColor(colors[i]);
+        }
+    }
+
+
+    /**
+     * 处理触屏事件
+     */
+    @Override
+    public boolean onTouchEvent(MotionEvent event){
+        //        获得屏幕触点数量
+        int pointerCount=event.getPointerCount();
+        if (pointerCount>MAX_TOUCHPOINTS){
+            pointerCount=MAX_TOUCHPOINTS;
+        }
+        //        锁定Canvas,开始进行相应的界面处理
+        Canvas c=getHolder().lockCanvas();
+
+        if (c!=null){
+
+            /**
+            //---------------画线功能demo【目前存在飞线、闪烁、无法清除轨迹等问题】----------------
+            switch (event.getAction()){//获取用户的行动
+                case MotionEvent.ACTION_DOWN://按下时回调
+
+                    //获取用户手指按下时的坐标
+                    for(int i=0;i<pointerCount;i++){
+                        int id=event.getPointerId(i);
+                        startx[id] = (int)  event.getX(i);
+                        starty[id] = (int)  event.getY(i);
+                    }
+
+                    break;
+                case MotionEvent.ACTION_POINTER_DOWN://
+                    //获取用户手指按下时的坐标
+                    for(int i=0;i<pointerCount;i++){
+                        int id=event.getPointerId(i);
+                        startx[id] = (int)  event.getX(i);
+                        starty[id] = (int)  event.getY(i);
+                        newx[id]=startx[id];
+                        newy[id]=starty[id];
+                        //在背景图画线
+                        c.drawLine(startx[id],starty[id],newx[id],newy[id],touchPaints[id]);
+                    }
+                    //c.drawColor(Color.BLACK);
+                    break;
+
+                case MotionEvent.ACTION_MOVE://手指滑动时调用
+                    for(int i=0;i<pointerCount;i++){
+//                    获取一个触点的坐标,然后开始绘制
+                        int id=event.getPointerId(i);
+                        newx[id] = (int)  event.getX(i);
+                        newy[id] = (int)  event.getY(i);
+                        //在背景图画线
+                        c.drawLine(startx[id],starty[id],newx[id],newy[id],touchPaints[id]);
+                        startx[id]=newx[id];
+                        starty[id]=newy[id];
+                    }
+
+                    break;
+                case MotionEvent.ACTION_UP://松开(抬起)的调用
+                    //            定义canvas的背景颜色值为黑色
+                    c.drawColor(Color.BLACK);
+                    break;
+
+
+                default:
+                    //            定义canvas的背景颜色值为黑色
+                   // c.drawColor(Color.WHITE);
+                    break;
+
+            }
+*/
+
+            //  定义canvas的背景颜色值为黑色
+            c.drawColor(Color.BLACK);
+
+            if (event.getAction()==MotionEvent.ACTION_UP){
+            //                当手离开屏幕时,清屏
+
+            }else {
+                //                先在屏幕上画一个十字,横向贯穿屏幕,纵向贯穿屏幕
+                for(int i=0;i<pointerCount;i++){
+                    //                    获取一个触点的坐标,然后开始绘制
+                    int id=event.getPointerId(i);
+                    int x=(int) event.getX(i);
+                    int y=(int) event.getY(i);
+                    int size= (int) (event.getSize(i)*100);
+                    drawCrossHairsAndText(x,y,touchPaints[id],i,id,size,c);
+                }
+                //                使用不同的颜色在每个手指的位置画圆
+                for (int i = 0; i < pointerCount; i++) {
+                    int id=event.getPointerId(i);
+                    int x=(int) event.getX(i);
+                    int y=(int) event.getY(i);
+                    drawCircle(x, y, touchPaints[id], c);
+                }
+            }
+            //            画完后,解锁显示
+            getHolder().unlockCanvasAndPost(c);
+        }
+        return true;
+    }
+    /**
+     * 画十字交叉线及坐标信息
+     * @param x:线的x坐标
+     * @param y:线的y坐标
+     * @param paint:线的颜色
+     * @param ptr:第几个点
+     * @param id:id值
+     * @param c:画布
+     */
+    private void drawCrossHairsAndText(int x, int y, Paint paint,
+                                       int ptr, int id,int size, Canvas c) {
+
+        //        在(0,y)和(width ,y)这两个点上画直线
+        c.drawLine(0,y,width,y,paint);
+        //        在(x,0)和(x,height)这两个点上画直线
+        c.drawLine(x,0,x,height,paint);
+        //        定义文字的大小
+        int textY=(int)((20+25*ptr)*scale);
+        //        画出x的值
+        c.drawText("x"+ptr+"="+x,10*scale,textY,textPaint);
+        //        画出Y的值
+        c.drawText("y"+ptr+"="+y,90*scale,textY,textPaint);
+        //        画出SIZE的值
+        c.drawText("size"+ptr+"="+size,170*scale,textY,textPaint);
+        //        画出id的值
+        c.drawText("id"+ptr+"="+id,width-55*scale,textY,textPaint);
+
+    }
+
+
+    /**
+     * 画手指单击的实心圆
+     * @param x:实心圆的x值
+     * @param y:实心圆的y值
+     * @param paint:实心圆的画笔
+     * @param c:在这个画布上画
+     */
+    private void drawCircle(int x,int y,Paint paint,Canvas c){
+        //     在canvas上画圆
+        c.drawCircle(x,y,20*scale,paint);
+    }
+
+
+    public MyView(Context context, AttributeSet attrs) {
+
+
+        super(context, attrs);
+    }
+
+
+    public MyView(Context context, AttributeSet attrs, int defStyle) {
+
+
+        super(context, attrs, defStyle);
+    }
+
+
+    //在创建时激发,一般在这里调用画图的线程。
+    @Override
+    public void surfaceCreated(SurfaceHolder holder) {
+
+
+    }
+
+
+    //在surface的大小发生改变时激发
+    @Override
+    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
+
+
+        //        得到屏幕的宽度
+        this.width=width;
+        //        得到屏幕的高度
+        this.height=height;
+        //        得到屏幕的放大比例
+        if (width>height){
+            this.scale=width/480f;
+            this.scale=height/480f;
+        }
+        //        通过放大比例计算出字体大小
+        textPaint.setTextSize(20*scale);
+        //        得到当前View的holder对象
+        Canvas c=getHolder().lockCanvas();
+        //        设置背景为黑色
+        if (c!=null){
+            //            背景黑色
+            c.drawColor(Color.BLACK);
+            //            在屏幕中间画上提示语
+            float tWidth=textPaint.measureText(START_TEXT);
+            c.drawText(START_TEXT,width/2-tWidth/2,height/2,textPaint);
+            //            解锁显示
+            getHolder().unlockCanvasAndPost(c);
+        }
+    }
+    //销毁时激发,一般在这里将画图的线程停止、释放。
+    @Override
+    public void surfaceDestroyed(SurfaceHolder holder) {
+
+
+    }
+}
+
+public class DemoTools extends AppCompatActivity {
+
+    private Context mAlertContext;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+       // setContentView(R.layout.activity_demo_tools);
+        mAlertContext = DemoTools.this;
+        ConstantsActivity.activityList.add(this);
+        //switchLanguage(ConstantsActivity.langae);
+
+        //        setContentView(R.layout.main);
+        //        隐藏标题栏
+        requestWindowFeature(Window.FEATURE_NO_TITLE);
+        //        设置成全屏
+        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
+                WindowManager.LayoutParams.FLAG_FULLSCREEN);
+        //        设置为上面的MyView为当前的页面对象
+        setContentView(new MyView(this));
+    }
+
+    //核心设置的代码
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+        switch (language) {
+            case "zh":
+                config.locale = Locale.CHINESE;
+                resources.updateConfiguration(config, dm);
+                break;
+            case "en":
+                config.locale = Locale.ENGLISH;
+                resources.updateConfiguration(config, dm);
+                break;
+            default:
+                config.locale = Locale.US;
+                resources.updateConfiguration(config, dm);
+                break;
+        }
+    }
+}

+ 2423 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/FirmwareUpdate.java

@@ -0,0 +1,2423 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.app.Activity;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.hardware.usb.UsbConstants;
+import android.hardware.usb.UsbDevice;
+import android.hardware.usb.UsbDeviceConnection;
+import android.hardware.usb.UsbEndpoint;
+import android.hardware.usb.UsbInterface;
+import android.hardware.usb.UsbManager;
+import android.hardware.usb.UsbRequest;
+import android.net.Uri;
+import android.os.Environment;
+import android.os.Handler;
+import android.os.Message;
+import android.os.SystemClock;
+import android.support.annotation.NonNull;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AlertDialog;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.DisplayMetrics;
+import android.view.Gravity;
+import android.view.View;
+import android.widget.Button;
+import android.widget.CompoundButton;
+import android.widget.EditText;
+//import android.widget.RadioButton;
+//import android.widget.RadioGroup;
+import android.widget.TextView;
+import android.widget.Toast;
+
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.Reader;
+import java.net.DatagramPacket;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Timer;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+public class FirmwareUpdate extends AppCompatActivity
+        implements  OpenDevicesReceiver.OpenDevicesListener, View.OnClickListener{//,CompoundButton.OnCheckedChangeListener{
+
+    private static final int CONNECTED_SUCCESS = 0;
+    private static final int RECEIVER_MESSAGE_SUCCESS = 1;
+    private static final int SEND_MESSAGE_SUCCESS = 2;
+    private static final int DEBUG_MESSAGE_SUCCESS = 3;
+    private static final int DEBUG_MESSAGE_ERROR = 4;
+    private static final int UPDATE_FW= 5;
+
+    private static final String USB_ACTION = "com.host2device";
+    private static final String ACTION_USB_PERMISSION = "com.host2device.USB_PERMISSION";
+    private ExecutorService mThreadPool;
+    private UsbManager mUsbManager;
+    private OpenDevicesReceiver fwOpenDevicesReceiver;
+    private EditText mError;
+    private UsbDeviceConnection mUsbDeviceConnection;
+
+    private UsbEndpoint mUsbEndpointOut;
+    private UsbEndpoint mUsbEndpointIn;
+    private byte[] mBytes = new byte[1024];
+    private byte[] mSendData = new byte[1024];
+    private byte[] mConfigData = new byte[1024];
+    private String[] mVersionShow = new String[7];
+   // byte mSendData[] = null;
+
+    private boolean isReceiverMessage = true;
+    private boolean isSendMessage = true;
+
+    private boolean isNeedFindDevice  = true;
+
+    private int bottonMode = 0;
+
+    private UsbInterface mUsbInterface;
+    private StringBuffer mStringBuffer = new StringBuffer();
+    private Context mContext;
+    private Button btnReadVersion;
+    private TextView mShow;
+    private TextView tvUpDataResult;
+    
+    int FW_HEAD_LENGTH	=		14;
+    int FW_SECTION_LENGTH	=	0x2000; 	/** 8K */
+    int FW_DSP_ISP_LENGTH	=	0x1000;	/**  4K */
+    int FW_DSP_LENGTH	=		0x1000;	/** 4K */
+    int FW_BOOT_LENGTH	=		0x800;	/**  2K */
+    int FW_SS51_LENGTH	=		(4 * FW_SECTION_LENGTH);	/**  32K */
+    int FW_BOOT_ISP_LENGTH	=	0x800;	/**  2k */
+    int FW_GLINK_LENGTH	=		0x3000;	/**  12k */
+    int FW_GWAKE_LENGTH		=	(4 * FW_SECTION_LENGTH) ; /**  32k */
+
+    int FW_HEAD_OFFSET   =       0;
+    int FW_SS51_OFFSET	 =		(FW_HEAD_OFFSET + FW_HEAD_LENGTH);
+    int FW_DSP_OFFSET	=		(FW_SS51_OFFSET + FW_SS51_LENGTH);
+    int FW_BOOT_OFFSET	=		(FW_DSP_OFFSET + FW_DSP_LENGTH);
+    int FW_BOOT_ISP_OFFSET	=	(FW_BOOT_OFFSET + FW_BOOT_LENGTH);
+    int FW_GLINK_OFFSET		=	(FW_BOOT_ISP_OFFSET + FW_BOOT_ISP_LENGTH);
+    int FW_GWAKE_OFFSET		=	(FW_GLINK_OFFSET + FW_GLINK_LENGTH);
+    int FW_DSP_ISP_OFFSET	=	(FW_GWAKE_OFFSET + FW_GWAKE_LENGTH);
+
+    private byte mSendGetGt9VersionData[]={
+            0x03,0x00,0x0f,(byte)0x81,0x40,0x00,0x06,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+
+    private Button btn_update;
+    private Button btn_AutoUpdate;
+    //private RadioGroup rad_group;
+
+    private Button search_button;
+    private TextView edit_search;
+    private EditText edit_text;
+
+    private Context mAlertContext;
+
+    private AlertDialog alert = null;
+    private AlertDialog.Builder builder = null;
+	
+	public String Update_log;
+    public String Update_log1;
+    public String Update_log2;
+    String updateLogShow= "";
+
+    Handler mHandler = new Handler() {
+        @Override
+        public void handleMessage(Message msg) {
+
+            StringBuilder stringBuilder = new StringBuilder("");
+            StringBuffer resultSb = new StringBuffer();
+            // for (int i = 1; i < mBytes.length; i++) {
+            int checksum = 0 ;
+            switch (msg.what) {
+                case CONNECTED_SUCCESS://车机和手机连接成功
+                    btnReadVersion.setEnabled(true);
+                    btn_update.setEnabled(true);
+                    btn_AutoUpdate.setEnabled(true);
+                    //loopReceiverMessage();
+                    break;
+
+                case RECEIVER_MESSAGE_SUCCESS://成功接受到数据
+
+                    //String hv = null;
+
+                    for (int i = 0; i < 189; i++) {
+
+                        if (i == 0 || i == 64 || i == 128)
+                        {
+                            continue;
+                        }
+                        int v = mBytes[i] & 0xFF;
+                        checksum =checksum+ v;
+                        String hv = Integer.toHexString(v);
+                        stringBuilder.append(hv);
+                        stringBuilder.append(",");
+                    }
+
+                    //String d_value =Arrays.toString(mBytes[);
+                    //String d_value =Arrays.hv.toString();
+                    //mShow.setText( stringBuilder.toString() );//输出显示
+                    //edit_search.setText(uri.getPath().toString());
+                    // mLog.setText(mStringBuffer.toString());
+
+                    break;
+
+                case SEND_MESSAGE_SUCCESS://成功发送数据
+                    mShow.setText("");
+                    break;
+
+                case DEBUG_MESSAGE_SUCCESS://成功发送数据
+                    //StringBuilder stringBuilder = new StringBuilder("");
+                    // StringBuffer resultSb = new StringBuffer();
+
+                    checksum = 0 ;
+                    for (int i = 0; i < 216; i++) {
+
+                        int v = mSendData[i] & 0xFF;
+                        checksum =checksum+ v;
+                        //byte v = mSendData[i];
+                        String hv = Integer.toHexString(v);
+                        //String hv = Byte.toString(v);
+                        stringBuilder.append(hv);
+                        stringBuilder.append(",");
+                    }
+                    mShow.setText(stringBuilder.toString());
+                    //mShow.setText(value);
+                    break;
+                case DEBUG_MESSAGE_ERROR://成功发送数据
+                    //mShow.setText("ERROR");
+
+                    updateLogShow = updateLogShow.concat(Update_log);
+                    updateLogShow = updateLogShow.concat("\n");
+                    updateLogShow = updateLogShow.concat(Update_log2);
+                    mError.setText(updateLogShow);
+                    mError.setSelection(mError.getText().length());
+                    Update_log2 = "";
+                    Update_log = "";
+                    break;
+
+                case UPDATE_FW:
+                    tvUpDataResult.setText(Update_log1);
+                    break;
+            }
+        }
+    };
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_firmware_update);
+        mAlertContext = FirmwareUpdate.this;
+        ConstantsActivity.activityList.add(this);
+        //switchLanguage(ConstantsActivity.langae);
+        bindView();
+        initData();
+        openDevices();
+    }
+
+    //核心设置的代码
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+        switch (language) {
+            case "zh":
+                config.locale = Locale.CHINESE;
+                resources.updateConfiguration(config, dm);
+                break;
+            case "en":
+                config.locale = Locale.ENGLISH;
+                resources.updateConfiguration(config, dm);
+                break;
+            default:
+                config.locale = Locale.US;
+                resources.updateConfiguration(config, dm);
+                break;
+        }
+    }
+
+    private void updateProcHandle() {
+
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+                 SystemClock.sleep(100);
+                 Update_log1 =  "";  //升级成功
+                 updateLogShow =  "";
+                 Update_log2 =  "";
+                 mHandler.sendEmptyMessage(UPDATE_FW);
+                 if(updateProc() == true) {
+                    // mHandler.sendEmptyMessage(UPDATE_FW);
+                     Update_log1 =  "UPDATE SUCCESS!!!";  //升级成功
+                     mHandler.sendEmptyMessage(UPDATE_FW);
+                 }
+                 else {
+                     Update_log1 = "UPDATE FAILED!";   //升级失败
+                     mHandler.sendEmptyMessage(UPDATE_FW);
+                 }
+            }   //ThreadPool
+        });   //ThreadPool
+    }
+
+    private void bindView() {
+        //mLog = (TextView) findViewById(R.id.log);
+        btnReadVersion = (Button) findViewById(R.id.version);
+        mError = (EditText) findViewById(R.id.error);
+        mShow = (TextView) findViewById(R.id.show);
+        //mSendMessage = (Button) findViewById(R.id.sendmessage);
+        //mlog1 = (Button) findViewById(R.id.log1);
+        //mSendCfg = (Button) findViewById(R.id.btn1);
+        btn_update = (Button) findViewById(R.id.btnUpdate);
+        btn_AutoUpdate = (Button) findViewById(R.id.btnAutoUpdate);
+        // mShow = (EditText) findViewById(R.id.show);
+
+        search_button = (Button) findViewById(R.id.searchbutton);
+        edit_search = (TextView) findViewById(R.id.editsearch);
+        edit_text = (EditText) findViewById(R.id.editsearch);
+
+        tvUpDataResult = (TextView) findViewById(R.id.updataresult);
+
+        mError.setKeyListener(null);
+
+        btnReadVersion.setOnClickListener(this);
+        btn_update.setOnClickListener(this);
+        btn_AutoUpdate.setOnClickListener(this);
+
+        search_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
+                intent.setType("*/*");//设置类型,我这里是任意类型,任意、后缀的可以这样写。
+                intent.addCategory(Intent.CATEGORY_OPENABLE);
+                startActivityForResult(intent, 1);
+            }
+        });
+    }
+    @Override
+    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+        switch (requestCode) {
+            case 1:
+                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+                    //创建文件夹
+                    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
+                        //Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
+                        //intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。
+                        //intent.addCategory(Intent.CATEGORY_OPENABLE);
+                        //startActivityForResult(intent, 1);
+                    }
+                }
+                break;
+        }
+    }
+
+    private void initData() {
+        mContext = getApplicationContext();
+        btnReadVersion.setEnabled(false);    //
+        btn_update.setEnabled(false);
+        btn_AutoUpdate.setEnabled(false);
+
+        mThreadPool = Executors.newFixedThreadPool(5);
+
+        mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
+
+    }
+
+    /**
+     * 打开设备 , 让车机和手机端连起来
+     */
+    private void openDevices() {
+
+        //列举设备(手机)
+        fwOpenDevicesReceiver = new OpenDevicesReceiver(this);
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+                SystemClock.sleep(1000);
+                PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
+                IntentFilter intentFilter = new IntentFilter(USB_ACTION);
+
+                registerReceiver(fwOpenDevicesReceiver, intentFilter);
+                while(isNeedFindDevice) {
+                    SystemClock.sleep(100);
+                    HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+                    if (deviceList != null) {
+                        for (UsbDevice usbDevice : deviceList.values()) {
+                            int productId = usbDevice.getProductId();
+                            int vendorId = usbDevice.getVendorId();
+                            // if (productId == 0xC52F && vendorId == 0x046D) {
+                            //if (productId == 0x55e0 && vendorId == 0x4348) {
+                            if ((productId == 0x0818 && vendorId == 0x27C0)
+                                    ||(productId == 0x222A && vendorId == 0x0001)) {
+                                //这里说明下,这里的377 , 7205是我这台机子上独有,因为我这上面有多台设备,所以我在这里
+                                //判断了下.只有一台设备的无需这一步.
+                                //mUsbManager.requestPermission(usbDevice, pendingIntent);
+                                //SystemClock.sleep(100);
+                                if (mUsbManager.hasPermission(usbDevice)) {
+                                    initDevice();
+
+                                } else {
+
+                                    //String avalue = "S818 IS NOT PERMISSION";
+                                    //mShow.setText(avalue);//输出显示
+                                    mUsbManager.requestPermission(usbDevice, pendingIntent);
+                                    break;
+                                }
+                                break;
+                            }
+                        }
+                    } else {
+                        //mError.setText("请连接USB");
+                    }
+                    // }
+                }
+            }   //ThreadPool
+        });   //ThreadPool
+    }
+
+    /**
+     * 初始化设备(手机) , 当手机进入Accessory模式后 , 手机的PID会变为Google定义的2个常量值其中的一个 ,
+     */
+    private void initDevice() {
+
+        HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+        Collection<UsbDevice> values = deviceList.values();
+        if (!values.isEmpty()) {
+            for (UsbDevice usbDevice : values) {
+                int productId = usbDevice.getProductId();
+                if (productId == 0x0818 || productId == 0x222A) {
+
+                    if (mUsbManager.hasPermission(usbDevice)) {
+
+                        mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                        if (mUsbDeviceConnection != null) {
+
+                            int interfaceCount = usbDevice.getInterfaceCount();
+                            // for (int interfaceIndex = 0; interfaceIndex < interfaceCount; interfaceIndex++)
+                            {
+                                // UsbInterface usbInterface = usbDevice.getInterface(interfaceIndex);
+                                UsbInterface usbInterface = usbDevice.getInterface(1);
+
+                                if(UsbConstants.USB_CLASS_HID != usbInterface.getInterfaceClass())
+                                {
+                                    // continue;
+                                }
+
+                                for (int i = 0; i < usbInterface.getEndpointCount(); i++) {
+                                    UsbEndpoint ep = usbInterface.getEndpoint(i);
+                                    if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_BULK) {
+                                        if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {
+                                            //mUsbEndpointIn = ep;
+                                            mUsbEndpointOut = ep;
+                                        } else {
+                                            //mUsbEndpointOut = ep;
+                                            mUsbEndpointIn = ep;
+                                        }
+                                    }
+                                    else{
+                                        // mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+
+                                if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)) {
+                                    //if ((null == mUsbEndpointIn) && (null == mUsbEndpointOut)) {
+                                    // tvInfo.append("endpoint is null\n");
+                                    int i = mUsbDeviceConnection.controlTransfer(0x00, 0x09,
+                                            0x002, 0, null, 0, 100);
+                                    SystemClock.sleep(1000);
+                                    if(i>=0){
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_SUCCESS);
+                                    }
+                                    else{
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                                    }
+
+                                } else {
+                                    //if(0x80 == mUsbEndpointIn)
+                                    //mlog1.setEnabled(true);
+                                    //mToggle = false;
+                                    //isDetached = true;
+                                    isNeedFindDevice = false;
+                                    // mSendMessage.setEnabled(true);
+
+                                    mUsbInterface = usbInterface;
+                                    mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                                    if(null != mUsbEndpointIn){
+                                        mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+                            }
+                        }
+                    } else {
+                        mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(""), 0));
+                    }
+                }
+            }
+        } else {
+            // finish();
+        }
+    }
+
+    @Override
+    public void onClick(final View view) {
+        int j = 0;
+        int sendLoop = 1;
+        byte addressH,addressL;
+        switch(view.getId()) {
+            case R.id.version:     //read version
+                bottonMode = 0;
+                mSendData = mSendGetGt9VersionData;
+                isSendMessage = false;
+
+                addressH = (byte)0x81;
+                addressL = (byte)0x40;
+                iicRead(addressH,addressL,mBytes,32);
+
+                int v = mBytes[4] & 0xFF;
+                String hv = Integer.toHexString(v);
+                if (hv.length() < 2){
+                    hv = "0" + hv;
+                }
+                mVersionShow[0] = hv;
+
+                v = mBytes[5] & 0xFF;
+                hv = Integer.toHexString(v);
+                if (hv.length() < 2){
+                    hv = "0" + hv;
+                }
+                mVersionShow[1] = hv;
+
+                if (mBytes[0] == 0x39 && mBytes[1] == 0x31 && mBytes[2] == 0x31 && mBytes[3] == 0x32){
+                    mShow.setText( "GT9110H_" + mVersionShow[1].toString() + mVersionShow[0].toString() );//输出显示
+                }
+                else if (mBytes[0] == 0x36 && mBytes[1] == 0x31 && mBytes[2] == 0x30 && mBytes[3] == 0x39){
+                    mShow.setText( "GT6108H_" + mVersionShow[1].toString() + mVersionShow[0].toString() );//输出显示
+                }
+                else{
+                    mShow.setText( "Null" );//输出显示
+                }
+
+                break;
+
+            case R.id.btnAutoUpdate:
+              //  mThreadPool.shutdownNow();
+                bottonMode = 3;
+                isReceiverMessage = false;  //升级关闭循环接收信息
+                //mSendData = mSendGetGt9VersionData;
+                isSendMessage = false;
+                updateProcHandle();
+                //mHandler.sendEmptyMessage(UPDATE_FW);
+                break;
+            case R.id.btnUpdate:
+                //  mThreadPool.shutdownNow();
+                bottonMode = 4;
+                isReceiverMessage = false;  //升级关闭循环接收信息
+                //mSendData = mSendGetGt9VersionData;
+                isSendMessage = false;
+                //mHandler.sendEmptyMessage(UPDATE_FW);
+                updateProcHandle();
+
+                break;
+
+            default:
+                break;
+        }
+
+
+       while (isSendMessage) {
+            /**
+             * 发送数据的地方 , 只接受byte数据类型的数据
+             */
+            SystemClock.sleep(1);
+            // int i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, messageContent.getBytes(), messageContent.getBytes().length, 3000);
+            //String c_value = "SENDING";
+            // mShow.setText(c_value);//输出显示
+
+
+            j = j +1;
+            if(1000 == j) {
+                j = 0;
+                isSendMessage = false;
+            }
+            //int i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, mSendData, mSendData.length, 3000);
+            // UsbPipe
+            // UsbEndpoint
+            //int i = mUsbDeviceConnection.controlTransfer(0x21, 0x09, 0x301, 0, mSendGetGt9VersionData, mSendGetGt9VersionData.length, 100);
+            //
+           if (null != mUsbEndpointOut) {
+              //  if ((null != mUsbEndpointOut) && (bottonMode != 1)) {
+                //mSendGetGt9ConfigData  mSendGetGt9VersionData
+                int i = -1;
+                int count = 0;
+                for (int k = 0; k < sendLoop; k++) {
+                    int offset1 = k*64;
+                    if(k==3)
+                    i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, mSendData, offset1, 0x40, 100);
+                    else
+                        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, mSendData, offset1, 0x40, 100);
+                    SystemClock.sleep(10);
+
+                    if (i == 0x0f || i == 0x40) {
+
+                        //   String b_value = "SEND MESSAGE SUCCESS";
+                        //  mShow.setText(b_
+                        // value);//输出显示
+                        count++;
+                        //mHandler.sendEmptyMessage(SEND_MESSAGE_SUCCESS);
+                        // mlog1.setEnabled(true);
+                       // isSendMessage = false;
+
+                    } else {
+                        //  mlog1.setEnabled(true);
+                        if(sendLoop == 4)
+                        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                    }
+
+                    if(count == 4)
+                        mHandler.sendEmptyMessage(DEBUG_MESSAGE_SUCCESS);
+                }
+                if (i == 0x0f ||i == 0x40 )
+                isSendMessage = false;
+                //int i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, mBytes, mBytes.length, 3000);
+                //int i =0;
+
+
+            } else {
+
+                //mlog1.setEnabled(true);
+
+            }
+
+        }
+
+          //  }
+       // });
+        // }
+    }
+
+    protected void onActivityResult ( int requestCode, int resultCode, Intent data){
+        if (resultCode == Activity.RESULT_OK) {
+            if (requestCode == 1) {
+                Uri uri = data.getData();
+                //Toast.makeText(this, "文件路径:" + uri.getPath().toString(), Toast.LENGTH_SHORT).show();
+                edit_search.setText(uri.getPath().toString());
+            }
+        }
+
+    }
+
+    private byte iicByteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x01,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+    private byte iicWriteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x39,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取任意bytes的数据
+    private boolean iicRead(byte addressHigh,byte addressLow,byte[] wBuffer,int length) {
+
+        int i;
+
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f; //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 63;  //length 一次接收63个数据
+
+        for (int j = 7; j < 64; j++) {
+            iicWriteData[j] = 0x00;
+        }
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/63 + 1;  //预计是向下取整,所以+1
+
+        iicByteData[5] = (byte)(length>>8);
+        iicByteData[6] = (byte)length;  //length 一次接收63个数据
+
+        //发送读取命令
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        if (i != 0x40)
+            return false;  //传输失败
+
+        for (int k = 0; k < sendTimes; k++) {
+            //int finalOffset = k*63; //每次只能发57bytes数据
+            int offset = k*64;
+
+          //  if(length - (finalOffset ) < 63) {
+
+               // iicByteData[6] = (byte) (length - (finalOffset));  //length
+           // }
+         //   else
+         //   {
+              //  iicByteData[6] = 63;
+          //  }
+
+
+           // SystemClock.sleep(1);
+
+            isReceiverMessage = false;  //先关闭循环接收信息
+
+           //接收数据
+           // i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, wBuffer, offset, 0x40, 100);
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, wBuffer, offset, 0x40, 100);
+
+            //if (i != 0x40) {
+            if (i != 0x40) {
+               // mError.setText("iicWrite Failed");
+                Update_log = "iicRead Failed";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+
+            }
+
+           // address = address + 63;
+          //  iicByteData[3] = (byte)(address>>8);
+          //  iicByteData[4] = (byte)address;
+        }
+
+        //将report id从数组中去除
+        //byte[] temperBuffer =new byte[length];
+        if(true) {
+            int count1 = 0;
+            for (int k = 0; k < length; k++) {
+                if (k % 63 == 0) {
+                    count1++;
+                }
+
+                wBuffer[k] = wBuffer[k + count1];
+
+            }
+        }
+        return true;
+    }
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写任意bytes的数据
+    private  boolean iicWrite(byte addressHigh,byte addressLow,byte[] wBuffer,int offset,int length) {
+        int i;
+
+        iicWriteData[1] = 0x01; //write GT9 command
+        iicWriteData[2] = 0x0f; //no command
+        iicWriteData[3] = addressHigh;
+        iicWriteData[4] = addressLow;
+        iicWriteData[5] = 0x00;
+        iicWriteData[6] = 0x39;  //length
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/57 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = offset + k*57; //每次只能发57bytes数据
+
+            if(length - (finalOffset -offset) < 57) {
+
+                iicWriteData[6] = (byte) (length - (finalOffset -offset));  //length
+            }
+            else
+            {
+                iicWriteData[6] = 0x39;
+            }
+
+            for (int j = 7; j < 64; j++) {
+                iicWriteData[j] = wBuffer[finalOffset + j -7];
+            }
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicWriteData, 0, 0x40, 100);
+
+            if (i != 0x40) {
+              //  mError.setText("iicWrite Failed");
+                Update_log = "iicWrite Failed";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+
+            }
+
+            address = address + 57;
+            iicWriteData[3] = (byte)(address>>8);
+            iicWriteData[4] = (byte)address;
+        }
+
+        return true;
+    }
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写1byte数据
+    private  boolean iicByteWrite(byte addressHigh,byte addressLow,byte subCommand,byte data) {
+        int i;
+
+        iicByteData[1] = 0x01; //write GT9 command
+        iicByteData[2] = subCommand;
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 0x01;  //length
+
+        iicByteData[7] = data;
+        if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)){
+            i = 0;
+            //mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
+           // initDevice();
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        }
+        else {
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        }
+       // i = 0;
+        if(i == 0x40)
+            return true;
+        else
+            return false;
+    }
+
+    private boolean iicTest() {
+        if(isReceiverMessage)
+            return false;
+
+        return true;
+    }
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取1byte数据
+    private byte iicByteRead(byte addressHigh,byte addressLow) {
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f;  //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;   //length
+        iicByteData[6] = 0x01;   //lengthlow
+
+        iicByteData[7] = 0x00;
+        //  mThreadPool.execute(new Runnable() {
+        //     @Override
+        //     public void run() {
+        int i;
+        boolean byteReceiverLoop = true;
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        if (i != 0x40)
+            return 0x77;  //用0x77来表示传输失败
+        //SystemClock.sleep(5);
+
+        isReceiverMessage = false;  //先关闭循环接收信息
+
+
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, mBytes, 0, 0x40, 3000);
+        //SystemClock.sleep(5);
+        if (i == 0x40)
+            return mBytes[1];
+        else
+            return 0x77;  //用0x77来表示传输失败
+        // }
+    }
+
+    private boolean enterUpdateMode() {
+        // if ( == false)
+        {
+            //FwUpdateMessage(L"[FW update]Touch IC reset failed", MSG_ERR);
+            byte maddressHigh = (byte)0x80;
+            byte maddressLow = (byte)0x40;
+            byte msubcommand =0x04 ;  //rst IC
+            byte mdata = (byte)0x00;
+
+            if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+               // mError.setText("[FW update]Touch IC reset failed");
+                Update_log = "[FW update]Touch IC reset failed";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+            }
+        }
+
+        for (int k = 0; k < 5; k++)
+        {
+            //nTryTimes--;
+            byte maddressHigh = (byte)0x41;
+            byte maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+            byte msubcommand =0x0f ;  //no command
+            byte mdata = (byte)0x0C;
+
+            if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+                return false;
+
+            maddressHigh = (byte)0x40;
+            maddressLow = (byte)0xB0;  //_bRW_MISCTL__TMR0_EN
+            mdata = (byte)0x00;
+
+            if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+                return false;
+        }
+
+        byte maddressHigh = (byte)0x41;
+        byte maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+
+        if (0x0C ==iicByteRead(maddressHigh,maddressLow))
+        {
+           // FwUpdateMessage(L"[FW update]Hold IC successfully", MSG_NOR);
+           // mError.setText("[FW update]Hold IC successfully");
+            Update_log = "[FW update]Hold IC successfully";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        }
+        else
+        {
+           // FwUpdateMessage(L"[FW update]Hold IC failed", MSG_ERR);
+           // mError.setText("[FW update]Hold IC failed");
+            Update_log = "[FW update]Hold IC failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0xB0;  //_rRW_MISCTL__SWRST_B0_
+        if (0x00 == iicByteRead(maddressHigh,maddressLow))
+        {
+            //FwUpdateMessage(L"[FW update]Disable watch dog", MSG_NOR);
+          //  mError.setText("[FW update]Disable watch dog");
+            Update_log = "[FW update]Disable watch dog";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+        else
+        {
+          //  FwUpdateMessage(L"[FW update]Disable watch dog failed", MSG_ERR);
+           // mError.setText("[FW update]Disable watch dog failed");
+            Update_log = "[FW update]Disable watch dog failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x4B;  //_bRW_MISCTL__CACHE_EN
+        byte mdata = (byte)0x00;
+        byte msubcommand =0x0f ;  //no command
+        if (!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+        {
+          //  FwUpdateMessage(L"[FW update]Clear cache enable failed", MSG_ERR);
+          //  mError.setText("[FW update]Clear cache enable failed");
+            Update_log = "[FW update]Clear cache enable failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        // FwUpdateMessage(L"[FW update]Clear cache enable", MSG_NOR);
+
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;  //_rRW_MISCTL__BOOT_CTL_
+        mdata = (byte)0x00;
+        if (!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+        {
+            //FwUpdateMessage(L"[FW update]Clear update ctrlflag failed", MSG_ERR);
+           // mError.setText("[FW update]Clear update ctrlflag failed");
+            Update_log = "[FW update]Clear update ctrlflag failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+       // FwUpdateMessage(L"[FW update]Clear update ctrlflag", MSG_NOR);
+       // mError.setText("[FW update]Clear update ctrlflag");
+        Update_log = "[FW update]Clear update ctrlflag";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        return true;
+    }
+
+    boolean memCmp(byte[] sBuffer,byte[] deBuffer,int offset,int length) {
+
+         {
+            try {
+
+                for (int i = 0; i < length; i++) {
+                    if (sBuffer[i] != deBuffer[offset + i]) {
+                        // FwUpdateMessage(L"Recall frame data fail,not equal.", MSG_ERR);
+                        // mError.setText("Recall frame data fail,not equal.");
+                        StringBuilder stringBuilder = new StringBuilder("sBuffer[i]=");
+                        int v = sBuffer[i] & 0xFF;
+                        String hv = Integer.toHexString(v);
+                        stringBuilder.append(hv);
+                        stringBuilder.append(",dBuffer[offset + i]=");
+
+                        v = deBuffer[offset + i]& 0xFF;
+                        hv = Integer.toHexString(v);
+                        stringBuilder.append(hv);
+                        stringBuilder.append(",i=");
+
+                        stringBuilder.append(i);
+                        stringBuilder.append(",offset=");
+                        stringBuilder.append(offset);
+                        stringBuilder.append(".\n");
+
+
+                        for (int j = 0; j < 129; i++) {
+
+                             v = sBuffer[i+j] & 0xFF;
+                            hv = Integer.toHexString(v);
+                            stringBuilder.append(hv);
+                            stringBuilder.append(",");
+                        }
+
+                        Update_log2 = Update_log2.concat(stringBuilder.toString()) ;
+                        Update_log2 = Update_log2.concat("\n");
+                       // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                        return false;
+                    }
+                }
+            } catch (ArithmeticException e) {
+               // mShow.setText("ArithmeticException!");
+                Update_log2 = Update_log2.concat("ArithmeticException");
+                Update_log2 = Update_log2.concat("\n");
+              //  mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                e.printStackTrace();
+            } catch (ArrayIndexOutOfBoundsException e) {
+               // mShow.setText("ArrayIndexOutOfBoundsException!");
+
+                Update_log2 = Update_log2.concat("ArrayIndexOutOfBoundsException");
+                Update_log2 = Update_log2.concat("\n");
+                //  mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                e.printStackTrace();
+            }
+        }
+        return true;
+    }
+
+
+    boolean recallCheck(byte addressHigh,byte addressLow,byte[] dBuffer,int offset,int length)
+    {
+        //BYTE* pbBuf = new BYTE[wLen];
+        byte[] recallBuf =new byte[length+0x3000];
+
+        //if(false)
+        {
+            if (!iicRead(addressHigh, addressLow, recallBuf, length)) {
+                //FwUpdateMessage(L"recall i2c error failed", MSG_ERR);
+               // mShow.setText("recall i2c error failed");
+                Update_log2 =Update_log2.concat("recall i2c error failed!") ;
+                Update_log2 = Update_log2.concat("\n");
+               // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+            }
+            if (!memCmp(recallBuf, dBuffer, offset, length)) {  //recallBuf为回读的数据,dBuffer为源数据
+
+                // FwUpdateMessage(L"Recall frame data fail,not equal.", MSG_ERR);
+               // mMessage.setText("Recall frame data fail,not equal.");
+               // Update_log = "recall frame data fail,not equal";
+                Update_log2 =Update_log2.concat("recall frame data fail,not equal") ;
+                Update_log2 = Update_log2.concat("\n");
+               // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+            }
+        }
+        return true;
+
+    }
+
+    byte[] mGt9FirmwareData = new byte[88*1024+512];
+    /**
+    public void readFile() throws IOException {
+        //打开文件输入流
+        String filename = "///storage/emulated/0/Download/GT9110H_2002(A2E3).BIN";
+        FileInputStream input = mContext.openFileInput(filename);
+        //读取文件内容:
+        input.read(mGt9FirmwareData);
+        //关闭输入流
+        input.close();
+    }*/
+    private boolean burnDspIsp() {
+
+        // FwUpdateMessage(L"Set boot from sram", MSG_NOR);
+        byte maddressHigh = (byte)0x41;
+        byte maddressLow = (byte)0x90;   //_rRW_MISCTL__BOOTCTL_B0_  1
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x02;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+
+           // FwUpdateMessage(L"Set boot from sram failed", MSG_ERR);
+            //mError.setText("Set boot from sram failed");
+            Update_log = "Set boot from sram failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+        maddressHigh = (byte)0x41;
+        maddressLow = (byte)0x84;   //_bWO_MISCTL__CPU_SWRST_PULSE  2
+        msubcommand =0x0f ;  //no command
+        mdata = (byte)0x01;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+                    // FwUpdateMessage(L"Set boot from sram failed", MSG_ERR);
+            //mError.setText("Software reboot failed");
+            Update_log = "Software reboot failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x48;   //_bRW_MISCTL__SRAM_BANK   3
+        msubcommand =0x0f ;  //no command
+        mdata = (byte)0x02;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+                        // FwUpdateMessage(L"Set boot from sram failed", MSG_ERR);
+          //  mError.setText("select bank2 failed");
+            Update_log = "select bank2 failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x49;   //_bRW_MISCTL__MEM_CD_EN   4
+        msubcommand =0x0f ;  //no command
+        mdata = (byte)0x01;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+        {
+                            // FwUpdateMessage(L"Set boot from sram failed", MSG_ERR);
+           // mError.setText("enable accessing failed");
+            Update_log = "enable accessing failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+
+        maddressHigh = (byte)0xC0;
+        maddressLow = (byte)0x00;   //_bRW_MISCTL__SRAM_BANK   3
+        //int mDspIsplength = 0x1000;
+
+        //FileInputStream input = mContext.openFileInput("Gt9Firmware");
+        // byte[] mGt9FirmwareData = new byte[88*1024+512];
+        // StringBuilder sb = new StringBuilder("");
+        // byte[] temp ;
+
+
+        //读取文件内容:
+        /**
+         try {
+         readFile();
+         } catch (IOException e) {
+         mMessage.setText("文件不存在!");
+         // e.printStackTrace();
+         }
+         */
+
+        ActivityCompat.requestPermissions(  FirmwareUpdate.this, new String[]{android
+                .Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);   //申请权限,android6.0以上系统首次使用必须添加
+
+        StringBuffer buffer = new StringBuffer();
+        StringBuilder stringBuilder = new StringBuilder("");
+        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
+
+            try {
+
+                //String filename = Environment.getExternalStorageDirectory() + "/Download/GT9110H_2002(A2E3).BIN";
+                String filename = "GT9110H_2002(A2E3).BIN";
+                //mError.setText(filename);
+                //FileInputStream fis = new FileInputStream(filename);
+                if(bottonMode == 4)
+                {
+                    filename = edit_search.getText().toString();
+                    FileInputStream fw = new FileInputStream(filename);
+                    fw.read(mGt9FirmwareData);
+                    fw.close();
+                }
+                else {
+
+                    if(bottonMode == 3) {
+                        InputStream config = getResources().openRawResource(R.raw.gt9110h_config_2018110802);
+                        //InputStream config = getResources().openRawResource(R.raw.xinjian);\
+                        config.read(mConfigData);
+
+                        InputStream fis = getResources().openRawResource(R.raw.gt9110h_2002);
+                        //gt9110h_config_20181108
+                        fis.read(mGt9FirmwareData);
+
+                        config.close();
+                        fis.close();
+                    }
+
+                }
+                /**
+                for (int i = 0; i < 64; i++) {
+
+                    int k = mGt9FirmwareData[i+FW_DSP_ISP_OFFSET+FW_DSP_ISP_LENGTH-2] & 0xFF;
+                    if(i>1)
+                    {
+                        k= mConfigData[i-2]&0xFF;
+                    }
+                    String hv = Integer.toHexString(k);
+                    stringBuilder.append(hv);
+                    stringBuilder.append(",");
+                }
+               mShow.setText(stringBuilder.toString());*/
+
+
+
+
+            } catch (FileNotFoundException e) {
+                e.printStackTrace();
+               // mMessage.setText("文件没被发现");
+                Update_log = "文件没被发现";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            }
+            catch (IOException e) {
+                e.printStackTrace();
+               // mMessage.setText("IOException");
+                Update_log = "IOException";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            }
+
+        }
+        else{
+           // mMessage.setText("SD卡不可读写!");
+            Update_log = "SD卡不可读写!";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+        //return false;
+        //int mOffset = mGt9FirmwareData.length - mDspIsplength;
+
+//mGt9FirmwareData
+if(true) {
+    if (mGt9FirmwareData[1] == 0x01 && mGt9FirmwareData[2] == 0x60) {
+        if (!iicWrite(maddressHigh, maddressLow, mGt9FirmwareData, FW_DSP_ISP_OFFSET, FW_DSP_ISP_LENGTH)) {
+            // FwUpdateMessage(L"Set boot from sram failed", MSG_ERR);
+           // mError.setText("burn 4k dsp_isp failed");
+            Update_log = "burn 4k dsp_isp failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+            return false;
+
+        } else {
+            //mError.setText("burn 4k dsp_isp successed");
+            Update_log = "burn 4k dsp_isp successed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+    } else {
+       // mError.setText("get FW data error, burn 4k dsp_isp failed");
+        Update_log = "get FW data error, burn 4k dsp_isp failed";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+
+
+        return false;
+    }
+
+        // if (!recallCheck(maddressHigh, maddressLow, mGt9FirmwareData, FW_DSP_ISP_OFFSET, FW_DSP_ISP_LENGTH)) {
+        maddressHigh = (byte) 0xC0;
+        maddressLow = (byte) 0x00;
+        //if (!recallCheck(maddressHigh, maddressLow, mGt9FirmwareData, FW_DSP_ISP_OFFSET, 2500))
+        //    {
+        //    mError.setText("recall check error,burn 4k dsp_isp failed");
+        //    return false;
+        //}
+        //else
+        {
+            //if (!recallCheck(maddressHigh, maddressLow, mGt9FirmwareData, FW_DSP_ISP_OFFSET+2500, 100))
+            if (!recallCheck(maddressHigh, maddressLow, mGt9FirmwareData, FW_DSP_ISP_OFFSET, FW_DSP_ISP_LENGTH)) {
+                //mError.setText("recall check error,burn 4k dsp_isp failed");
+                Update_log = "recall check error,burn 4k dsp_isp failed";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+            } else {
+                //mError.setText("recall check success,burn 4k dsp_isp failed");
+                Update_log = "recall check success,burn 4k dsp_isp success";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                //return false;
+
+            }
+        }
+
+
+    maddressHigh = (byte) 0x42;
+    maddressLow = (byte) 0x18;   //_rRW_MISCTL__BOOT_OPT_B0_   4
+    msubcommand = 0x0f;  //no command
+    mdata = (byte) 0x00;
+
+    if (!iicByteWrite(maddressHigh, maddressLow, msubcommand, mdata)) {
+        //mError.setText("set scramble failed");
+        Update_log = "set scramble failed";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        return false;
+    }
+
+    maddressHigh = (byte) 0x40;
+    maddressLow = (byte) 0x48;   //_bRW_MISCTL__SRAM_BANK   5
+    msubcommand = 0x0f;  //no command
+    mdata = (byte) 0x03;
+
+    if (!iicByteWrite(maddressHigh, maddressLow, msubcommand, mdata)) {
+        //mError.setText("select bank3 failed");
+        Update_log = "select bank3 failed";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        return false;
+    }
+
+
+}
+        return true;
+//return false;
+    }
+
+    byte[] eraseBuf = new byte[0x800+0x1000];
+    private boolean eraseBootLoader() {
+
+
+
+        //memset(pBuf, 0xFF, 0x800);
+        for (int i = 0; i < 0x1800; i++)
+        {
+            eraseBuf[i] = (byte)0xFF;
+        }
+
+        byte maddressHigh = (byte)0x41;
+        byte maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x0C;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x42;
+        maddressLow = (byte)0x18;  //_rRW_MISCTL__BOOT_OPT_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x41;
+        maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x04;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x48;  //_bRW_MISCTL__SRAM_BANK
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x03;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;
+        //int mOffset = 0;
+        // int mBootlength = 0x800;
+
+
+       // iicWrite(maddressHigh,maddressLow,pBuf,0,0x800);
+       if(! iicWrite(maddressHigh,maddressLow,eraseBuf,0,0x800))
+        {
+            // FwUpdateMessage(L"Set boot from sram failed", MSG_ERR);
+         //   mError.setText("burn fw_boot failed");
+            Update_log = "burn fw_boot failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+
+        }
+        else
+        {
+          //  mError.setText("burn fw_boot successed");
+            Update_log = "burn fw_boot successed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        }
+        SystemClock.sleep(1);
+
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;  //_rRW_MISCTL__BOOT_CTL_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x06;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        int nTryTimes = 1000;
+        byte  bRet;
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;
+        do
+        {
+            bRet = iicByteRead(maddressHigh,maddressLow);
+            if (bRet == 0)
+            {
+                break;
+            }
+        }
+        while ((--nTryTimes) != 0);
+
+        if (nTryTimes == 0)
+        {
+            // FwUpdateMessage(L"move data to flash failed", MSG_ERR);
+          //  mError.setText("[eraseBoot]move data to flash failed");
+            Update_log = "[eraseBoot]move data to flash failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+            return false;
+        }
+
+
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;
+        if (!recallCheck(maddressHigh, maddressLow, eraseBuf, 0, 0x800)) {
+                // mError.setText("recall check error,erase bootloader ");
+                Update_log = "recall check error,erase bootloader ";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+        } else {
+                // mError.setText("recall check success,erase bootloader");
+                Update_log = "recall check success,erase bootloader ";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                //return false;
+
+        }
+
+        return true;
+    }
+
+    private boolean burnFwGwakeSection(int offSet, byte wAddresshigh,byte wAddresslow, int wLen, byte bBankCmd)
+    {
+        byte maddressHigh = (byte)0x41;
+        byte maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_  hold dsp
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x0c;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x42;
+        maddressLow = (byte)0x18;  //_rRW_MISCTL__BOOT_OPT_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x41;
+        maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_  release dsp
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x04;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        SystemClock.sleep(1);
+
+        byte bank =  (byte)((bBankCmd >> 4) & 0x0F);
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x48;  //_rRW_MISCTL__SWRST_B0_  release dsp
+        //byte msubcommand =0x0f ;  //no command
+        mdata = bank;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+       // int mOffset = 0x00;
+        Update_log2="";
+        if(! iicWrite(wAddresshigh,wAddresslow,mGt9FirmwareData,offSet,wLen))
+        {
+            // FwUpdateMessage(L"Set boot from sram failed", MSG_ERR);
+          //  mError.setText("burn [fwGwOrLink] section failed");
+            Update_log2 = "burn [fwGwOrLink] section failed\n";
+           // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+
+        }
+        else
+        {
+           // mError.setText("burn [fwGwOrLink] section successed");
+            Update_log2 =Update_log2.concat("burn [fwGwOrLink] section successed\n") ;
+         //   mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        }
+
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;  //_rRW_MISCTL__SWRST_B0_  release dsp
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)(bBankCmd & 0x0f);
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        int nTryTimes = 1000;
+        byte  bRet;
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;
+        do
+        {
+            bRet = iicByteRead(maddressHigh,maddressLow);
+            if (bRet == 0)
+            {
+                break;
+            }
+        }
+        while ((--nTryTimes) != 0);
+
+        if (nTryTimes == 0)
+        {
+           // FwUpdateMessage(L"move data to flash failed", MSG_ERR);
+           // mError.setText("[fwGwOrLink]move data to flash failed");
+            //Update_log = "[fwGwOrLink]move data to flash failed";
+            Update_log2 =Update_log2.concat("[fwGwOrLink]move data to flash failed\n") ;
+            //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        if (!recallCheck(wAddresshigh,wAddresslow,mGt9FirmwareData,offSet,wLen)) {
+            //mError.setText("recall check error[fwGwOrLink] ");
+            Update_log2 =Update_log2.concat("recall check error[fwGwOrLink]\n") ;
+            //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        } else {
+           // mError.setText("recall check success[fwGwOrLink]");
+           // Update_log = "recall check success[fwGwOrLink]";
+            Update_log2 =Update_log2.concat("recall check success[fwGwOrLink]\n") ;
+           // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            //return false;
+        }
+       // FwUpdateMessage(L"move data to flash complete......", MSG_NOR);
+     //   mError.setText("[fwGwOrLink]move data to flash complet");
+       // Update_log = "[fwGwOrLink]move data to flash complet";
+       // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        Update_log2 =Update_log2.concat("[fwGwOrLink]move data to flash complet\n") ;
+
+        return true;
+    }
+    private boolean burnFwGwake() {
+
+
+        byte maddressHigh = (byte)0x50;
+        byte maddressLow = (byte)0x94;  //_rRW_MISCTL__SWRST_B0_
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        //burnFwGwakeSection(mGt9FirmwareData,FW_GWAKE_OFFSET, 0x90,0x00, FW_SECTION_LENGTH,0x3A);
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;
+        mdata = (byte)0x3A;
+        if (!burnFwGwakeSection(FW_GWAKE_OFFSET, maddressHigh,maddressLow, FW_SECTION_LENGTH,mdata))
+        {
+           // FwUpdateMessage(L"[update gwake]Begin burn seciton1 failed", MSG_ERR);
+         //   mError.setText("[fwGw]Begin burn seciton1 failed");
+            Update_log = "[fwGw]Begin burn seciton1 failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        else
+        {
+           // FwUpdateMessage(L"[update gwake]Begin burn seciton1 seccessfully", MSG_NOR);
+           // mError.setText("[fwGw]Begin burn seciton1 seccessfully");
+            Update_log = "[fwGw]Begin burn seciton1 seccessfully";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+        // FwUpdateMessage(L"[update gwake]Begin burn seciton2", MSG_NOR);
+        mdata = (byte)0x3B;
+        if (!burnFwGwakeSection(FW_GWAKE_OFFSET+FW_SECTION_LENGTH, maddressHigh,maddressLow, FW_SECTION_LENGTH,mdata))
+        {
+           // FwUpdateMessage(L"[update gwake]Begin burn seciton2 failed", MSG_ERR);
+           // mError.setText("[update gwake]Begin burn seciton2 failed");
+            Update_log = "[update gwake]Begin burn seciton2 failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        else
+        {
+           // FwUpdateMessage(L"[update gwake]Begin burn seciton2 seccessfully", MSG_NOR);
+          //  mError.setText("[update gwake]Begin burn seciton2 seccessfully");
+            Update_log = "[update gwake]Begin burn seciton2 seccessfully";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+        //FwUpdateMessage(L"[update gwake]Begin burn seciton3", MSG_NOR);
+        mdata = (byte)0x3C;
+        if (!burnFwGwakeSection(FW_GWAKE_OFFSET+FW_SECTION_LENGTH*2, maddressHigh,maddressLow, FW_SECTION_LENGTH,mdata))
+        {
+           // FwUpdateMessage(L"[update gwake]Begin burn seciton3 failed", MSG_ERR);
+          //  mError.setText("[update gwake]Begin burn seciton3 failed");
+            Update_log = "[update gwake]Begin burn seciton3 failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        else
+        {
+            //FwUpdateMessage(L"[update gwake]Begin burn seciton3 seccessfully", MSG_NOR);
+           // mError.setText("[update gwake]Begin burn seciton3 seccessfully");
+            Update_log = "[update gwake]Begin burn seciton3 seccessfully";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+        //FwUpdateMessage(L"[update gwake]Begin burn seciton4", MSG_NOR);
+        mdata = (byte)0x3D;
+        if (!burnFwGwakeSection(FW_GWAKE_OFFSET+FW_SECTION_LENGTH*3, maddressHigh,maddressLow, FW_SECTION_LENGTH,mdata))
+        {
+           // FwUpdateMessage(L"[update gwake]Begin burn seciton4 failed", MSG_ERR);
+            //mError.setText("[update gwake]Begin burn seciton4 failed");
+            Update_log = "[update gwake]Begin burn seciton4 failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        else
+        {
+            //FwUpdateMessage(L"[update gwake]Begin burn seciton4 seccessfully", MSG_NOR);
+            //mError.setText("[update gwake]Begin burn seciton4 seccessfully");
+            Update_log = "[update gwake]Begin burn seciton4 seccessfully";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        }
+
+        //FwUpdateMessage(L"[update gwake]burn gwake firmware seccessfully----<<", MSG_NOR);
+       // mError.setText("[update gwake]burn gwake firmware seccessfully----<<");
+        Update_log = "[update gwake]burn gwake firmware seccessfully----<<";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        return true;
+    }
+
+    private boolean burnFwSection(byte[] wBuffer,int offSet, byte wAddresshigh,byte wAddresslow, int wLen, byte bBankCmd)
+    {
+        byte maddressHigh = (byte)0x41;
+        byte maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_  hold dsp
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x0c;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x42;
+        maddressLow = (byte)0x18;  //_rRW_MISCTL__BOOT_OPT_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+/**
+        maddressHigh = (byte)0x41;
+        maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_  release dsp
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x04;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+ */
+
+        byte bank =  (byte)((bBankCmd >> 4) & 0x0F);
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x48;  //_rRW_
+        mdata = bank;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x49;  //_rRW_
+        mdata =(byte)0x01;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        // int mOffset = 0x00;
+        Update_log2= "";
+        if(! iicWrite(wAddresshigh,wAddresslow,wBuffer,offSet,wLen))
+        {
+            // FwUpdateMessage(L"Set boot from sram failed", MSG_ERR);
+           // mError.setText("burn fw51 section failed");
+            Update_log2 = "burn fw51 section failed\n";
+            //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+
+        }
+        else
+        {
+          //  mError.setText("burn fw51 section successed");
+            Update_log2 = "burn fw51 section successed\n";
+           // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+        maddressHigh = (byte)0x41;
+        maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_  release dsp
+        mdata = (byte)(0x04);
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        SystemClock.sleep(1);
+
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;  //_rRW_MISCTL__SWRST_B0_  release dsp
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)(bBankCmd & 0x0f);
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        int nTryTimes = 1000;
+        byte  bRet;
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;
+        do
+        {
+            bRet = iicByteRead(maddressHigh,maddressLow);
+            if (bRet == 0)
+            {
+                break;
+            }
+        }
+        while ((--nTryTimes) != 0);
+
+        if (nTryTimes == 0)
+        {
+            // FwUpdateMessage(L"move data to flash failed", MSG_ERR);
+           // mError.setText("[fw51]move data to flash failed");
+           // Update_log = "[fw51]move data to flash failed";
+           // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            Update_log2 =Update_log2.concat("[fw51]move data to flash failed\n") ;
+            return false;
+        }
+
+
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x48;  //_rRW_
+        mdata = (byte)((bBankCmd >> 4) & 0x0F);
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x49;  //_rRW_
+        mdata = (byte)(0x01);
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        if (!recallCheck(wAddresshigh,wAddresslow,wBuffer,offSet,wLen)) {
+           // mError.setText("recall check error[fw51] ");
+           // Update_log = "recall check error[fw51] ";
+           // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+            Update_log2 =Update_log2.concat("[fw51]move data to flash failed\n") ;
+            return false;
+        } else {
+          //  mError.setText("recall check success[fw51]");
+           // Update_log = "recall check success[fw51] ";
+           // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+            Update_log2 =Update_log2.concat("recall check success[fw51]\n") ;
+            //return false;
+        }
+        // FwUpdateMessage(L"move data to flash complete......", MSG_NOR);
+
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x49;  //_rRW_
+        mdata = (byte)(0x00);
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+      //  mError.setText("[fw51]move data to flash complet");
+       // Update_log = "[fw51]move data to flash complete ";
+       // mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        Update_log2 =Update_log2.concat("[fw51]move data to flash complete\n") ;
+
+        return true;
+    }
+
+    private boolean burnFwSS51() {
+
+       // FwUpdateMessage(L"[update SS51]Begin burn ss51 firmware---->>", MSG_NOR);
+
+       // FwUpdateMessage(L"[update SS51]Clear burn flag", MSG_NOR);
+
+        byte maddressHigh = (byte)0x50;
+        byte maddressLow = (byte)0x94;  //_rRW_MISCTL__SWRST_B0_
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0xC0;
+        maddressLow = (byte)0x00;
+        mdata = (byte)0x01;
+        // FwUpdateMessage(L"[update SS51]Begin burn seciton1", MSG_NOR);
+        if (!burnFwSection(mGt9FirmwareData,FW_SS51_OFFSET, maddressHigh,maddressLow, FW_SECTION_LENGTH,mdata))
+        {
+           // FwUpdateMessage(L"[update SS51]Begin burn seciton1 failed", MSG_ERR);
+            //mShow.setText("[update SS51]Begin burn seciton1 failed");
+            Update_log = "[update SS51]Begin burn seciton1 failed ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        else
+        {
+            //FwUpdateMessage(L"[update SS51]Begin burn seciton1 seccessfully", MSG_NOR);
+           // mShow.setText("[update SS51]Begin burn seciton1 seccessfully");
+            Update_log = "[update SS51]Begin burn seciton1 seccessfully ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+        maddressHigh = (byte)0xE0;
+        maddressLow = (byte)0x00;
+        mdata = (byte)0x02;
+        // FwUpdateMessage(L"[update SS51]Begin burn seciton2", MSG_NOR);
+        if (!burnFwSection(mGt9FirmwareData,FW_SS51_OFFSET+FW_SECTION_LENGTH, maddressHigh,maddressLow, FW_SECTION_LENGTH,mdata))
+        {
+            // FwUpdateMessage(L"[update SS51]Begin burn seciton1 failed", MSG_ERR);
+          //  mShow.setText("[update SS51]Begin burn seciton2 failed");
+            return false;
+        }
+        else
+        {
+            //FwUpdateMessage(L"[update SS51]Begin burn seciton1 seccessfully", MSG_NOR);
+          //  mShow.setText("[update SS51]Begin burn seciton2 seccessfully");
+        }
+
+        maddressHigh = (byte)0xC0;
+        maddressLow = (byte)0x00;
+        mdata = (byte)0x13;
+        // FwUpdateMessage(L"[update SS51]Begin burn seciton2", MSG_NOR);
+        if (!burnFwSection(mGt9FirmwareData,FW_SS51_OFFSET+FW_SECTION_LENGTH*2, maddressHigh,maddressLow, FW_SECTION_LENGTH,mdata))
+        {
+            // FwUpdateMessage(L"[update SS51]Begin burn seciton1 failed", MSG_ERR);
+           // mShow.setText("[update SS51]Begin burn seciton3 failed");
+            return false;
+        }
+        else
+        {
+            //FwUpdateMessage(L"[update SS51]Begin burn seciton1 seccessfully", MSG_NOR);
+           // mShow.setText("[update SS51]Begin burn seciton3 seccessfully");
+        }
+
+        maddressHigh = (byte)0xE0;
+        maddressLow = (byte)0x00;
+        mdata = (byte)0x14;
+        // FwUpdateMessage(L"[update SS51]Begin burn seciton2", MSG_NOR);
+        if (!burnFwSection(mGt9FirmwareData,FW_SS51_OFFSET+FW_SECTION_LENGTH*3, maddressHigh,maddressLow, FW_SECTION_LENGTH,mdata))
+        {
+            // FwUpdateMessage(L"[update SS51]Begin burn seciton1 failed", MSG_ERR);
+           // mShow.setText("[update SS51]Begin burn seciton4 failed");
+            return false;
+        }
+        else
+        {
+            //FwUpdateMessage(L"[update SS51]Begin burn seciton1 seccessfully", MSG_NOR);
+          //  mShow.setText("[update SS51]Begin burn seciton4 seccessfully");
+        }
+
+       // FwUpdateMessage(L"[update SS51]burn ss51 firmware seccessfully----<<", MSG_NOR);
+        //mShow.setText("[update SS51]burn ss51 firmware seccessfully----<<");
+        return true;
+    }
+
+    private boolean burnFwDSP() {
+       // FwUpdateMessage(L"[update DSP]Begin burn dsp firmware---->>", MSG_NOR);
+
+       // FwUpdateMessage(L"[update DSP]hold ss51 & dsp", MSG_NOR);
+        byte maddressHigh = (byte)0x41;
+        byte maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x0c;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        // FwUpdateMessage(L"[update DSP]set scramble", MSG_NOR);
+        maddressHigh = (byte)0x42;
+        maddressLow = (byte)0x18;  //_rRW_MISCTL__SWRST_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        // FwUpdateMessage(L"[update DSP]hold ss51 & release dsp", MSG_NOR);
+
+         maddressHigh = (byte)0x41;
+         maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+       // byte msubcommand =0x0f ;  //no command
+         mdata = (byte)0x04;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        // FwUpdateMessage(L"[update DSP]select bank3", MSG_NOR);
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x48;  //_rRW_MISCTL__SWRST_B0_
+        // byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x03;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;  //_rRW_MISCTL__SWRST_B0_
+        // byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x03;
+        // FwUpdateMessage(L"[update DSP]burn 4k dsp firmware", MSG_NOR);
+        //if (!m_pI2CDevice->I2CWrite(0x9000, m_pbBuf + FW_DSP_OFFSET, FW_DSP_LENGTH))
+        if(!iicWrite(maddressHigh,maddressLow,mGt9FirmwareData,FW_DSP_OFFSET,FW_DSP_LENGTH))
+        {
+           // FwUpdateMessage(L"[update DSP]burn 4k dsp firmware failed", MSG_ERR);
+          //  mError.setText("[update DSP]burn 4k dsp firmware failed");
+            Update_log = "[update DSP]burn 4k dsp firmware failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+        //Sleep(1);
+        SystemClock.sleep(1);
+        //FwUpdateMessage(L"[update DSP]send burn cmd to move data to flash from sram", MSG_NOR);
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;  //_rRW_MISCTL__SWRST_B0_
+        // byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x05;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+            return false;
+        }
+
+        // FwUpdateMessage(L"[update DSP]Wait for the burn is complete......", MSG_NOR);
+
+        int nTryTimes = 1000;
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;  //_rRW_MISCTL__SWRST_B0_
+        do
+        {
+            if (iicByteRead(maddressHigh,maddressLow)== 0)
+            {
+                break;
+            }
+        }
+        while (nTryTimes-- != 0);
+
+        if (nTryTimes == 0)
+        {
+           // FwUpdateMessage(L"[update DSP]move data to flash failed", MSG_ERR);
+           // mError.setText("[update DSP]move data to flash failed");
+            Update_log = "[update DSP]move data to flash failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        else{
+            Update_log = "[update DSP]move data to flash success";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+        //FwUpdateMessage(L"[update DSP]recall check 4k dsp firmware", MSG_NOR);
+        // if (!RecallCheck(m_pbBuf + FW_DSP_OFFSET, 0x9000, FW_DSP_LENGTH))
+        {
+            // FwUpdateMessage(L"[update DSP]recall check 4k dsp firmware failed", MSG_ERR);
+            // return false;
+        }
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;  //_rRW_MISCTL__SWRST_B0_
+        if (!recallCheck(maddressHigh,maddressLow,mGt9FirmwareData,FW_DSP_OFFSET,FW_DSP_LENGTH)) {
+            //mError.setText("recall check error[fwDSP] ");
+            Update_log = "recall check error[fwDSP] ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        } else {
+        //    mError.setText("recall check success[fwDSP]");
+            Update_log = "recall check success[fwDSP]";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            //return false;
+        }
+       // FwUpdateMessage(L"[update DSP]burn DSP firmware seccessfully----<<", MSG_NOR);
+        //mError.setText("[update DSP]burn DSP firmware seccessfully----<<");
+        Update_log = "[update DSP]burn DSP firmware seccessfully----<<";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        return true;
+    }
+
+    private boolean burnFwLink() {
+
+
+        // if (FW_GLINK_OFFSET > m_nBinFileLen)
+        {
+            //  FwUpdateMessage(L"[update Link]needn`t burn Link", MSG_NOR);
+            //   return true;
+        }
+
+        // FwUpdateMessage(L"[update Link]Begin burn link firmware---->>", MSG_NOR);
+
+        // FwUpdateMessage(L"[update Link]Clear burn flag", MSG_NOR);
+        byte maddressHigh = (byte)0x50;
+        byte maddressLow = (byte)0x94;  //_rRW_MISCTL__SWRST_B0_
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        // FwUpdateMessage(L"[update Link]Begin burn seciton1", MSG_NOR);
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;
+        mdata = (byte)0x38;
+       // if (!BurnFwGwakeSection(m_pbBuf + FW_GLINK_OFFSET, 0x9000, FW_SECTION_LENGTH, 0x38))
+        if(!burnFwGwakeSection(FW_GLINK_OFFSET,maddressHigh,maddressLow,FW_SECTION_LENGTH,mdata))
+        {
+           // FwUpdateMessage(L"[update Link]Begin burn seciton1 failed", MSG_ERR);
+           // mError.setText("[update Link]Begin burn seciton1 failed");
+            Update_log = "[update Link]Begin burn seciton1 failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        else
+        {
+           // FwUpdateMessage(L"[update Link]Begin burn seciton1 seccessfully", MSG_NOR);
+           // mError.setText("[update Link]Begin burn seciton1 seccessfully");
+            Update_log = "[update Link]Begin burn seciton1 seccessfully";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+        //  FwUpdateMessage(L"[update Link]Begin burn seciton2", MSG_NOR);
+
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;
+        mdata = (byte)0x39;
+        // if (!BurnFwGwakeSection(m_pbBuf + FW_GLINK_OFFSET, 0x9000, FW_SECTION_LENGTH, 0x38))
+        if(!burnFwGwakeSection(FW_GLINK_OFFSET+FW_SECTION_LENGTH,maddressHigh,maddressLow,FW_GLINK_LENGTH -FW_SECTION_LENGTH,mdata))
+        {
+            // FwUpdateMessage(L"[update Link]Begin burn seciton1 failed", MSG_ERR);
+           // mError.setText("[update Link]Begin burn seciton2 failed");
+            Update_log = "[update Link]Begin burn seciton2 failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+        else
+        {
+            // FwUpdateMessage(L"[update Link]Begin burn seciton1 seccessfully", MSG_NOR);
+           // mError.setText("[update Link]Begin burn seciton2 seccessfully");
+            Update_log = "[update Link]Begin burn seciton2 seccessfully";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+       // FwUpdateMessage(L"[update Link]burn link firmware seccessfully----<<", MSG_NOR);
+       // mError.setText("[update Link]burn link firmware seccessfully----<<");
+        Update_log = "[update Link]burn link firmware seccessfully----<<";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        return true;
+    }
+
+    private boolean burnFwBoot() {
+        //  FwUpdateMessage(L"[update bootloader]Begin burn bootloader firmware---->>.", MSG_NOR);
+
+        // FwUpdateMessage(L"[update bootloader]hold ss51 & dsp", MSG_NOR);
+        byte maddressHigh = (byte)0x41;
+        byte maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x0c;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        // FwUpdateMessage(L"[update bootloader]set scramble", MSG_NOR);
+
+        maddressHigh = (byte)0x42;
+        maddressLow = (byte)0x18;  //_rRW_MISCTL__SWRST_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        //FwUpdateMessage(L"[update bootloader]hold ss51 & release dsp", MSG_NOR);
+        maddressHigh = (byte)0x41;
+        maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x04;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        // FwUpdateMessage(L"[update bootloader]select bank3", MSG_NOR);
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x48;  //_rRW_MISCTL__SWRST_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x03;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;  //_rRW_MISCTL__SWRST_B0_
+        // FwUpdateMessage(L"[update bootloader]burn 2k bootloader firmware", MSG_NOR);
+        // if (!m_pI2CDevice->I2CWrite(0x9000, m_pbBuf + FW_BOOT_OFFSET, FW_BOOT_LENGTH))
+        if(!iicWrite(maddressHigh,maddressLow,mGt9FirmwareData,FW_BOOT_OFFSET,FW_BOOT_LENGTH))
+        {
+            //  FwUpdateMessage(L"[update bootloader]burn fw_boot failed", MSG_ERR);
+            return false;
+        }
+        // Sleep(1);
+        SystemClock.sleep(1);
+        // FwUpdateMessage(L"[update bootloader]send burn cmd to move data to flash from sram", MSG_NOR);
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;  //_rRW_MISCTL__SWRST_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x06;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        // FwUpdateMessage(L"[update bootloader]Wait for the burn is complete......", MSG_NOR);
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;
+        int nTryTimes = 1000;
+        do
+        {
+            //if (m_pI2CDevice->I2CByteRead(_rRW_MISCTL__BOOT_CTL_) == 0)
+            if(iicByteRead(maddressHigh,maddressLow) == 0)
+            {
+                break;
+            }
+        }
+        while ((--nTryTimes) != 0);
+
+        if (nTryTimes == 0)
+        {
+           // FwUpdateMessage(L"[update bootloader]move data to flash failed", MSG_ERR);
+            //mError.setText("[update bootloader]move data to flash failed");
+            Update_log = "[update bootloader]move data to flash failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;  //_rRW_MISCTL__SWRST_B0_
+        if (!recallCheck(maddressHigh,maddressLow,mGt9FirmwareData,FW_BOOT_OFFSET,FW_BOOT_LENGTH)) {
+            //mError.setText("recall check error[fwBoot] ");
+            //mError.setText("[update bootloader]move data to flash failed");
+            Update_log = "recall check error[fwBoot] ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        } else {
+           // mError.setText("recall check success[fwBoot]");
+            Update_log = "recall check success[fwBoot] ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            //return false;
+        }
+        // FwUpdateMessage(L"[update bootloader]recall check 2k bootloader firmware", MSG_NOR);
+        //if (!RecallCheck(m_pbBuf + FW_BOOT_OFFSET, 0x9000, FW_BOOT_LENGTH))
+        {
+            //  FwUpdateMessage(L"[update bootloader]recall check 2k bootloader firmware failed", MSG_ERR);
+            // return false;
+        }
+
+       // FwUpdateMessage(L"[update bootloader]burn bootloader firmware seccessfully----<<", MSG_NOR);
+       // mError.setText("[[update bootloader]burn bootloader firmware seccessfully----<<");
+        Update_log = "[update bootloader]burn bootloader firmware seccessfully----<< ";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        return true;
+    }
+
+    private boolean burnFwBootIsp() {
+        // if (FW_BOOT_ISP_OFFSET > m_nBinFileLen)
+        {
+            //   FwUpdateMessage(L"[update boot_isp]needn`t burn boot_isp", MSG_NOR);
+            //   return true;
+        }
+
+        // FwUpdateMessage(L"[update bootisp]Begin burn boot_isp firmware---->>", MSG_NOR);
+
+        // FwUpdateMessage(L"[update bootisp]hold ss51 & dsp", MSG_NOR);
+        byte maddressHigh = (byte)0x41;
+        byte maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x0c;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        //FwUpdateMessage(L"[update bootisp]set scramble", MSG_NOR);
+        maddressHigh = (byte)0x42;
+        maddressLow = (byte)0x18;  //_rRW_MISCTL__SWRST_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        //  FwUpdateMessage(L"[update bootisp]hold ss51 & release dsp", MSG_NOR);
+        maddressHigh = (byte)0x41;
+        maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x04;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+        // FwUpdateMessage(L"[update bootisp]select bank3", MSG_NOR);
+        maddressHigh = (byte)0x40;
+        maddressLow = (byte)0x48;  //_rRW_MISCTL__SWRST_B0_
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x03;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+
+        // FwUpdateMessage(L"[update bootisp]burn 2k bootloader firmware", MSG_NOR);
+        //if (!m_pI2CDevice->I2CWrite(0x9000, m_pbBuf + FW_BOOT_ISP_OFFSET, FW_BOOT_ISP_LENGTH))
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;
+        if(!iicWrite(maddressHigh,maddressLow,mGt9FirmwareData,FW_BOOT_ISP_OFFSET,FW_BOOT_ISP_LENGTH))
+        {
+            //FwUpdateMessage(L"[update bootisp]burn fw_boot failed", MSG_ERR);
+            //mError.setText("[update bootisp]burn fw_boot failed");
+            Update_log = "[update bootisp]burn fw_boot failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+        // Sleep(1);  //1ms
+        SystemClock.sleep(1);
+        //  FwUpdateMessage(L"[update bootisp]send burn cmd to move data to flash from sram", MSG_NOR);
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;  //
+        //byte msubcommand =0x0f ;  //no command
+        mdata = (byte)0x07;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            return false;
+
+       // FwUpdateMessage(L"[update bootisp]Wait for the burn is complete......", MSG_NOR);
+       // mError.setText("[update bootisp]Wait for the burn is complete......");
+        Update_log = "[update bootisp]Wait for the burn is complete.....";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+        int nTryTimes = 1000;
+        maddressHigh = (byte)0x50;
+        maddressLow = (byte)0x94;
+        do
+        {
+            //if (m_pI2CDevice->I2CByteRead(_rRW_MISCTL__BOOT_CTL_) == 0)
+            if(iicByteRead(maddressHigh,maddressLow)==0)
+            {
+                break;
+            }
+        }
+        while ((--nTryTimes) != 0);
+
+        if (nTryTimes == 0)
+        {
+           // FwUpdateMessage(L"[update bootisp]move data to flash failed", MSG_ERR);
+           // mError.setText("[update bootisp]move data to flash failed");
+            Update_log = "[update bootisp]move data to flash failed";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+
+            return false;
+        }
+
+        maddressHigh = (byte)0x90;
+        maddressLow = (byte)0x00;  //_rRW_MISCTL__SWRST_B0_
+        if (!recallCheck(maddressHigh,maddressLow,mGt9FirmwareData,FW_BOOT_ISP_OFFSET,FW_BOOT_ISP_LENGTH)) {
+            //mError.setText("recall check error[fwBootISP] ");
+            Update_log = "recall check error[fwBootISP] ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        } else {
+            //mError.setText("recall check success[fwBootISP]");
+            Update_log = "recall check success[fwBootISP] ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            //return false;
+        }
+        //FwUpdateMessage(L"[update bootisp]recall check 2k bootloader firmware", MSG_NOR);
+        // if (!RecallCheck(m_pbBuf + FW_BOOT_ISP_OFFSET, 0x9000, FW_BOOT_ISP_LENGTH))
+        {
+            // FwUpdateMessage(L"[update bootisp]recall check 2k bootloader firmware failed", MSG_ERR);
+            //  return false;
+        }
+
+       // FwUpdateMessage(L"[update bootisp]burn bootloader firmware seccessfully----<<", MSG_NOR);
+      //  mError.setText("[update bootisp]burn bootloader firmware seccessfully----<<");
+        Update_log = "[update bootisp]burn bootloader firmware seccessfully----<< ";
+        mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        return true;
+
+    }
+
+    private boolean burnFinish() {
+
+        // FwUpdateMessage(L"[FW update]send burn finish flag", MSG_NOR);
+        byte maddressHigh = (byte)0x50;
+        byte maddressLow = (byte)0x94;  //_rRW_MISCTL__SWRST_B0_
+        byte msubcommand =0x0f ;  //no command
+        byte mdata = (byte)0x99;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+           // mError.setText("[FW update]send burn finish flag failed");
+            Update_log = "[FW update]send burn finish flag failed ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+            return false;
+        }
+
+        //RebootFromSram
+        maddressHigh = (byte)0x41;
+        maddressLow = (byte)0x80;  //_rRW_MISCTL__SWRST_B0_
+        msubcommand =0x05 ;  //RebootFromSram command
+        mdata = (byte)0x80;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+
+            maddressHigh = (byte)0x80;
+            maddressLow = (byte)0x40;
+            msubcommand =0x04 ;  //Reset IC command
+            mdata = (byte)0x00;
+            if (!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata))
+            {
+               // FwUpdateMessage(L"[FW update]Touch IC reset failed", MSG_ERR);
+               // mError.setText("[FW update]Touch IC reset failed");
+                Update_log = "[FW update]Touch IC reset failed ";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+            }
+            //FwUpdateMessage(L"[FW update]ResetTouch IC ", MSG_NOR);
+           // mError.setText("[FW update]ResetTouch IC ");
+            Update_log = "[FW update]ResetTouch IC, UPDATE SUCCESS!!! ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+        //自动发送配置
+        if(bottonMode == 3) {
+            maddressHigh = (byte) 0x80;
+            maddressLow = (byte) 0x47;
+            //iicWrite(maddressHigh,maddressLow,mConfigData,0,186);
+            if (!iicWrite(maddressHigh, maddressLow, mConfigData, 0, 186)) {
+
+                Update_log = "[FW auto-update]Send Config failed ";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+            }
+            Update_log = "[FW auto-update]Send Config  SUCCESS!!! ";
+            mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+        }
+
+        return true;
+    }
+
+    private boolean updateProc() {
+
+        if (!enterUpdateMode())  //NO1
+        {
+            //FwUpdateMessage(L"[FW update]Enter update mode failed", MSG_ERR);
+            return false;
+        }
+
+        if (!burnDspIsp()) {   //NO2
+                // FwUpdateMessage(L"[FW update]Burn DSP isp failed", MSG_ERR);
+                return false;
+        }
+
+        if (!eraseBootLoader()) {  //NO3
+                return false;
+        }
+
+        if (!burnFwGwake()) {  //NO8
+            //FwUpdateMessage(L"[FW update]Burn Gwake failed", MSG_ERR);
+            return false;
+        }
+
+        if (!burnFwSS51()) {  //NO5
+            //FwUpdateMessage(L"[FW update]Burn SS51 failed", MSG_ERR);
+            return false;
+        }
+
+        if (!burnFwDSP()) {  //NO9
+            //FwUpdateMessage(L"[FW update]Burn DSP failed", MSG_ERR);
+            return false;
+        }
+
+        if (!burnFwLink()) {  //NO7
+            // FwUpdateMessage(L"[FW update]Burn link failed", MSG_ERR);
+            return false;
+        }
+
+        if (!burnFwBoot()) {  //NO4
+            // FwUpdateMessage(L"[FW update]Burn boot failed", MSG_ERR);
+            return false;
+        }
+
+        if (!burnFwBootIsp()) {  //NO6
+            // FwUpdateMessage(L"[FW update]Burn boot isp failed", MSG_ERR);
+            return false;
+        }
+
+
+        burnFinish();
+
+        return true;
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+
+        if (mUsbDeviceConnection != null) {
+            mUsbDeviceConnection.releaseInterface(mUsbInterface);
+            mUsbDeviceConnection.close();
+            mUsbDeviceConnection = null;
+        }
+        mUsbEndpointIn = null;
+        mUsbEndpointOut = null;
+        //mToggle = false;
+        isReceiverMessage = false;
+        isNeedFindDevice = false;
+        mThreadPool.shutdownNow();
+        // unregisterReceiver(mUsbDetachedReceiver);
+        unregisterReceiver(fwOpenDevicesReceiver);
+    }
+}

+ 568 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/GT9MainActivity.java

@@ -0,0 +1,568 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.app.Activity;
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.ActivityInfo;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.graphics.drawable.ColorDrawable;
+import android.hardware.usb.UsbConstants;
+import android.hardware.usb.UsbDevice;
+import android.hardware.usb.UsbDeviceConnection;
+import android.hardware.usb.UsbEndpoint;
+import android.hardware.usb.UsbInterface;
+import android.hardware.usb.UsbManager;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.os.SystemClock;
+import android.support.v7.app.AppCompatActivity;
+import android.util.DisplayMetrics;
+import android.view.LayoutInflater;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.Button;
+import android.widget.RadioButton;
+import android.widget.RadioGroup;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Locale;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+//===============================================================//
+//=================================================================//
+
+public class GT9MainActivity extends AppCompatActivity
+        implements OpenDevicesReceiver.OpenDevicesListener, View.OnClickListener {
+
+    private static final int CONNECTED_SUCCESS = 0;
+    private static final int RECEIVER_MESSAGE_SUCCESS = 1;
+    private static final int SEND_MESSAGE_SUCCESS = 2;
+    private static final int CONNECTED_FAILED = 3;
+    private static final String USB_ACTION = "com.host2device";
+    private static final String ACTION_USB_PERMISSION = "com.host2device.USB_PERMISSION";
+    private ExecutorService mThreadPool;
+    private UsbManager mUsbManager;
+    private OpenDevicesReceiver mOpenDevicesReceiver;
+    private UsbDeviceConnection mUsbDeviceConnection;
+    private UsbEndpoint mUsbEndpointOut;
+    private UsbEndpoint mUsbEndpointIn;
+    private boolean mToggle = true;
+    private boolean isDetached = false;
+    private byte[] mBytes = new byte[64];
+    private boolean isReceiverMessage = true;
+    private boolean isNeedFindDevice  = true;
+
+    public boolean isS818Device  = false;
+
+    private UsbInterface mUsbInterface;
+    private TextView mShow;
+    private Context mShowID;
+    private Button btnExit;
+
+    private Button btnDataAnalysis;
+    private Context mDataAnalysisContext;
+
+    public static List<Activity> activityList = new LinkedList();
+
+    private int wproductId = 0xff;
+    private int wvendorId = 0xff;
+
+    Handler mHandler = new Handler() {
+        @Override
+        public void handleMessage(Message msg) {
+            StringBuilder stringBuilder = new StringBuilder("");
+            switch (msg.what) {
+                case CONNECTED_SUCCESS://??????????????????
+                    //mError.setText("");
+                    //mSendMessage.setEnabled(true);
+                    //String avalue = "S818 is connected";
+                    //stringBuilder.append(Integer.toString(wproductId));
+                    //stringBuilder.append(Integer.toString(wvendorId));
+                    //stringBuilder.append(R.string.connected);
+                    //mShow.setText(stringBuilder.toString());//????????
+                    mShow.setText(R.string.connected);//????????
+                    break;
+                case CONNECTED_FAILED://??????????????????
+                    //String bvalue = "S818 is disconnected";
+                    //mError.setText("");
+                    //mSendMessage.setEnabled(true);
+                    //stringBuilder.append(Integer.toString(wproductId));
+                    //stringBuilder.append(Integer.toString(wvendorId));
+                    //stringBuilder.append(R.string.disconnected);
+                    //mShow.setText(stringBuilder.toString());//????????
+                    mShow.setText(R.string.disconnected);//????????
+                    break;
+
+                case RECEIVER_MESSAGE_SUCCESS://??????????????
+
+                    break;
+
+                case SEND_MESSAGE_SUCCESS://????????????
+                    //mMessage.setText("");
+                    break;
+            }
+        }
+    };
+    //==========================================================================================//
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_gt9_main);
+        ConstantsActivity.activityList.add(this);
+
+        RadioGroup radio = (RadioGroup) findViewById(R.id.radio);
+        final RadioButton radioButtonen = (RadioButton) findViewById(R.id.radio_en);
+        final RadioButton radioButtonzh = (RadioButton) findViewById(R.id.radio_zh);
+        //Locale curLocale = getResources().getConfiguration().locale;
+        //String language = locale.getLanguage();
+
+        //通过Locale的equals方法,判断出当前语言环境
+        //if (curLocale.equals(Locale.CHINESE)) {
+        if (ConstantsActivity.bHaveChange == false) {
+            if (isZh()) {
+                ConstantsActivity.langae = "zh";
+            } else {//if(curLocale.equals(Locale.ENGLISH)){
+                ConstantsActivity.langae = "en";
+            }
+        }
+
+        if (ConstantsActivity.langae.equals("zh")) {
+            radioButtonzh.setChecked(true);
+            radioButtonen.setChecked(false);
+        } else {
+            radioButtonen.setChecked(true);
+            radioButtonzh.setChecked(false);
+        }
+
+        if (ConstantsActivity.bHaveChange == false) {
+            switchLanguage(ConstantsActivity.langae);
+        }
+
+        radio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
+            @Override
+            public void onCheckedChanged(RadioGroup group, int checkedId) {
+                if (checkedId == R.id.radio_zh) {
+                    ConstantsActivity.langae = "zh";
+                    radioButtonen.setChecked(false);
+                } else {
+                    radioButtonzh.setChecked(false);
+                    ConstantsActivity.langae = "en";
+                }
+                ConstantsActivity.bHaveChange = true;
+                changelanguage();
+            }
+        });
+
+        RadioGroup screenradio = (RadioGroup) findViewById(R.id.screenradio);
+        final RadioButton radioButtonLandscape = (RadioButton) findViewById(R.id.radio_landscape);
+        final RadioButton radioButtonPortrait = (RadioButton) findViewById(R.id.radio_portrait);
+
+        if (ConstantsActivity.bScreenHaveChange.equals("landscape")) {
+            radioButtonLandscape.setChecked(true);
+            radioButtonPortrait.setChecked(false);
+        } else {
+            radioButtonPortrait.setChecked(true);
+            radioButtonLandscape.setChecked(false);
+        }
+
+        if (ConstantsActivity.bScreenHaveChange == false) {
+            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
+        }
+
+        screenradio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
+            @Override
+            public void onCheckedChanged(RadioGroup group, int checkedId) {
+                if (checkedId == R.id.radio_landscape) {
+                    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
+                    ConstantsActivity.screenview = "landscape";
+                } else {
+                    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
+                    ConstantsActivity.screenview = "portrait";
+                }
+                ConstantsActivity.bScreenHaveChange = true;
+            }
+        });
+
+        init();//
+    }
+
+    private boolean isZh() {
+        Locale locale = getResources().getConfiguration().locale;
+        String language = locale.getLanguage();
+        if (language.endsWith("zh"))
+            return true;
+        else
+            return false;
+    }
+
+    private void changelanguage() {
+        Locale locale = new Locale(ConstantsActivity.langae);
+        Locale.setDefault(locale);
+        Configuration config = new Configuration();
+        config.locale = locale;
+        Resources resources = getResources();
+        resources.updateConfiguration(config, resources.getDisplayMetrics());
+
+        //让之前打开的所有界面全部彻底关闭
+        for (Activity activity : ConstantsActivity.activityList) {
+            activity.finish();
+        }
+        //回到应用的首页
+        startActivity(new Intent(this, GT9MainActivity.class));
+    }
+    //核心设置的代码
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+        switch (language) {
+            case "zh":
+                config.locale = Locale.CHINESE;
+                resources.updateConfiguration(config, dm);
+                break;
+            case "en":
+                config.locale = Locale.ENGLISH;
+                resources.updateConfiguration(config, dm);
+                break;
+            default:
+                config.locale = Locale.US;
+                resources.updateConfiguration(config, dm);
+                break;
+        }
+    }
+
+    @Override
+    public void onConfigurationChanged(Configuration newConfig) {
+        super.onConfigurationChanged(newConfig);
+    }
+
+    /** Called when the user taps the Config Setting button */
+    public void ConfigSetting(View view) {
+        Intent intent = new Intent(this, Config.class);
+        //EditText editText = (EditText) findViewById(R.id.editText);
+        //String message = editText.getText().toString();
+        //intent.putExtra(EXTRA_MESSAGE, message);
+        startActivity(intent);
+    }
+
+    /** Called when the user taps the Firmware Update button */
+    public void FirmwareUpdate(View view) {
+        Intent intent = new Intent(this, FirmwareUpdate.class);
+        //EditText editText = (EditText) findViewById(R.id.editText);
+        //String message = editText.getText().toString();
+        //intent.putExtra(EXTRA_MESSAGE, message);
+        startActivity(intent);
+    }
+
+    /** Called when the user taps the Data Analysis button */
+    public void DataAnalysis(View view) {
+        Intent intent = new Intent(this, DataAnalysis.class);
+        //EditText editText = (EditText) findViewById(R.id.editText);
+        //String message = editText.getText().toString();
+        //intent.putExtra(EXTRA_MESSAGE, message);
+        startActivity(intent);
+    }
+
+    /** Called when the user taps the Noise Analysis button */
+    public void NoiseAnalysis(View view) {
+        Intent intent = new Intent(this, NoiseAnalysis.class);
+        //EditText editText = (EditText) findViewById(R.id.editText);
+        //String message = editText.getText().toString();
+        //intent.putExtra(EXTRA_MESSAGE, message);
+        startActivity(intent);
+    }
+
+    /** Called when the user taps the Demo Tools button */
+    public void DemoTools(View view) {
+        Intent intent = new Intent(this, DemoTools.class);
+        //EditText editText = (EditText) findViewById(R.id.editText);
+        //String message = editText.getText().toString();
+        //intent.putExtra(EXTRA_MESSAGE, message);
+        startActivity(intent);
+    }
+
+    /** Called when the user taps the IIC Operation button */
+    public void IICOperation(View view) {
+        Intent intent = new Intent(this, IICOperation.class);
+        //EditText editText = (EditText) findViewById(R.id.editText);
+        //String message = editText.getText().toString();
+        //intent.putExtra(EXTRA_MESSAGE, message);
+        startActivity(intent);
+    }
+
+    /** Called when the user taps the Test Operation button */
+    public void TestOperation(View view) {
+        Intent intent = new Intent(this, TestOperation.class);
+        //EditText editText = (EditText) findViewById(R.id.editText);
+        //String message = editText.getText().toString();
+        //intent.putExtra(EXTRA_MESSAGE, message);
+        startActivity(intent);
+    }
+
+    /** Called when the user taps the Contact Us button */
+    public void ContactUs(View view) {
+        Intent intent = new Intent(this, ContactUs.class);
+        //EditText editText = (EditText) findViewById(R.id.editText);
+        //String message = editText.getText().toString();
+        //intent.putExtra(EXTRA_MESSAGE, message);
+        startActivity(intent);
+    }
+
+    //===============================================================//
+    private void init() {
+        initView();
+        initData();
+        openDevices();
+    }
+
+    private void initView() {
+        mShow = (TextView) findViewById(R.id.show);
+    }
+
+    private void initData() {
+        mShowID = getApplicationContext();
+
+        mThreadPool = Executors.newFixedThreadPool(5);
+
+        mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
+
+        btnExit = (Button) findViewById(R.id.Exit);
+        btnExit.setOnClickListener(this);
+
+        mDataAnalysisContext = GT9MainActivity.this;
+        btnDataAnalysis = (Button) findViewById(R.id.DataAnalysis);
+    }
+
+    @Override
+    public void onClick(final View v) {
+        switch (v.getId()) {
+            case R.id.Exit:   //Exit
+                exit();
+                break;
+        }
+    }
+
+    /**
+     * ???? , ??????????
+     */
+    private void openDevices() {
+        //????(??)
+        mOpenDevicesReceiver = new OpenDevicesReceiver(this);
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+                SystemClock.sleep(1000);
+                PendingIntent pendingIntent = PendingIntent.getBroadcast(mShowID, 0, new Intent(ACTION_USB_PERMISSION), 0);
+                IntentFilter intentFilter = new IntentFilter(USB_ACTION);
+
+                registerReceiver(mOpenDevicesReceiver, intentFilter);
+
+                while(true)
+                {
+                    isNeedFindDevice = true;
+
+                    while (isNeedFindDevice) {
+                        SystemClock.sleep(100);
+                        isS818Device = false;
+                        HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+                        if (deviceList != null) {
+
+                            for (UsbDevice usbDevice : deviceList.values()) {
+                                int productId = usbDevice.getProductId();
+                                int vendorId = usbDevice.getVendorId();
+                                wproductId = productId;
+                                wvendorId = vendorId;
+                                if ((productId == 0x0818 && vendorId == 0x27C0)
+                                        ||(productId == 0x0001 && vendorId == 0x222A))   //奕力的PID和VID
+                                {
+                                    isS818Device = true;
+                                    if (mUsbManager.hasPermission(usbDevice)) {
+                                        initDevice();
+                                    }
+                                    else {
+                                        // mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(""), 0));//pendingIntent
+                                        mUsbManager.requestPermission(usbDevice,pendingIntent);
+
+                                        SystemClock.sleep(1500);
+                                        break;
+                                    }//if (mUsbManager.hasPermission(usbDevice))
+
+                                    break;
+
+                                }  // if (productId == 0x0818 && vendorId == 0x27C0)
+                                else{
+
+                                }
+                            }  // for (UsbDevice usbDevice : deviceList.values())
+
+                            if(isS818Device==false){
+                                mUsbEndpointOut = null;
+
+                                mUsbEndpointIn = null;
+
+                                mHandler.sendEmptyMessage(CONNECTED_FAILED);
+                            }
+                            //break;
+                        } //if (deviceList != null)
+                        else {
+                            // mError.setText("请连接USB");
+                        }
+                        // }
+                    }  //while (isNeedFindDevice)
+                }  //while(1)
+
+            }   //ThreadPool
+        });   //ThreadPool
+    }
+
+    /**
+     * ??????????(????) , ??????????Accessory?????? , ??????PID??????Google??????2?????????????????? ,
+     */
+    private void initDevice() {
+        HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+        Collection<UsbDevice> values = deviceList.values();
+        if (!values.isEmpty()) {
+            for (UsbDevice usbDevice : values) {
+                int productId = usbDevice.getProductId();
+                if (productId == 0x0818 || productId == 0x0001 ) {  //0x0001是奕力的PID
+
+                    if (mUsbManager.hasPermission(usbDevice)) {
+
+                        mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                        if (mUsbDeviceConnection != null) {
+
+                            {
+
+                                UsbInterface usbInterface = usbDevice.getInterface(1);
+
+                                if(UsbConstants.USB_CLASS_HID != usbInterface.getInterfaceClass())
+                                {
+                                    // continue;
+                                }
+
+                                for (int i = 0; i < usbInterface.getEndpointCount(); i++) {
+                                    UsbEndpoint ep = usbInterface.getEndpoint(i);
+                                    if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_BULK) {
+                                        if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {
+                                            //mUsbEndpointIn = ep;
+                                            mUsbEndpointOut = ep;
+                                        } else {
+                                            //mUsbEndpointOut = ep;
+                                            mUsbEndpointIn = ep;
+                                        }
+                                    }
+                                    else{
+                                        // mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+                                if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)) {
+
+                                    int i = mUsbDeviceConnection.controlTransfer(0x00, 0x09,
+                                            0x002, 0, null, 0, 100);
+                                    SystemClock.sleep(1000);
+                                    if(i>=0){
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_SUCCESS);
+                                    }
+                                    else{
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                                    }
+                                } else {
+                                    //if(0x80 == mUsbEndpointIn)
+                                    //mlog1.setEnabled(true);
+                                    mToggle = false;
+                                    isDetached = true;
+                                    isNeedFindDevice = false;
+                                    // mSendMessage.setEnabled(true);
+
+                                    mUsbInterface = usbInterface;
+                                    mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                                    if(null != mUsbEndpointIn){
+                                        mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+
+                                }
+                            }
+                        }
+                    } else {
+                        mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mShowID, 0, new Intent(""), 0));
+                    }
+                }
+            }
+        } else {
+            // finish();
+        }
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+
+        if (mUsbDeviceConnection != null) {
+            mUsbDeviceConnection.releaseInterface(mUsbInterface);
+            mUsbDeviceConnection.close();
+            mUsbDeviceConnection = null;
+        }
+        mUsbEndpointIn = null;
+        mUsbEndpointOut = null;
+        mToggle = false;
+        isReceiverMessage = false;
+        isNeedFindDevice = false;
+        mThreadPool.shutdownNow();
+        unregisterReceiver(mOpenDevicesReceiver);
+    }
+
+    public void exit()
+    {
+        for(Activity act:activityList)
+        {
+            act.finish();
+        }
+
+        System.exit(0);
+    }
+}
+
+class OpenDevicesReceiver extends BroadcastReceiver {
+
+    private OpenDevicesListener mOpenDevicesListener;
+
+    public OpenDevicesReceiver(OpenDevicesListener openDevicesListener) {
+        mOpenDevicesListener = openDevicesListener;
+    }
+
+    @Override
+    public void onReceive(Context context, Intent intent) {
+        UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
+        if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
+            if (usbDevice != null) {
+                // mOpenDevicesListener.openAccessoryModel(usbDevice);
+            } else {
+                //mOpenDevicesListener.openDevicesError();
+            }
+        } else {
+            //mOpenDevicesListener.openDevicesError();
+        }
+    }
+
+    public interface OpenDevicesListener {
+
+        /**
+         * 打开设备(手机)失败
+         */
+        //void openDevicesError();
+    }
+
+}

+ 754 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/IICOperation.java

@@ -0,0 +1,754 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.app.Activity;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.hardware.usb.UsbConstants;
+import android.hardware.usb.UsbDevice;
+import android.hardware.usb.UsbDeviceConnection;
+import android.hardware.usb.UsbEndpoint;
+import android.hardware.usb.UsbInterface;
+import android.hardware.usb.UsbManager;
+import android.hardware.usb.UsbRequest;
+import android.net.Uri;
+import android.os.Environment;
+import android.os.Handler;
+import android.os.Message;
+import android.os.SystemClock;
+import android.support.annotation.NonNull;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AlertDialog;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.text.InputType;
+import android.util.DisplayMetrics;
+import android.view.View;
+import android.widget.Button;
+import android.widget.CheckBox;
+import android.widget.CompoundButton;
+import android.widget.EditText;
+import android.widget.TextView;
+import android.widget.Toast;
+
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.Reader;
+import java.net.DatagramPacket;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Timer;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+public class IICOperation extends AppCompatActivity
+        implements  OpenDevicesReceiver.OpenDevicesListener, View.OnClickListener{
+
+    private Context mAlertContext;
+
+    private static final int CONNECTED_SUCCESS = 0;
+    private static final int RECEIVER_MESSAGE_SUCCESS = 1;
+    private static final int SEND_MESSAGE_SUCCESS = 2;
+    private static final int DEBUG_MESSAGE_SUCCESS = 3;
+    private static final int DEBUG_MESSAGE_ERROR = 4;
+
+    private static final String USB_ACTION = "com.host2device";
+    private static final String ACTION_USB_PERMISSION = "com.host2device.USB_PERMISSION";
+    private ExecutorService mThreadPool;
+    private UsbManager mUsbManager;
+    private OpenDevicesReceiver iicOpenDevicesReceiver;
+    private UsbDeviceConnection mUsbDeviceConnection;
+    private UsbEndpoint mUsbEndpointOut;
+    private UsbEndpoint mUsbEndpointIn;
+
+    private byte[] mBytes = new byte[1024];
+    private byte[] mSendData = new byte[1024];
+    private byte[] mConfigData = new byte[1024];
+    private String[] mVersionShow = new String[7];
+    private String[] mDataShow = new String[1024];
+
+    private boolean isReceiverMessage = true;
+    private boolean isSendMessage = true;
+
+    private boolean isNeedFindDevice  = true;
+
+    private boolean bottonMode = false;
+    private int iReadDataTimes = 0;
+
+    private UsbInterface mUsbInterface;
+    private StringBuilder stringBuilderShow = new StringBuilder("");
+    private Context mContext;
+
+    private Button btnReadData;
+    private Button btnWriteData;
+
+    private EditText edtDataShow;
+    private EditText edtDataWrite;
+    private EditText edtAddressInput;
+    private EditText edtLengthInput;
+
+    private CheckBox cbDualBytes;
+    private CheckBox cbSequentialRead;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_iic_operation);
+        mAlertContext = IICOperation.this;
+        ConstantsActivity.activityList.add(this);
+        //switchLanguage(ConstantsActivity.langae);
+
+        InitButton();
+        InitEditText();
+        InitListener();
+        InitCheckBox();
+        InitData();
+
+        openDevices();
+    }
+
+    //核心设置的代码
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+        switch (language) {
+            case "zh":
+                config.locale = Locale.CHINESE;
+                resources.updateConfiguration(config, dm);
+                break;
+            case "en":
+                config.locale = Locale.ENGLISH;
+                resources.updateConfiguration(config, dm);
+                break;
+            default:
+                config.locale = Locale.US;
+                resources.updateConfiguration(config, dm);
+                break;
+        }
+    }
+
+    private void InitButton(){
+        btnReadData = (Button) findViewById(R.id.readdata);
+        btnWriteData = (Button) findViewById(R.id.writedata);
+    }
+
+    private void InitEditText(){
+        edtDataShow = (EditText) findViewById(R.id.datashow);
+        edtDataWrite = (EditText) findViewById(R.id.datawrite);
+        edtAddressInput = (EditText) findViewById(R.id.addressinput);
+        edtLengthInput = (EditText) findViewById(R.id.lengthinput);
+
+        edtDataShow.setKeyListener(null);
+    }
+
+    private void InitListener(){
+        btnReadData.setOnClickListener(this);
+        btnWriteData.setOnClickListener(this);
+    }
+
+    private void InitCheckBox(){
+        cbDualBytes = (CheckBox) findViewById(R.id.dualbytes);
+        cbSequentialRead = (CheckBox) findViewById(R.id.sequentialread);
+    }
+
+    private void InitData(){
+        mContext = getApplicationContext();
+        btnReadData.setEnabled(false);
+        btnWriteData.setEnabled(false);
+
+        mThreadPool = Executors.newFixedThreadPool(5);
+
+        mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
+    }
+
+    Handler mHandler = new Handler() {
+        @Override
+        public void handleMessage(Message msg) {
+
+            int lengthtemp;
+            StringBuilder stringBuilderShowTemp = new StringBuilder("");
+            String value;
+            String hv;
+
+            if (edtLengthInput.getText().length() == 0 || edtLengthInput.getText().toString() == "0") {
+                lengthtemp = 1;
+            }else{
+                lengthtemp = Integer.parseInt(edtLengthInput.getText().toString(),10);
+            }
+
+            switch (msg.what) {
+                case CONNECTED_SUCCESS://车机和手机连接成功
+                    btnReadData.setEnabled(true);
+                    btnWriteData.setEnabled(true);
+                    break;
+
+                case RECEIVER_MESSAGE_SUCCESS://成功接受到数据
+                    if (bottonMode == false){
+                        edtDataShow.setText( stringBuilderShow.toString() );//输出显示
+                        //edtDataShow.requestFocus();
+                        edtDataShow.setSelection(edtDataShow.getText().length());
+                        stringBuilderShow = new StringBuilder("");
+                        iReadDataTimes = 0;
+                        break;
+                    }
+                    iReadDataTimes++;
+                    stringBuilderShow.append("【"+ Integer.toString(iReadDataTimes) +"】");
+                    stringBuilderShowTemp.append("【"+ Integer.toString(iReadDataTimes) +"】");
+
+                    for (int i = 0; i < lengthtemp; i++) {
+                        int k = mBytes[i] & 0xFF;
+
+                        value = Integer.toHexString(k);
+                        if (value.length() < 2) {
+                            value = "0" + value;
+                        }
+
+                        if (cbDualBytes.isChecked()){    //双字节显示
+                            int l = mBytes[i + 1] & 0xFF;
+                            hv = Integer.toHexString(l);
+                            if (hv.length() < 2) {
+                                hv = "0" + hv;
+                            }
+                            value = hv + value;
+
+                            i++;
+                        }
+
+                        value = "0x" + value;
+                        stringBuilderShow.append(value);
+                        stringBuilderShow.append("  ");
+
+                        stringBuilderShowTemp.append(value);
+                        stringBuilderShowTemp.append("  ");
+                    }
+                    stringBuilderShow.append("\n");
+                    stringBuilderShowTemp.append("\n");
+                    edtDataShow.setText( stringBuilderShowTemp.toString() );//输出显示
+                    //edtDataShow.requestFocus();
+                    edtDataShow.setSelection(edtDataShow.getText().length());
+                    break;
+
+                case SEND_MESSAGE_SUCCESS://成功发送数据
+
+                    break;
+
+                case DEBUG_MESSAGE_SUCCESS://成功发送数据
+
+                    break;
+
+                default:
+                    break;
+            }
+        }
+    };
+
+    @Override
+    public void onClick(final View view) {
+
+        int lengthtemp;
+        byte addressH, addressL;
+        StringBuilder stringBuilder = new StringBuilder("");
+        String value;
+        String hv;
+
+        if (edtAddressInput.getText().length() < 3){
+            Toast.makeText(this,"请输入正确的地址",Toast.LENGTH_SHORT).show();
+            return;
+        }else{
+            addressH = (byte)((Integer.parseInt(edtAddressInput.getText().toString(),16) >> 8) & 0xFF);
+            addressL = (byte)(Integer.parseInt(edtAddressInput.getText().toString(),16) & 0xFF);
+        }
+
+        if (edtLengthInput.getText().length() == 0 || edtLengthInput.getText().toString() == "0") {
+            lengthtemp = 1;
+        }else{
+            lengthtemp = Integer.parseInt(edtLengthInput.getText().toString(),10);
+        }
+
+        switch (view.getId()) {
+            case R.id.readdata:     //read
+                if (cbSequentialRead.isChecked()){    //连续读取
+
+                    if (bottonMode == false){
+                        bottonMode = true;
+                        btnReadData.setText("Stop");
+                        sequentialRead();
+                    }else{
+                        bottonMode = false;
+                        btnReadData.setText("Read");
+                    }
+
+                    break;
+                }
+
+                bottonMode = false;
+
+                iicRead(addressH,addressL,mBytes,lengthtemp);
+
+                for (int i = 0; i < lengthtemp; i++) {
+
+                    int k = mBytes[i] & 0xFF;
+
+                    value = Integer.toHexString(k);
+                    if (value.length() < 2) {
+                        value = "0" + value;
+                    }
+
+                    if (cbDualBytes.isChecked()){    //双字节显示
+                        int l = mBytes[i + 1] & 0xFF;
+                        hv = Integer.toHexString(l);
+                        if (hv.length() < 2) {
+                            hv = "0" + hv;
+                        }
+                        value = hv + value;
+
+                        i++;
+                    }
+
+                    value = "0x" + value;
+                    stringBuilder.append(value);
+                    stringBuilder.append("  ");
+                }
+
+                edtDataShow.setText( stringBuilder.toString() );//输出显示
+                break;
+
+            case R.id.writedata:    //write
+                value = edtDataWrite.getText().toString();
+                String[] stringArr = value.split(" ");
+
+                byte[] mBufferData = new byte[1024];
+                for (int i = 0; i < stringArr.length; i++) {
+                    byte aByte = (byte) Integer.parseInt(stringArr[i], 16);
+                    mBufferData[i] = aByte;
+                }
+
+                iicWrite(addressH,addressL,mBufferData,0,lengthtemp);
+
+                Toast.makeText(this,"发送成功",Toast.LENGTH_SHORT).show();
+                break;
+
+            default:
+                break;
+        }
+    }
+
+    private void sequentialRead() {
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+                int lengthtemp;
+                byte addressH, addressL;
+
+                addressH = (byte)((Integer.parseInt(edtAddressInput.getText().toString(),16) >> 8) & 0xFF);
+                addressL = (byte)(Integer.parseInt(edtAddressInput.getText().toString(),16) & 0xFF);
+
+                if (edtLengthInput.getText().length() == 0 || edtLengthInput.getText().toString() == "0") {
+                    lengthtemp = 1;
+                }else{
+                    lengthtemp = Integer.parseInt(edtLengthInput.getText().toString(),10);
+                }
+
+                while(true) {
+                    if (iicRead(addressH,addressL,mBytes,lengthtemp)){
+                        mHandler.sendEmptyMessage(RECEIVER_MESSAGE_SUCCESS);
+                    }
+
+                    SystemClock.sleep(20);
+
+                    if (bottonMode == false){ //停止读取之后重新初始化
+                        stringBuilderShow = new StringBuilder("");
+                        iReadDataTimes = 0;
+                        break;
+                    }
+
+                }
+            }
+        });
+    }
+
+    /**
+     * 打开设备 , 让车机和手机端连起来
+     */
+    private void openDevices() {
+
+        //列举设备(手机)
+        iicOpenDevicesReceiver = new OpenDevicesReceiver(this);
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+                SystemClock.sleep(1000);
+                PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
+                IntentFilter intentFilter = new IntentFilter(USB_ACTION);
+
+                registerReceiver(iicOpenDevicesReceiver, intentFilter);
+                while(isNeedFindDevice) {
+                    SystemClock.sleep(100);
+                    HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+                    if (deviceList != null) {
+                        for (UsbDevice usbDevice : deviceList.values()) {
+                            int productId = usbDevice.getProductId();
+                            int vendorId = usbDevice.getVendorId();
+
+                            if ((productId == 0x0818 && vendorId == 0x27C0)
+                                    ||(productId == 0x0001 && vendorId == 0x222A))   //奕力的PID和VID
+                            {
+
+                                if (mUsbManager.hasPermission(usbDevice)) {
+
+                                    initDevice();
+
+                                } else {
+                                    mUsbManager.requestPermission(usbDevice, pendingIntent);
+                                    break;
+                                }
+                                break;
+                            }
+                        }
+                    } else {
+                        //mError.setText("请连接USB");
+                    }
+                    // }
+                }
+            }   //ThreadPool
+        });   //ThreadPool
+    }
+
+    /**
+     * 初始化设备(手机) , 当手机进入Accessory模式后 , 手机的PID会变为Google定义的2个常量值其中的一个 ,
+     */
+    private void initDevice() {
+
+        HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+        Collection<UsbDevice> values = deviceList.values();
+        if (!values.isEmpty()) {
+            for (UsbDevice usbDevice : values) {
+                int productId = usbDevice.getProductId();
+                if (productId == 0x0818 || productId == 0x0001) {  //0x0001是奕力的PID
+
+                    if (mUsbManager.hasPermission(usbDevice)) {
+
+                        mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                        if (mUsbDeviceConnection != null) {
+
+                            int interfaceCount = usbDevice.getInterfaceCount();
+                            // for (int interfaceIndex = 0; interfaceIndex < interfaceCount; interfaceIndex++)
+                            {
+                                UsbInterface usbInterface = usbDevice.getInterface(1);
+
+                                if(UsbConstants.USB_CLASS_HID != usbInterface.getInterfaceClass())
+                                {
+                                    // continue;
+                                }
+
+                                for (int i = 0; i < usbInterface.getEndpointCount(); i++) {
+                                    UsbEndpoint ep = usbInterface.getEndpoint(i);
+
+                                    if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_BULK) {
+                                        if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {
+                                            //mUsbEndpointIn = ep;
+                                            mUsbEndpointOut = ep;
+                                        } else {
+                                            //mUsbEndpointOut = ep;
+                                            mUsbEndpointIn = ep;
+                                        }
+                                    }
+                                    else{
+                                        // mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+
+                                if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)) {
+
+                                    int i = mUsbDeviceConnection.controlTransfer(0x00, 0x09,
+                                            0x002, 0, null, 0, 100);
+                                    SystemClock.sleep(1000);
+                                    if(i>=0){
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_SUCCESS);
+                                    }
+                                    else{
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                                    }
+
+                                } else {
+
+                                    isNeedFindDevice = false;
+
+                                    mUsbInterface = usbInterface;
+                                    mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                                    if(null != mUsbEndpointIn){
+                                        mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+                            }
+                        }
+
+                    } else {
+                        mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(""), 0));
+                    }
+                }
+            }
+        } else {
+            // finish();
+        }
+    }
+
+    private byte iicByteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x01,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+    private byte iicWriteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x39,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取任意bytes的数据
+    private boolean iicRead(byte addressHigh,byte addressLow,byte[] wBuffer,int length) {
+
+        int i;
+
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f; //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 63;  //length 一次接收63个数据
+
+        for (int j = 7; j < 64; j++) {
+            iicWriteData[j] = 0x00;
+        }
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/63 + 1;  //预计是向下取整,所以+1
+
+        iicByteData[5] = (byte)(length>>8);
+        iicByteData[6] = (byte)length;  //length 一次接收63个数据
+
+        //发送读取命令
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        if (i != 0x40)
+            return false;  //传输失败
+
+        for (int k = 0; k < sendTimes; k++) {
+            //int finalOffset = k*63; //每次只能发57bytes数据
+            int offset = k*64;
+
+          //  if(length - (finalOffset ) < 63) {
+
+               // iicByteData[6] = (byte) (length - (finalOffset));  //length
+           // }
+         //   else
+         //   {
+              //  iicByteData[6] = 63;
+          //  }
+
+
+           // SystemClock.sleep(1);
+
+            isReceiverMessage = false;  //先关闭循环接收信息
+
+           //接收数据
+           // i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, wBuffer, offset, 0x40, 100);
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, wBuffer, offset, 0x40, 100);
+
+            //if (i != 0x40) {
+            if (i != 0x40) {
+               // mError.setText("iicWrite Failed");
+                //Update_log = "iicRead Failed";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+
+            }
+
+           // address = address + 63;
+          //  iicByteData[3] = (byte)(address>>8);
+          //  iicByteData[4] = (byte)address;
+        }
+
+        //将report id从数组中去除
+        //byte[] temperBuffer =new byte[length];
+        if(true) {
+            int count1 = 0;
+            for (int k = 0; k < length; k++) {
+                if (k % 63 == 0) {
+                    count1++;
+                }
+
+                wBuffer[k] = wBuffer[k + count1];
+
+            }
+        }
+        return true;
+    }
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写任意bytes的数据
+    private  boolean iicWrite(byte addressHigh,byte addressLow,byte[] wBuffer,int offset,int length) {
+        int i;
+
+        iicWriteData[1] = 0x01; //write GT9 command
+        iicWriteData[2] = 0x0f; //no command
+        iicWriteData[3] = addressHigh;
+        iicWriteData[4] = addressLow;
+        iicWriteData[5] = 0x00;
+        iicWriteData[6] = 0x39;  //length
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/57 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = offset + k*57; //每次只能发57bytes数据
+
+            if(length - (finalOffset -offset) < 57) {
+
+                iicWriteData[6] = (byte) (length - (finalOffset -offset));  //length
+            }
+            else
+            {
+                iicWriteData[6] = 0x39;
+            }
+
+            for (int j = 7; j < 64; j++) {
+                iicWriteData[j] = wBuffer[finalOffset + j -7];
+            }
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicWriteData, 0, 0x40, 100);
+
+            if (i != 0x40) {
+              //  mError.setText("iicWrite Failed");
+                //Update_log = "iicWrite Failed";
+                mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                return false;
+
+            }
+
+            address = address + 57;
+            iicWriteData[3] = (byte)(address>>8);
+            iicWriteData[4] = (byte)address;
+        }
+
+        return true;
+    }
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写1byte数据
+    private  boolean iicByteWrite(byte addressHigh,byte addressLow,byte subCommand,byte data) {
+        int i;
+
+        iicByteData[1] = 0x01; //write GT9 command
+        iicByteData[2] = subCommand;
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 0x01;  //length
+
+        iicByteData[7] = data;
+        if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)){
+            i = 0;
+            //mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
+           // initDevice();
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        }
+        else {
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        }
+        // i = 0;
+        if(i == 0x40)
+            return true;
+        else
+            return false;
+    }
+
+    private boolean iicTest() {
+        if(isReceiverMessage)
+            return false;
+
+        return true;
+    }
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取1byte数据
+    private byte iicByteRead(byte addressHigh,byte addressLow) {
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f;  //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;   //length
+        iicByteData[6] = 0x01;   //lengthlow
+
+        iicByteData[7] = 0x00;
+        //  mThreadPool.execute(new Runnable() {
+        //     @Override
+        //     public void run() {
+        int i;
+        boolean byteReceiverLoop = true;
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        if (i != 0x40)
+            return 0x77;  //用0x77来表示传输失败
+        //SystemClock.sleep(5);
+
+        isReceiverMessage = false;  //先关闭循环接收信息
+
+
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, mBytes, 0, 0x40, 3000);
+        //SystemClock.sleep(5);
+        if (i == 0x40)
+            return mBytes[1];
+        else
+            return 0x77;  //用0x77来表示传输失败
+        // }
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+
+        if (mUsbDeviceConnection != null) {
+            mUsbDeviceConnection.releaseInterface(mUsbInterface);
+            mUsbDeviceConnection.close();
+            mUsbDeviceConnection = null;
+        }
+        mUsbEndpointIn = null;
+        mUsbEndpointOut = null;
+        //mToggle = false;
+        isReceiverMessage = false;
+        isNeedFindDevice = false;
+        mThreadPool.shutdownNow();
+        // unregisterReceiver(mUsbDetachedReceiver);
+        unregisterReceiver(iicOpenDevicesReceiver);
+    }
+}

+ 43 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/MyPagerAdapter.java

@@ -0,0 +1,43 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.support.v4.view.PagerAdapter;
+import android.view.View;
+import android.view.ViewGroup;
+
+import java.util.ArrayList;
+
+/**
+ * Created by Jay on 2015/10/8 0008.
+ */
+public class MyPagerAdapter extends PagerAdapter {
+    private ArrayList<View> viewLists;
+
+    public MyPagerAdapter() {
+    }
+
+    public MyPagerAdapter(ArrayList<View> viewLists) {
+        super();
+        this.viewLists = viewLists;
+    }
+
+    @Override
+    public int getCount() {
+        return viewLists.size();
+    }
+
+    @Override
+    public boolean isViewFromObject(View view, Object object) {
+        return view == object;
+    }
+
+    @Override
+    public Object instantiateItem(ViewGroup container, int position) {
+        container.addView(viewLists.get(position));
+        return viewLists.get(position);
+    }
+
+    @Override
+    public void destroyItem(ViewGroup container, int position, Object object) {
+        container.removeView(viewLists.get(position));
+    }
+}

+ 1149 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/NoiseAnalysis.java

@@ -0,0 +1,1149 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.ActivityInfo;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.hardware.usb.UsbConstants;
+import android.hardware.usb.UsbDevice;
+import android.hardware.usb.UsbDeviceConnection;
+import android.hardware.usb.UsbEndpoint;
+//import android.hardware.usb.UsbPipe;
+import android.hardware.usb.UsbInterface;
+import android.hardware.usb.UsbManager;
+import android.hardware.usb.UsbRequest;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Environment;
+import android.os.Handler;
+import android.os.Message;
+import android.os.SystemClock;
+import android.support.annotation.NonNull;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.text.TextUtils;
+import android.util.DisplayMetrics;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TextView;
+import android.widget.Toast;
+
+
+import com.github.mikephil.charting.charts.LineChart;
+import com.github.mikephil.charting.components.Description;
+import com.github.mikephil.charting.components.Legend;
+import com.github.mikephil.charting.components.LimitLine;
+import com.github.mikephil.charting.components.MarkerView;
+import com.github.mikephil.charting.components.XAxis;
+import com.github.mikephil.charting.components.YAxis;
+import com.github.mikephil.charting.data.Entry;
+import com.github.mikephil.charting.data.LineData;
+import com.github.mikephil.charting.data.LineDataSet;
+import com.github.mikephil.charting.highlight.Highlight;
+import com.github.mikephil.charting.utils.MPPointF;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.Reader;
+import java.net.DatagramPacket;
+import java.nio.ByteBuffer;
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Timer;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+public class NoiseAnalysis extends AppCompatActivity
+        implements    OpenDevicesReceiver.OpenDevicesListener {
+    private Context mAlertContext;
+    //MainActivity mMainAct = new MainActivity();
+    private byte[] mRawdataBytes = new byte[42*32*2+64*2];
+    private byte[] mManualRef = new byte[42*32*2+64*2];
+    private int[] mManualRefInt = new int[42*32+64];
+   // private int[] mManualRawInt = new int[42*32+64];
+    private static final int RAWDATA_MESSAGE = 0;
+    private static final int LOG1_MESSAG = 1;
+    private static final int CLEAR_MESSAGE= 2;
+    private static final int LOG2_MESSAGE = 3;
+    private static final int DEBUG_MESSAGE_ERROR = 4;
+    private static final int UPDATE_FW= 5;
+    private static final int DIFF_MESSAGE = 6;
+    private static final int MANUALDIFF_MESSAGE = 7;
+
+    public static String USB_ACTION = "com.host2device";
+    public static  String ACTION_USB_PERMISSION = "com.host2device.USB_PERMISSION";
+    private TextView mLog;
+    private EditText mMessage;
+    // private UsbDetachedReceiver mUsbDetachedReceiver;
+    private ExecutorService mThreadPool;
+    private UsbManager mUsbManager;
+    private OpenDevicesReceiver fwOpenDevicesReceiver;
+    private TextView mError;
+    private UsbDeviceConnection mUsbDeviceConnection;
+    private UsbRequest mUsbRequest = new UsbRequest();
+
+    private UsbEndpoint mUsbEndpointOut;
+    private UsbEndpoint mUsbEndpointIn;
+    private boolean mToggle = true;
+    private Button mSendMessage;
+    private Button mlog1;
+    private Button mSendCfg;
+    private Button mUpdateFW;
+
+    private boolean isDetached = false;
+    private byte[] mBytes = new byte[1024];
+    private byte[] mSendData = new byte[1024];
+    private byte[] mConfigData = new byte[1024];
+
+    String value;
+    private boolean isReceiverMessage = true;
+
+    private boolean isSendMessage = true;
+
+    private boolean isNeedFindDevice  = true;
+
+    private int bottonMode = 0;
+    private int dataLength;
+
+    private UsbInterface mUsbInterface;
+    private StringBuffer mStringBuffer = new StringBuffer();
+    private Context mDataContext;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_noise_analysis);
+        mAlertContext = NoiseAnalysis.this;
+        //ConstantsActivity.activityList.add(this);
+        //setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
+        //switchLanguage(ConstantsActivity.langae);
+
+        openDevices();
+       // initTextView();
+       // showNoiseView();
+        showNoiseView();
+
+    }
+
+    //核心设置的代码
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+        switch (language) {
+            case "zh":
+                config.locale = Locale.CHINESE;
+                resources.updateConfiguration(config, dm);
+                break;
+            case "en":
+                config.locale = Locale.ENGLISH;
+                resources.updateConfiguration(config, dm);
+                break;
+            default:
+                config.locale = Locale.US;
+                resources.updateConfiguration(config, dm);
+                break;
+        }
+    }
+
+    @Override
+    public void onConfigurationChanged(Configuration newConfig) {
+        super.onConfigurationChanged(newConfig);
+    }
+
+    private void showNoiseView() {
+
+        mThreadPool.execute(new Runnable() {
+            @Override
+
+            public void run() {
+                dataLength = 157;
+                byte startFreq;
+                byte endFreq ;
+                int bitFreq ;
+                byte currentFreqIndex ;
+                int currentFreq;
+                int freqNum;
+               // StringBuilder stringBuilder1 = new StringBuilder("");
+                while(true) {
+                    StringBuilder stringBuilder1 = new StringBuilder("");
+                    StringBuilder stringBuilder2 = new StringBuilder("");
+                    //获取噪声数据
+                    if(mUsbEndpointIn != null && mUsbEndpointOut != null) {
+                       byte showAddressHigh = (byte) 0xc6;
+                       byte showAddressLow = (byte) 0xe6;
+                        if (!iicRead(showAddressHigh, showAddressLow, mRawdataBytes, 156)) {  //读取ADC噪声
+                           // mrawlog.setText("iicRead Noise failed");
+                            //return false;
+                            startFreq = 0;
+                            continue;
+                        } else {
+                          //  mHandler.sendEmptyMessage(DIFF_MESSAGE);
+
+                            startFreq = mRawdataBytes[0];
+                            endFreq = mRawdataBytes[1];
+                            freqNum = endFreq-startFreq ;
+                            bitFreq = ((mRawdataBytes[2] & 0xFF) << 8) + (mRawdataBytes[3] & 0xFF);
+                            currentFreqIndex = mRawdataBytes[5];
+                            currentFreq= currentFreqIndex*bitFreq;
+                        }
+                    }
+                    else{
+                        startFreq = 0;
+                        endFreq = 0;
+                        bitFreq = 0;
+                        currentFreqIndex = 0;
+                        freqNum =0;
+                        currentFreq= 137;
+                    }
+
+                    //设置数据
+
+                    LineChart mLineChart = (LineChart) findViewById(R.id.lineChart);
+
+                    //设置x轴
+                    XAxis xAxis = mLineChart.getXAxis();
+                    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);//值:BOTTOM,BOTH_SIDED,BOTTOM_INSIDE,TOP,TOP_INSIDE
+                  //  xAxis.setGranularity(1f); //比例间隔
+                    if(startFreq != 0){
+                        xAxis.setLabelCount(freqNum, true);//刻度数量 此函数只能显示26个标签
+                        xAxis.setAxisMinimum(startFreq*bitFreq);// x刻度最小值
+                        xAxis.setAxisMaximum((endFreq-1)*bitFreq); //x刻度最大值
+                    }
+                    else {
+                        xAxis.setLabelCount(21, true);//刻度数量
+                        xAxis.setAxisMinimum(120f);// x刻度最小值
+                        xAxis.setAxisMaximum(280f); //x刻度最大值
+                    }
+                    xAxis.setGridColor(Color.GRAY);
+                    mLineChart.setScaleXEnabled(false);  //关闭缩放
+
+
+                    //设置y轴
+                    //YAxis leftYAxis = mLineChart.GET();
+                    YAxis rightYAxis = mLineChart.getAxisRight();
+
+                    rightYAxis.setAxisMinimum(0f);
+                    rightYAxis.setAxisMaximum(255f);
+                   // rightYAxis.setGranularity(1f);
+                    rightYAxis.setLabelCount(16,true);
+                    rightYAxis.setTextColor(Color.BLACK); //文字颜色
+                    //rightYAxis.setGridColor(Color.GRAY); //网格线颜色
+                    rightYAxis.setDrawGridLines(false);  //屏蔽网格线
+
+                YAxis leftYAxis = mLineChart.getAxisLeft();
+
+                leftYAxis.setAxisMinimum(0f);
+                leftYAxis.setAxisMaximum(255f);
+                //leftYAxis.setGranularity(1f);
+                leftYAxis.setLabelCount(16,true);
+                leftYAxis.setTextColor(Color.BLACK); //文字颜色
+                    // rightYAxis.setGridColor(Color.GRAY); //网格线颜色
+                    leftYAxis.setDrawGridLines(false);  //屏蔽网格线
+
+                    mLineChart.setScaleYEnabled(false);  //关闭缩放
+
+                    List<Entry> entries = new ArrayList<>();
+                    float fl_max = 0;
+                    int k = 6;
+
+                    try {
+                        if (startFreq != 0) {
+                            for (int i = startFreq * bitFreq; i < endFreq * bitFreq; ) {
+                                // k = 6;
+                                int fl_temp = mRawdataBytes[k];
+                                if (fl_temp > fl_max) {
+                                    fl_max = fl_temp;
+                                }
+                                entries.add(new Entry(i, fl_temp));
+                                i = i + bitFreq;
+                                k++;
+                            }
+                        } else {
+                            for (int i = 120; i <= 280; ) {
+                                float fl_temp = (float) (Math.random()) * 80;
+                                if (fl_temp > fl_max) {
+                                    fl_max = fl_temp;
+                                }
+                                entries.add(new Entry(i, fl_temp));
+                                i = i + (280 - 120) / 20;
+                            }
+                        }
+                    }  catch (ArithmeticException e) {
+                    // mShow.setText("ArithmeticException!");
+                    //  mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                    e.printStackTrace();
+                } catch (ArrayIndexOutOfBoundsException e) {
+                    // mShow.setText("ArrayIndexOutOfBoundsException!");
+                    //  mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                    e.printStackTrace();
+                }
+
+                //最高点线
+                StringBuilder maxnoise = new StringBuilder("");
+                maxnoise.append((String)getResources().getString(R.string.maximumnoise));
+                LimitLine limitLine = new LimitLine(fl_max,maxnoise.toString()); //得到限制线
+                limitLine.setLineWidth(1f); //宽度
+                limitLine.setTextSize(8f);
+                limitLine.setTextColor(Color.parseColor("#F15A4A"));  //颜色
+                limitLine.setLineColor(Color.parseColor("#5C5C5C"));
+                rightYAxis.addLimitLine(limitLine); //
+
+
+
+                    // 当前频点线
+
+                    int v =  currentFreq;
+                    String dv = Integer.toString(v);
+                    stringBuilder1.append((String)getResources().getString(R.string.currentfrequency));
+                    stringBuilder1.append(dv);
+                   // stringBuilder1.append(",");
+
+                    LimitLine currentFreqLine = new LimitLine(currentFreq,stringBuilder1.toString()); //得到限制线
+                    //LimitLine currentFreqLine = new LimitLine(137,"当前频点"); //得到限制线
+                    currentFreqLine.setLineWidth(2f); //宽度
+                    currentFreqLine.setTextSize(8f);
+                    currentFreqLine.setTextColor(Color.parseColor("#F15A4A"));  //颜色
+                    currentFreqLine.setLineColor(Color.parseColor("#269592"));
+                    xAxis.addLimitLine(currentFreqLine); //X轴添加限制线
+
+
+                    //设置描述内容
+                     v =  bitFreq;
+                     dv = Integer.toString(v);
+                    stringBuilder2.append("[" + (String)getResources().getString(R.string.bitfrequency) + "= ");
+                    stringBuilder2.append(dv);
+                    stringBuilder2.append(",");
+                     v =  freqNum;
+                     dv = Integer.toString(v);
+                    stringBuilder2.append((String)getResources().getString(R.string.frequencyfactor) + "= ");
+                    stringBuilder2.append(dv);
+                    stringBuilder2.append("]");
+
+                    Description description = new Description();
+                    description.setText(stringBuilder2.toString());
+                    description.setTextColor(Color.parseColor("#269592"));
+                   // description.setTextAlign(Paint.Align.LEFT);
+                    //description.setTextAlign(Paint.Align.CENTER);
+                    //description.setPosition(1000,300);
+                    mLineChart.setDescription(description);
+
+
+                   //一个LineDataSet就是一条线
+                    LineDataSet lineDataSet;
+                    lineDataSet = new LineDataSet(entries, "频点噪声(X轴单位:hz,Y轴单位:0-255)");
+                    LineData data = new LineData(lineDataSet);
+                    //线颜色
+                    lineDataSet.setColor(Color.parseColor("#F15A4A"));
+                    //线宽度
+                    lineDataSet.setLineWidth(2f);
+                    //不显示圆点
+                   // lineDataSet.setDrawCircles(false);
+                    lineDataSet.setDrawCircleHole(true);
+                    lineDataSet.setCircleColorHole(Color.parseColor("#F15A4A"));
+                    lineDataSet.setCircleColor(Color.parseColor("#F15A4A"));  //淡红色
+                    lineDataSet.setCircleRadius(3f);
+                    //线条平滑
+                    //lineDataSet.setMode(LineDataSet.Mode.HORIZONTAL_BEZIER);
+                    //设置折线图填充
+                   ////        lineDataSet.setDrawFilled(true);
+                   // LineData ldata = new LineData(lineDataSet);
+                    //无数据时显示的文字
+                   // mLineChart.setNoDataText("暂无数据");
+                    //折线图不显示数值
+                   // ldata.setDrawValues(false);
+                   // mLineChart.setVisibleXRangeMaximum(24);//需要在设置数据源后生效
+                    //mLineChart.setDragEnabled(true);//打开或关闭对图表的拖动。
+                    //显示边界
+                    mLineChart.setDrawBorders(true);
+
+                   // lineDataSet.setHighlightEnabled(false); //如果设置为true,在图表中选中触屏高亮。
+                    //mLineChart.setHighlightPerDragEnabled(false);// 设置为true时允许高亮显示拖动结束的对象在缩放到最下时。默认:true
+                   // mLineChart.setTouchEnabled(false);// 允许你打开或者关闭与图表的所有触摸交互的情况
+                    //lineDataSet.setHighlightIndicatorEnabled(false); // 如果设置为true, 指标线(或杆)将展示被选择的线的绘制的值。
+                 //   mLineChart.setActivated(true);
+                   // MyMarkerView mv = new MyMarkerView(this);
+
+                    //
+                    Legend legend = mLineChart.getLegend();
+                    legend.setEnabled(false);   //先把左下方的标签设为false,否则多点击几次会报空指针异常,挂死
+
+
+                   // MyMarkerView mv = new  MyMarkerView(this);
+                   // mLineChart.setMarkerView(mv);
+
+                    mLineChart.setData(data);
+                    SystemClock.sleep(100);
+                    rightYAxis.removeLimitLine(limitLine);
+                    xAxis.removeLimitLine(currentFreqLine);
+                   // mLineChart.setData(data);
+                    SystemClock.sleep(10);
+                } //while
+
+        }   //ThreadPool
+    });   //ThreadPool
+
+    }
+
+    /**
+     * 打开设备 , 让车机和手机端连起来
+     */
+
+    public void openDevices() {
+
+        mThreadPool = Executors.newFixedThreadPool(5);
+        mDataContext = getApplicationContext();
+        mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
+        //列举设备(手机)
+        fwOpenDevicesReceiver = new OpenDevicesReceiver(this);
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+                SystemClock.sleep(1000);
+                PendingIntent pendingIntent = PendingIntent.getBroadcast(mDataContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
+                IntentFilter intentFilter = new IntentFilter(USB_ACTION);
+
+                registerReceiver(fwOpenDevicesReceiver, intentFilter);
+                while(isNeedFindDevice) {
+                    SystemClock.sleep(100);
+                    HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+                    if (deviceList != null) {
+                        for (UsbDevice usbDevice : deviceList.values()) {
+                            int productId = usbDevice.getProductId();
+                            int vendorId = usbDevice.getVendorId();
+                            // if (productId == 0xC52F && vendorId == 0x046D) {
+                            //if (productId == 0x55e0 && vendorId == 0x4348) {
+                            if ((productId == 0x0818 && vendorId == 0x27C0)
+                                    ||(productId == 0x0001 && vendorId == 0x222A))   //奕力的PID和VID
+                            {
+                                //这里说明下,这里的377 , 7205是我这台机子上独有,因为我这上面有多台设备,所以我在这里
+                                //判断了下.只有一台设备的无需这一步.
+                                //mUsbManager.requestPermission(usbDevice, pendingIntent);
+                                //SystemClock.sleep(100);
+                                if (mUsbManager.hasPermission(usbDevice)) {
+                                    //initAccessory(usbDevice);
+                                    //mSendMessage.setEnabled(true); // dennis_debug
+
+                                    // String avalue = "S818 IS PERMISSION";
+                                    // mShow.setText(avalue);//输出显示
+                                    //mSendMessage.setEnabled(true);
+                                    initDevice();
+
+                                } else {
+                                    mUsbManager.requestPermission(usbDevice, pendingIntent);
+                                    break;
+                                }
+                                break;
+                            }
+                        }
+                    } else {
+                        // mError.setText("请连接USB");
+                    }
+                    // }
+                }
+
+            }   //ThreadPool
+        });   //ThreadPool
+
+    }
+
+    /**
+     * 初始化设备(手机) , 当手机进入Accessory模式后 , 手机的PID会变为Google定义的2个常量值其中的一个 ,
+     */
+    private void initDevice() {
+        // mThreadPool.execute(new Runnable() {
+        //@Override
+        //     public void run() {
+        //        while (mToggle) {
+        //            SystemClock.sleep(1000);
+
+        HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+        Collection<UsbDevice> values = deviceList.values();
+        if (!values.isEmpty()) {
+            for (UsbDevice usbDevice : values) {
+                int productId = usbDevice.getProductId();
+                if (productId == 0x0818 || productId == 0x0001) {  //0x0001是奕力的PID
+
+                    if (mUsbManager.hasPermission(usbDevice)) {
+
+                        mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                        if (mUsbDeviceConnection != null) {
+
+                            int interfaceCount = usbDevice.getInterfaceCount();
+                            // for (int interfaceIndex = 0; interfaceIndex < interfaceCount; interfaceIndex++)
+                            {
+                                // UsbInterface usbInterface = usbDevice.getInterface(interfaceIndex);
+                                UsbInterface usbInterface = usbDevice.getInterface(1);
+
+                                if(UsbConstants.USB_CLASS_HID != usbInterface.getInterfaceClass())
+                                {
+                                    // continue;
+                                }
+
+                                for (int i = 0; i < usbInterface.getEndpointCount(); i++) {
+                                    UsbEndpoint ep = usbInterface.getEndpoint(i);
+                                    //if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_INT) {
+                                    // if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_CONTROL) {
+                                    // if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_ISOC) {
+                                    if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_BULK) {
+                                        if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {
+                                            //mUsbEndpointIn = ep;
+                                            mUsbEndpointOut = ep;
+                                        } else {
+                                            //mUsbEndpointOut = ep;
+                                            mUsbEndpointIn = ep;
+                                        }
+                                    }
+                                    else{
+                                        // mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+
+                                if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)) {
+                                    //if ((null == mUsbEndpointIn) && (null == mUsbEndpointOut)) {
+                                    // tvInfo.append("endpoint is null\n");
+                                    int i = mUsbDeviceConnection.controlTransfer(0x00, 0x09,
+                                            0x002, 0, null, 0, 100);
+                                    SystemClock.sleep(1000);
+                                    if(i>=0){
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_SUCCESS);
+                                    }
+                                    else{
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                                    }
+
+
+                                } else {
+
+
+                                    //if(0x80 == mUsbEndpointIn)
+                                    //mlog1.setEnabled(true);
+                                    //mToggle = false;
+                                    //isDetached = true;
+                                    isNeedFindDevice = false;
+                                    // mSendMessage.setEnabled(true);
+
+                                    mUsbInterface = usbInterface;
+                                    mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                                    if(null != mUsbEndpointIn){
+
+                                    }
+                                }
+                            }
+
+                        }
+
+
+                    } else {
+                        mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mDataContext, 0, new Intent(""), 0));
+                    }
+                }
+            }
+        } else {
+            // finish();
+        }
+
+        //  }
+        // }
+        // });
+
+    }
+   //  boolean iicByteWrite(byte addressHigh, byte addressLow, byte subCommand, byte data);
+
+    private byte iicByteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x01,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+    private byte iicWriteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x39,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+
+
+/**
+    private enum _EN_COMMAND_TYPE {
+        I2C_READ,  //0x00
+        I2C_WRITE, //0x01
+        I2C_READ_BLOCK, //0x02
+        I2C_WRITE_ACK, //0x03
+        RESET_TOUCH_IC,  //0x04
+        REBOOT_FROM_SRAM,  //0x05
+        ENTRY_DEBUG_MODE,  //0x06
+        QUIT_DEBUG_MODE,  //0x07
+        HID_RECONNECT,  //0x08
+        HID_DISCONNECT,  //0x09
+        CHECK_HID_CONNECTION,  //0x0A
+        CHECK_TOUCH_IC_CONNECTION, //0x0B
+        WRITE_SYNC, //0x0C
+        READ_SYNC, //0x0D
+        S818X_ENTER_UPDATE_MODE,  //0x0E
+        NULL_COMMAND, //0x0F
+    }
+*/
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取任意bytes的数据
+    private boolean iicRead(byte addressHigh,byte addressLow,byte[] wBuffer,int length) {
+
+        int i;
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f; //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 63;  //length 一次接收63个数据
+
+        for (int j = 7; j < 64; j++) {
+            iicWriteData[j] = 0x00;
+        }
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/63 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = k*63; //每次只能发57bytes数据
+            int offset = k*64;
+
+            if(length - (finalOffset ) < 63) {
+
+                iicByteData[6] = (byte) (length - (finalOffset));  //length
+            }
+            else
+            {
+                iicByteData[6] = 63;
+            }
+
+            //发送读取命令
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+            if (i != 0x40)
+                return false;  //传输失败
+            // SystemClock.sleep(1);
+
+            isReceiverMessage = false;  //先关闭循环接收信息
+
+            //接收数据
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, wBuffer, offset, 0x40, 3000);
+
+            if (i != 0x40) {
+               // mError.setText("iicWrite Failed");
+                return false;
+
+            }
+
+            address = address + 63;
+            iicByteData[3] = (byte)(address>>8);
+            iicByteData[4] = (byte)address;
+        }
+
+        //将report id从数组中去除
+        //byte[] temperBuffer =new byte[length];
+        if(true) {
+            int count1 = 0;
+            for (int k = 0; k < length; k++) {
+                if (k % 63 == 0) {
+                    count1++;
+                }
+
+                wBuffer[k] = wBuffer[k + count1];
+
+            }
+        }
+        return true;
+    }
+/**
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写任意bytes的数据
+    private  boolean iicWrite(byte addressHigh,byte addressLow,byte[] wBuffer,int offset,int length) {
+        int i;
+        iicWriteData[1] = 0x01; //write GT9 command
+        iicWriteData[2] = 0x0f; //no command
+        iicWriteData[3] = addressHigh;
+        iicWriteData[4] = addressLow;
+        iicWriteData[5] = 0x00;
+        iicWriteData[6] = 0x39;  //length
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/57 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = offset + k*57; //每次只能发57bytes数据
+
+            if(length - (finalOffset -offset) < 57) {
+
+                iicWriteData[6] = (byte) (length - (finalOffset -offset));  //length
+            }
+            else
+            {
+                iicWriteData[6] = 0x39;
+            }
+
+            for (int j = 7; j < 64; j++) {
+                iicWriteData[j] = wBuffer[finalOffset + j -7];
+            }
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicWriteData, 0, 0x40, 100);
+
+            if (i != 0x40) {
+              //  mError.setText("iicWrite Failed");
+                return false;
+
+            }
+
+            address = address + 57;
+            iicWriteData[3] = (byte)(address>>8);
+            iicWriteData[4] = (byte)address;
+        }
+
+        return true;
+    }
+
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写1byte数据
+    private  boolean iicByteWrite(byte addressHigh,byte addressLow,byte subCommand,byte data) {
+        int i;
+
+        iicByteData[1] = 0x01; //write GT9 command
+        iicByteData[2] = subCommand;
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 0x01;  //length
+
+        iicByteData[7] = data;
+        if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)){
+            i=0;
+           // mrawlog.setText("mUsbEndpointIn is null");
+        }
+        else {
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        }
+        // i = 0;
+        if(i == 0x40)
+            return true;
+        else
+            return false;
+    }
+
+    private boolean iicTest() {
+
+        if(isReceiverMessage)
+            return false;
+
+        return true;
+    }
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取1byte数据
+    private byte iicByteRead(byte addressHigh,byte addressLow) {
+
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f;  //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;   //length
+        iicByteData[6] = 0x01;   //lengthlow
+
+        iicByteData[7] = 0x00;
+        //  mThreadPool.execute(new Runnable() {
+        //     @Override
+        //     public void run() {
+        int i;
+        boolean byteReceiverLoop = true;
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        if (i != 0x40)
+            return 0x77;  //用0x77来表示传输失败
+        SystemClock.sleep(5);
+
+        isReceiverMessage = false;  //先关闭循环接收信息
+
+        // while(byteReceiverLoop) {
+
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, mBytes, 0, 0x40, 3000);
+        SystemClock.sleep(5);
+        if (i == 0x40)
+            return mBytes[1];
+        else
+            return 0x77;  //用0x77来表示传输失败
+        // }
+
+    }
+*/
+
+/**
+    private boolean changeToDebugMode() {
+
+        byte maddressHigh = (byte)0x80;
+        byte maddressLow = (byte)0x46;
+        byte msubcommand =0x0f ;  //
+        byte mdata = (byte)0x01;
+
+        //if(false) {
+    maddressHigh = (byte) 0x80;
+    maddressLow = (byte) 0x40;
+    msubcommand = (byte) 0x06;   //ENTRY_DEBUG_MODE
+    mdata = (byte) 0x01;
+
+    if (!iicByteWrite(maddressHigh, maddressLow, msubcommand, mdata)) {
+       // mrawlog.setText("[changeDebug]0x8040 write failed");
+        return false;
+    }
+                 //}
+
+        return true;
+    }
+
+    private boolean changeToNormalMode() {
+
+        byte maddressHigh = (byte)0x80;
+        byte maddressLow = (byte)0x40;
+        byte msubcommand =0x07 ;  //QUIT_DEBUG_MODE
+        byte mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+         //   mrawlog.setText("[changeNormal]0x8040 write failed");
+            return false;
+        }
+        else
+        {
+            mrawlog.setText("[changeNormal]0x8040 write success");
+        }
+        return true;
+    }
+
+
+   byte  showAddressHigh = (byte)0x8b;
+   byte  showAddressLow = (byte)0x98;  //需要显示的 address
+    private boolean getRawdata() {
+
+        byte maddressHigh = (byte)0x80;
+        byte maddressLow = (byte)0x40;  //rawdata address
+        byte msubcommand =0x0d ;  //  READ_SYNC
+        byte mdata = (byte)0x01;
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+           // mrawlog.setText("READ_SYNC write failed");
+            return false;
+        }
+
+
+        if(!iicRead(showAddressHigh,showAddressLow,mRawdataBytes,42*30*2)) {  //读取rawData
+           // mrawlog.setText("iicRead rawdata failed");
+            return false;
+        }
+
+         maddressHigh = (byte)0x81;
+         maddressLow = (byte)0x4E;  // SYNC address
+         msubcommand =0x0f ;  //  READ_SYNC
+         mdata = (byte)0x00;
+
+        // MainActivity mMainAct = new MainActivity();
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+          //  mrawlog.setText("0x814E_SYNC write failed");
+            return false;
+        }
+
+        return true;
+    }
+*/
+
+/**
+    private TextView mrawlog;
+    private TextView mtextView;
+    private TextView mt1;
+    private TextView mt2;
+    private TextView mt3;
+    private TextView mt4;
+    private Button mrd1;
+    private Button mbk;
+    private Button mmd;
+    private Button md;
+    private Button mr;
+    private Button msumr;
+    private Button mnd;
+ */
+    //public void initTextView() {
+
+    //    mrawlog = (TextView) findViewById(R.id.rawlog);
+
+      //  mtextView = (TextView) findViewById(R.id.textView);
+
+        /**
+        mmd= (Button) findViewById(R.id.button2);
+        md = (Button) findViewById(R.id.button3);
+        mr = (Button) findViewById(R.id.button4);
+        msumr = (Button) findViewById(R.id.button5);
+        mnd = (Button) findViewById(R.id.button6);
+         */
+
+  //  }
+    /**
+ int count = 1000;
+    private void showRawdata() {
+
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+
+
+                int watch_dog = 0;
+                byte syncFlag = 1;
+
+                //show出噪声曲线
+                showNoiseView();
+           //if (!changeToDebugMode())
+              //  return false;
+       if(mUsbEndpointIn == null || mUsbEndpointOut == null)
+       {
+           SystemClock.sleep(500);
+       }
+       else
+       {
+           changeToDebugMode();
+
+           while (showFlag != 4) {
+
+               if (count-- == 0) {
+                   count = 0;
+               }
+               // if ((syncFlag != 0) && (syncFlag != 0x77)) {
+               //
+               // return false;
+
+               if (getRawdata() == true) {
+
+
+                   switch (showFlag) {
+                       case 1:// rawdata
+                           mHandler.sendEmptyMessage(RAWDATA_MESSAGE);
+                           break;
+                       case 2://manual diff
+                           if (count == 999)   //第一帧备份rawdata作为基准
+                           {
+
+                               for (int i = 0; i < 42 * 30 * 2; i++) {
+                                   // int v = mRawdataBytes[i] & 0xFF;
+                                   int j = i / 2;
+                                   mManualRefInt[j] = ((mRawdataBytes[i] & 0xFF) << 8) + (mRawdataBytes[i + 1] & 0xFF);
+                                   i++;
+                               }
+                           }
+
+                           mHandler.sendEmptyMessage(MANUALDIFF_MESSAGE);
+                           // mHandler.sendEmptyMessage(RAWDATA_MESSAGE);
+                           break;
+                       case 3://
+                           mHandler.sendEmptyMessage(DIFF_MESSAGE);
+                           break;
+
+                   }
+               } else {
+                   mHandler.sendEmptyMessage(CLEAR_MESSAGE); //清空文本框
+                   //break;
+               }
+
+               // }
+
+               while (true) {
+                   //轮询读取0x814E,如果非0,则读取rawdata
+                   byte maddressHigh = (byte) 0x81;
+                   byte maddressLow = (byte) 0x4E;  //_rRW_MISCTL__SWRST_B0_
+                   syncFlag = iicByteRead(maddressHigh, maddressLow);
+                   watch_dog++;
+                   //while ((syncFlag == 0 )|| (syncFlag == 0x77)) {
+                   if (((syncFlag == 0) || (syncFlag == 0x77))) {
+                       SystemClock.sleep(1);
+                       mHandler.sendEmptyMessage(LOG1_MESSAG);
+                   } else {
+                       if (count == 0) {
+                           mHandler.sendEmptyMessage(LOG2_MESSAGE);
+                       } else {
+                           // mHandler.sendEmptyMessage(SEND_MESSAGE_SUCCESS); //清空文本框
+                       }
+                       for (int i = 0; i < mRawdataBytes.length; i++) {
+                           mRawdataBytes[i] = (byte) 0x00;
+                       }
+                       break;
+                   }
+               }
+
+               SystemClock.sleep(500);
+
+
+           }
+       }
+            }   //ThreadPool
+        });   //ThreadPool
+     //   return true;
+
+
+    }
+*/
+
+    /**
+    Handler mHandler = new Handler() {
+        @Override
+        public void handleMessage(Message msg) {
+
+            StringBuilder stringBuilder1 = new StringBuilder("");
+            StringBuffer resultSb = new StringBuffer();
+            int checksum = 0 ;
+            switch (msg.what) {
+
+
+                case DIFF_MESSAGE://
+
+                    for (int i = 0; i < dataLength;i++ ) {
+                        int v = mRawdataBytes[i] & 0xFF;
+                        //int v =  (mManualRef[i] & 0xFF); //看alias noise
+                        // String hv = Integer.toHexString(v);
+                        String dv = Integer.toString(v);
+                        stringBuilder1.append(dv);
+                        stringBuilder1.append(" ");
+                        //i++;
+                    }
+                    mtextView.setText(stringBuilder1.toString());
+                    break;
+
+
+
+            }
+        }
+    };
+*/
+    /**
+byte showFlag = 0;
+    @Override
+    public void onClick(final View v) {
+
+
+        dataLength = 42*30;
+        switch (v.getId()) {
+            case R.id.rd1:  //raw data
+                showFlag =1;
+               // count = 1000;
+                showAddressHigh = (byte)0x8b;
+                showAddressLow = (byte)0x98;
+                if(count == 1000)
+                    showRawdata();
+                break;
+            case R.id.bk:    //back
+                showFlag =4;
+                count = 1000;
+                changeToNormalMode();
+                break;
+            case R.id.button2:  //manual diff
+                showFlag =2;
+                showAddressHigh = (byte)0x8b;
+                showAddressLow = (byte)0x98;
+                if(count == 1000) {
+                    showRawdata();
+                }
+                else
+                {
+                    count = 1000;
+                }
+                break;
+            case R.id.button3:  //diff
+                showFlag =3;
+                showAddressHigh = (byte)0xbb;
+                showAddressLow = (byte)0x10;
+                if(count == 1000)
+                    showRawdata();
+                break;
+            case R.id.button4:  //ref
+                showFlag =4;
+                count = 1000;
+                showAddressHigh = (byte)0x81;
+                showAddressLow = (byte)0xc0;
+                getRawdata();
+                mHandler.sendEmptyMessage(RAWDATA_MESSAGE);
+               // showRawdata();
+                break;
+            case  R.id.button5:  //set up manual ref
+                showFlag =2;
+                count = 1000;
+                showAddressHigh = (byte)0x8b;
+                showAddressLow = (byte)0x98;
+               // showRawdata();
+
+                break;
+
+            case  R.id.button6:  //read Noise data
+                showFlag =3;
+                count = 1000;
+                showAddressHigh = (byte)0xc6;
+                showAddressLow = (byte)0xe6;
+
+                //show出噪声曲线
+                showNoiseView();
+
+                //if(count == 1000)
+                   // showRawdata();
+
+
+
+                break;
+
+            default:
+              //  break;
+        }
+    }
+
+*/
+
+
+    @Override
+    protected void onDestroy() {
+
+        super.onDestroy();
+
+        if (mUsbDeviceConnection != null) {
+            mUsbDeviceConnection.releaseInterface(mUsbInterface);
+            mUsbDeviceConnection.close();
+            mUsbDeviceConnection = null;
+        }
+        mUsbEndpointIn = null;
+        mUsbEndpointOut = null;
+        //mToggle = false;
+        isReceiverMessage = false;
+        isNeedFindDevice = false;
+        mThreadPool.shutdownNow();
+        // unregisterReceiver(mUsbDetachedReceiver);
+        unregisterReceiver(fwOpenDevicesReceiver);
+    }
+}

+ 930 - 0
app/src/main/java/com/example/administrator/wingcool_gt9_apk/TestOperation.java

@@ -0,0 +1,930 @@
+package com.example.administrator.wingcool_gt9_apk;
+
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.ActivityInfo;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.hardware.usb.UsbConstants;
+import android.hardware.usb.UsbDevice;
+import android.hardware.usb.UsbDeviceConnection;
+import android.hardware.usb.UsbEndpoint;
+import android.hardware.usb.UsbInterface;
+import android.hardware.usb.UsbManager;
+import android.hardware.usb.UsbRequest;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.os.SystemClock;
+import android.support.v7.app.AppCompatActivity;
+import android.util.DisplayMetrics;
+import android.view.Gravity;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TableLayout;
+import android.widget.TableRow;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+public class TestOperation extends AppCompatActivity
+        implements   OpenDevicesReceiver.OpenDevicesListener, View.OnClickListener {
+    private Context mAlertContext;
+    //MainActivity mMainAct = new MainActivity();
+    private byte[] mRawdataBytes = new byte[42*32*2+64*2];
+    private byte[] mManualRef = new byte[42*32*2+64*2];
+    private int[] mManualRefInt = new int[42*32+64];
+    private static final int RAWDATA_MESSAGE = 0;
+    private static final int LOG1_MESSAG = 1;
+    private static final int CLEAR_MESSAGE= 2;
+    private static final int LOG2_MESSAGE = 3;
+    private static final int DEBUG_MESSAGE_ERROR = 4;
+    private static final int UPDATE_FW= 5;
+    private static final int DIFF_MESSAGE = 6;
+    private static final int MANUALDIFF_MESSAGE = 7;
+
+    private static final String USB_ACTION = "com.host2device";
+    private static final String ACTION_USB_PERMISSION = "com.host2device.USB_PERMISSION";
+    private ExecutorService mThreadPool;
+    private UsbManager mUsbManager;
+    private OpenDevicesReceiver daOpenDevicesReceiver;
+    private UsbDeviceConnection mUsbDeviceConnection;
+    private UsbRequest mUsbRequest = new UsbRequest();
+    private UsbEndpoint mUsbEndpointOut;
+    private UsbEndpoint mUsbEndpointIn;
+
+    private Button btn_StartTesting;
+    private Button btn_DiffdataShow;
+    private Button btn_ReffdataShow;
+    private Button btn_ManualdiffdataShow;
+    private Button btn_Manualreff;
+    private Button btn_Stop;
+
+    private byte[] mBytes = new byte[1024];
+
+    private EditText edt_Maximum;
+    private EditText edt_Minimum;
+    private EditText edt_TestiInformation;  //显示测试过程信息
+
+    private boolean isReceiverMessage = true;
+    private boolean isNeedFindDevice  = true;
+
+    private UsbInterface mUsbInterface;
+    private Context mContext;
+
+    private int colnum;
+    private int rownum;
+    private int iMaximum;  //存放外部输入的最大值测试阈值
+    private int iMinimum;  //存放外部输入的最小值测试阈值
+    private byte byMaximumOverCount;  //最大值超过阈值的次数
+    private byte byMinimumOverCount;  //最小值超过阈值的次数
+    private byte byTestCount;  //统计测试的帧数
+    private byte byReTestCount;  //重新测试的测试,最多测试4次输出判定结果
+    private boolean bTestResult;  //测试结果pass或者fail;
+    private TextView tvMaximum;
+    private TextView tvMinimum;
+    //private TextView tvMaxSubMin;
+    //private TextView tvMaxDivMin;
+    //private TextView tvDataContent;
+    //private TextView tvAverage;
+    //private TextView tvSTD;
+    //private TextView tvATR;
+    //private TextView tvMAD;
+    private TextView tvTestResult;  //显示测试结果
+
+    public String stTestLog;  //测试信息存放字符串
+    String stTestLogShow= "";  //测试信息合并起来存放字符串
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_testoperation);
+        mAlertContext = TestOperation.this;
+        //ConstantsActivity.activityList.add(this);
+        //setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
+        //switchLanguage(ConstantsActivity.langae);
+        InitButton();
+        InitEditText();
+        InitListener();
+        InitData();
+        initTextView();
+		openDevices();
+    }
+
+    //核心设置的代码
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+        switch (language) {
+            case "zh":
+                config.locale = Locale.CHINESE;
+                resources.updateConfiguration(config, dm);
+                break;
+            case "en":
+                config.locale = Locale.ENGLISH;
+                resources.updateConfiguration(config, dm);
+                break;
+            default:
+                config.locale = Locale.US;
+                resources.updateConfiguration(config, dm);
+                break;
+        }
+    }
+
+    @Override
+    public void onConfigurationChanged(Configuration newConfig) {
+        super.onConfigurationChanged(newConfig);
+    }
+
+    private void InitButton(){
+        btn_StartTesting = (Button) findViewById(R.id.starttesting);
+        btn_Stop = (Button) findViewById(R.id.stop);
+    }
+
+    private void InitEditText(){
+        edt_Maximum = (EditText) findViewById(R.id.inputmaximum);
+        edt_Minimum = (EditText) findViewById(R.id.inputminimum);
+        edt_TestiInformation = (EditText) findViewById(R.id.testinformation);  //显示测试过程信息
+    }
+
+    private void InitListener(){
+        btn_StartTesting.setOnClickListener(this);
+        btn_Stop.setOnClickListener(this);
+    }
+
+    private void InitData(){
+        //btn_RawdataShow.setEnabled(false);
+        //btn_Stop.setEnabled(false);
+    }
+
+    /**
+     * 打开设备 , 让车机和手机端连起来
+     */
+    public void openDevices() {
+
+        mThreadPool = Executors.newFixedThreadPool(5);
+        mContext = getApplicationContext();
+        mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
+        //列举设备(手机)
+        daOpenDevicesReceiver = new OpenDevicesReceiver(this);
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+                SystemClock.sleep(1000);
+                PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
+                IntentFilter intentFilter = new IntentFilter(USB_ACTION);
+
+                registerReceiver(daOpenDevicesReceiver, intentFilter);
+                while(isNeedFindDevice) {
+                    SystemClock.sleep(100);
+                    HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+                    if (deviceList != null) {
+                        for (UsbDevice usbDevice : deviceList.values()) {
+                            int productId = usbDevice.getProductId();
+                            int vendorId = usbDevice.getVendorId();
+                            if ((productId == 0x0818 && vendorId == 0x27C0)
+                                    ||(productId == 0x0001 && vendorId == 0x222A))   //奕力的PID和VID
+                            {
+                                if (mUsbManager.hasPermission(usbDevice)) {
+                                    initDevice();
+                                } else {
+                                    mUsbManager.requestPermission(usbDevice, pendingIntent);
+                                    break;
+                                }
+                                break;
+                            }
+                        }
+                    }
+                }
+            }   //ThreadPool
+        });
+    }
+
+    /**
+     * 初始化设备(手机) , 当手机进入Accessory模式后 , 手机的PID会变为Google定义的2个常量值其中的一个 ,
+     */
+    private void initDevice() {
+        HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
+        Collection<UsbDevice> values = deviceList.values();
+        if (!values.isEmpty()) {
+            for (UsbDevice usbDevice : values) {
+                int productId = usbDevice.getProductId();
+                if (productId == 0x0818 || productId == 0x0001) {  //0x0001是奕力的PID
+
+                    if (mUsbManager.hasPermission(usbDevice)) {
+
+                        mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                        if (mUsbDeviceConnection != null) {
+
+                            int interfaceCount = usbDevice.getInterfaceCount();
+                            // for (int interfaceIndex = 0; interfaceIndex < interfaceCount; interfaceIndex++)
+                            {
+                                // UsbInterface usbInterface = usbDevice.getInterface(interfaceIndex);
+                                UsbInterface usbInterface = usbDevice.getInterface(1);
+
+                                if(UsbConstants.USB_CLASS_HID != usbInterface.getInterfaceClass())
+                                {
+                                    // continue;
+                                }
+
+                                for (int i = 0; i < usbInterface.getEndpointCount(); i++) {
+                                    UsbEndpoint ep = usbInterface.getEndpoint(i);
+                                    if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_BULK) {
+                                        if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {
+                                            //mUsbEndpointIn = ep;
+                                            mUsbEndpointOut = ep;
+                                        } else {
+                                            //mUsbEndpointOut = ep;
+                                            mUsbEndpointIn = ep;
+                                        }
+                                    }
+                                    else{
+                                        // mHandler.sendEmptyMessage(CONNECTED_SUCCESS);
+                                    }
+                                }
+
+                                if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)) {
+                                    int i = mUsbDeviceConnection.controlTransfer(0x00, 0x09,
+                                            0x002, 0, null, 0, 100);
+                                    SystemClock.sleep(1000);
+                                    if(i>=0){
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_SUCCESS);
+                                    }
+                                    else{
+                                        //mHandler.sendEmptyMessage(DEBUG_MESSAGE_ERROR);
+                                    }
+                                } else {
+
+                                    //if(0x80 == mUsbEndpointIn)
+                                    //mlog1.setEnabled(true);
+                                    //mToggle = false;
+                                    //isDetached = true;
+                                    isNeedFindDevice = false;
+                                    // mSendMessage.setEnabled(true);
+
+                                    mUsbInterface = usbInterface;
+                                    mUsbDeviceConnection = mUsbManager.openDevice(usbDevice);
+                                    if(null != mUsbEndpointIn){
+
+                                    }
+                                }
+                            }
+
+                        }
+                    } else {
+                        mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(""), 0));
+                    }
+                }
+            }
+        } else {
+            // finish();
+        }
+    }
+
+    private byte iicByteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x01,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+    private byte iicWriteData[]={
+            //0    1   2     3    4    5    6
+            0x03,0x00,0x0f,0x00,0x00,0x00,0x39,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+
+    };
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取任意bytes的数据
+    private boolean iicRead(byte addressHigh,byte addressLow,byte[] wBuffer,int length) {
+
+        int i;
+
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f; //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 63;  //length 一次接收63个数据
+
+        for (int j = 7; j < 64; j++) {
+            iicWriteData[j] = 0x00;
+        }
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/63 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = k*63; //每次只能发57bytes数据
+            int offset = k*64;
+
+            if(length - (finalOffset ) < 63) {
+
+                iicByteData[6] = (byte) (length - (finalOffset));  //length
+            }
+            else
+            {
+                iicByteData[6] = 63;
+            }
+
+            //发送读取命令
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+            if (i != 0x40)
+                return false;  //传输失败
+            // SystemClock.sleep(1);
+
+            isReceiverMessage = false;  //先关闭循环接收信息
+
+            //接收数据
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, wBuffer, offset, 0x40, 3000);
+
+            if (i != 0x40) {
+                // mError.setText("iicWrite Failed");
+                return false;
+
+            }
+
+            address = address + 63;
+            iicByteData[3] = (byte)(address>>8);
+            iicByteData[4] = (byte)address;
+        }
+
+        //将report id从数组中去除
+        //byte[] temperBuffer =new byte[length];
+        if(true) {
+            int count1 = 0;
+            for (int k = 0; k < length; k++) {
+                if (k % 63 == 0) {
+                    count1++;
+                }
+
+                wBuffer[k] = wBuffer[k + count1];
+
+            }
+        }
+        return true;
+    }
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写任意bytes的数据
+    private  boolean iicWrite(byte addressHigh,byte addressLow,byte[] wBuffer,int offset,int length) {
+        int i;
+
+        iicWriteData[1] = 0x01; //write GT9 command
+        iicWriteData[2] = 0x0f; //no command
+        iicWriteData[3] = addressHigh;
+        iicWriteData[4] = addressLow;
+        iicWriteData[5] = 0x00;
+        iicWriteData[6] = 0x39;  //length
+
+        int address1 = ((addressHigh&0xff)<<8);
+        int address2 = addressLow&0xff;
+        int address = address1|address2;
+
+        int sendTimes = length/57 + 1;  //预计是向下取整,所以+1
+
+        for (int k = 0; k < sendTimes; k++) {
+            int finalOffset = offset + k*57; //每次只能发57bytes数据
+
+            if(length - (finalOffset -offset) < 57) {
+
+                iicWriteData[6] = (byte) (length - (finalOffset -offset));  //length
+            }
+            else
+            {
+                iicWriteData[6] = 0x39;
+            }
+
+            for (int j = 7; j < 64; j++) {
+                iicWriteData[j] = wBuffer[finalOffset + j -7];
+            }
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicWriteData, 0, 0x40, 100);
+
+            if (i != 0x40) {
+                //  mError.setText("iicWrite Failed");
+                return false;
+
+            }
+
+            address = address + 57;
+            iicWriteData[3] = (byte)(address>>8);
+            iicWriteData[4] = (byte)address;
+        }
+
+        return true;
+    }
+
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址写1byte数据
+    private  boolean iicByteWrite(byte addressHigh,byte addressLow,byte subCommand,byte data) {
+        int i;
+
+        iicByteData[1] = 0x01; //write GT9 command
+        iicByteData[2] = subCommand;
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;
+        iicByteData[6] = 0x01;  //length
+
+        iicByteData[7] = data;
+        if ((null == mUsbEndpointIn) || (null == mUsbEndpointOut)){
+            i=0;
+            // mrawlog.setText("mUsbEndpointIn is null");
+        }
+        else {
+            i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        }
+        // i = 0;
+        if(i == 0x40)
+            return true;
+        else
+            return false;
+    }
+
+    private boolean iicTest() {
+
+        if(isReceiverMessage)
+            return false;
+
+        return true;
+    }
+
+    //发送命令,使得S818可以通过IIC向GT9的固定地址读取1byte数据
+    private byte iicByteRead(byte addressHigh,byte addressLow) {
+
+        iicByteData[1] = 0x00; //read GT9 command
+        iicByteData[2] = 0x0f;  //no command
+        iicByteData[3] = addressHigh;
+        iicByteData[4] = addressLow;
+        iicByteData[5] = 0x00;   //length
+        iicByteData[6] = 0x01;   //lengthlow
+
+        iicByteData[7] = 0x00;
+        //  mThreadPool.execute(new Runnable() {
+        //     @Override
+        //     public void run() {
+        int i;
+        boolean byteReceiverLoop = true;
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointOut, iicByteData, 0, 0x40, 100);
+        if (i != 0x40)
+            return 0x77;  //用0x77来表示传输失败
+        SystemClock.sleep(5);
+
+        isReceiverMessage = false;  //先关闭循环接收信息
+
+        // while(byteReceiverLoop) {
+
+        i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, mBytes, 0, 0x40, 3000);
+        SystemClock.sleep(5);
+        if (i == 0x40)
+            return mBytes[1];
+        else
+            return 0x77;  //用0x77来表示传输失败
+        // }
+
+        // return 0x77;  //用0x77来表示传输失败
+        // }
+        // });
+
+    }
+
+    private boolean changeToDebugMode() {
+
+        byte maddressHigh = (byte)0x80;
+        byte maddressLow = (byte)0x46;
+        byte msubcommand =0x0f ;  //
+        byte mdata = (byte)0x01;
+
+        //if(false) {
+        maddressHigh = (byte) 0x80;
+        maddressLow = (byte) 0x40;
+        msubcommand = (byte) 0x06;   //ENTRY_DEBUG_MODE
+        mdata = (byte) 0x01;
+
+        if (!iicByteWrite(maddressHigh, maddressLow, msubcommand, mdata)) {
+           // mrawlog.setText("[changeDebug]0x8040 write failed");
+            return false;
+        }
+        //}
+
+        return true;
+    }
+
+    private boolean changeToNormalMode() {
+
+        byte maddressHigh = (byte)0x80;
+        byte maddressLow = (byte)0x40;
+        byte msubcommand =0x07 ;  //QUIT_DEBUG_MODE
+        byte mdata = (byte)0x00;
+
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+            //   mrawlog.setText("[changeNormal]0x8040 write failed");
+            return false;
+        }
+        else
+        {
+            //mrawlog.setText("[changeNormal]0x8040 write success");
+        }
+
+        return true;
+    }
+
+
+    byte showAddressHigh = (byte)0x8b;
+    byte showAddressLow = (byte)0x98;  //需要显示的 address
+    private int[] datatemp = new int[42*30];
+    private boolean getRawdata() {
+
+        byte maddressHigh = (byte)0x80;
+        byte maddressLow = (byte)0x40;  //rawdata address
+        byte msubcommand =0x0d ;  //  READ_SYNC
+        byte mdata = (byte)0x01;
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+            // mrawlog.setText("READ_SYNC write failed");
+            return false;
+        }
+
+
+        if(!iicRead(showAddressHigh,showAddressLow,mRawdataBytes,42*30*2)) {  //读取rawData
+            // mrawlog.setText("iicRead rawdata failed");
+            return false;
+        }
+
+        maddressHigh = (byte)0x81;
+        maddressLow = (byte)0x4E;  // SYNC address
+        msubcommand =0x0f ;  //  READ_SYNC
+        mdata = (byte)0x00;
+
+        // MainActivity mMainAct = new MainActivity();
+        if(!iicByteWrite(maddressHigh,maddressLow,msubcommand,mdata)) {
+            //  mrawlog.setText("0x814E_SYNC write failed");
+            return false;
+        }
+        return true;
+    }
+
+    //private TextView mrawlog;
+
+    public void initTextView() {
+        //mrawlog = (TextView) findViewById(R.id.rawlog);
+        tvMaximum = (TextView) findViewById(R.id.maximumshow);  //显示最大值
+        tvMinimum = (TextView) findViewById(R.id.minimumshow);  //显示最小值
+        //tvMaxSubMin = (TextView) findViewById(R.id.maxsubminshow);
+        //tvMaxDivMin = (TextView) findViewById(R.id.maxdivminshow);
+        //tvDataContent = (TextView) findViewById(R.id.datacontentshow);
+        //tvSTD = (TextView) findViewById(R.id.stdshow);
+        //tvATR = (TextView) findViewById(R.id.atrshow);
+        //tvMAD = (TextView) findViewById(R.id.madshow);
+        tvTestResult = (TextView) findViewById(R.id.testresult);  //显示测试结果
+    }
+
+    int count = 1000;
+    private void showRawdata() {
+
+        mThreadPool.execute(new Runnable() {
+            @Override
+            public void run() {
+
+                byte syncFlag = 1;
+                //if (!changeToDebugMode())
+                //  return false;
+                // if(false) {
+                changeToDebugMode();
+
+                while(showFlag!=4) {
+
+                    if(count-- == 0)
+                    {
+                        count = 0;
+                    }
+
+                    if (getRawdata() == true) {
+
+                        switch (showFlag) {
+                            case 1:// rawdata
+                                mHandler.sendEmptyMessage(RAWDATA_MESSAGE);
+                                break;
+                            case 2://manual diff
+                                break;
+                            case 3://
+                                break;
+                            default:
+                                break;
+                        }
+                    }
+
+                    // }
+
+                    while(true) {
+                        //轮询读取0x814E,如果非0,则读取rawdata
+                        byte maddressHigh = (byte) 0x81;
+                        byte maddressLow = (byte) 0x4E;  //_rRW_MISCTL__SWRST_B0_
+                        syncFlag = iicByteRead(maddressHigh, maddressLow);
+                        //while ((syncFlag == 0 )|| (syncFlag == 0x77)) {
+                        if (((syncFlag == 0) || (syncFlag == 0x77)) ){
+                            SystemClock.sleep(1);
+                            mHandler.sendEmptyMessage(LOG1_MESSAG);
+                        }
+                        else
+                        {
+                            if(count == 0) {
+                                mHandler.sendEmptyMessage(LOG2_MESSAGE);
+                            }
+                            else {
+                                // mHandler.sendEmptyMessage(SEND_MESSAGE_SUCCESS); //清空文本框
+                            }
+                            for (int i = 0; i <mRawdataBytes.length; i++)
+                            {
+                                mRawdataBytes[i] = (byte)0x00;
+                            }
+                            break;
+                        }
+                    }
+
+                    SystemClock.sleep(100);
+                }
+
+            }   //ThreadPool
+        });   //ThreadPool
+        //   return true;
+
+
+    }
+
+
+
+    Handler mHandler = new Handler() {
+        @Override
+        public void handleMessage(Message msg) {
+            int idtemp;
+            int i = 0;
+            int maxdata;
+            int mindata;
+            switch (msg.what) {
+                case RAWDATA_MESSAGE://
+                    maxdata = 0;
+                    mindata = 65535;
+                    //控制行数
+                    for (int row = 0; row < rownum; row++) {
+                        //控制列数
+                        for (int col = 0; col < colnum; col++) {
+
+                            idtemp = row + col * rownum;
+                            datatemp[i] = ((mRawdataBytes[idtemp * 2] & 0xFF) << 8) + (mRawdataBytes[idtemp * 2 + 1] & 0xFF);
+
+                            //获取最大值
+                            if (datatemp[i] > maxdata){
+                                maxdata = datatemp[i];
+                            }
+                            //获取最小值
+                            if (datatemp[i] < mindata){
+                                mindata = datatemp[i];
+                            }
+
+                        }
+                    }
+
+                    tvMaximum.setText(Integer.toString(maxdata));
+                    tvMinimum.setText(Integer.toString(mindata));
+
+                    if (maxdata > iMaximum)  //统计最大值大于阈值的次数
+                    {
+                        byMaximumOverCount++;
+                    }
+
+                    if (mindata < iMinimum)  //统计最小值小于阈值的次数
+                    {
+                        byMinimumOverCount++;
+                    }
+
+                    byTestCount++;
+                    stTestLog = "采样第" + Integer.toString(byTestCount) + "帧";
+                    stTestLogShow = stTestLogShow.concat(stTestLog);
+                    stTestLogShow = stTestLogShow.concat("\n");
+
+
+                    if (byTestCount >= 16)
+                    {
+                        stTestLog = "测试完成!!";
+                        stTestLogShow = stTestLogShow.concat(stTestLog);
+                        stTestLogShow = stTestLogShow.concat("\n");
+                        stTestLog = "最大值超过阈值的次数:" + Integer.toString(byMaximumOverCount);
+                        stTestLogShow = stTestLogShow.concat(stTestLog);
+                        stTestLogShow = stTestLogShow.concat("\n");
+                        stTestLog = "最小值超过阈值的次数:" + Integer.toString(byMinimumOverCount);
+                        stTestLogShow = stTestLogShow.concat(stTestLog);
+                        stTestLogShow = stTestLogShow.concat("\n");
+                        if (byMaximumOverCount >= 15)
+                        {
+                            bTestResult = false;
+                            stTestLog = "最大值超限!!";
+                            stTestLogShow = stTestLogShow.concat(stTestLog);
+                            stTestLogShow = stTestLogShow.concat("\n");
+                        }
+                        else if(byMaximumOverCount < 2)
+                        {
+                            bTestResult = true;
+                            stTestLog = "最大值测试pass";
+                            stTestLogShow = stTestLogShow.concat(stTestLog);
+                            stTestLogShow = stTestLogShow.concat("\n");
+                        }
+                        else
+                        {
+                            bTestResult = false;
+                            byTestCount = 0;
+                            //byReTestCount++;
+                            stTestLog = "最大值在临界范围,重新进行测试";
+                            stTestLogShow = stTestLogShow.concat(stTestLog);
+                            stTestLogShow = stTestLogShow.concat("\n");
+                        }
+
+
+                        if (byMinimumOverCount >= 15)
+                        {
+                            bTestResult = false;
+                            stTestLog = "最小值超限";
+                            stTestLogShow = stTestLogShow.concat(stTestLog);
+                            stTestLogShow = stTestLogShow.concat("\n");
+                        }
+                        else if (byMinimumOverCount < 2)
+                        {
+                            bTestResult = true;
+                            stTestLog = "最小值测试pass";
+                            stTestLogShow = stTestLogShow.concat(stTestLog);
+                            stTestLogShow = stTestLogShow.concat("\n");
+                        }
+                        else
+                        {
+                            bTestResult = false;
+                            byTestCount = 0;
+                            stTestLog = "最小值在临界范围,重新进行测试";
+                            stTestLogShow = stTestLogShow.concat(stTestLog);
+                            stTestLogShow = stTestLogShow.concat("\n");
+                        }
+
+                        if (bTestResult == true)
+                        {
+                            tvTestResult.setText("测 试 Pass !!");
+                        }
+                        else
+                        {
+                            tvTestResult.setText("测 试 NG !!");
+                        }
+
+                        showFlag = 4;
+                        count = 1000;
+                        changeToNormalMode();
+
+                    }
+                    edt_TestiInformation.setText(stTestLogShow);
+                    edt_TestiInformation.setSelection(edt_TestiInformation.getText().length());
+
+                    break;
+
+                case LOG1_MESSAG://
+                    //mrawlog.setText("0x814E_SYNC read failed");
+                    break;
+
+                case CLEAR_MESSAGE://清除数据
+                    //mtextView.setText("");
+                    break;
+
+                case LOG2_MESSAGE://成功发送数据
+
+                    //mrawlog.setText("0x814E_SYNC read success,count == 0");
+                    break;
+                case DEBUG_MESSAGE_ERROR://成功发送数据
+                    break;
+
+                case UPDATE_FW:
+                    break;
+
+                case DIFF_MESSAGE://
+                    break;
+                case  MANUALDIFF_MESSAGE:
+                    break;
+
+
+            }
+        }
+    };
+
+    byte showFlag = 0;
+
+    @Override
+    public void onClick(final View view) {
+
+        byte addressH = (byte)0x80;
+        byte addressL = (byte)0x47;
+        iicRead(addressH,addressL,mBytes,186);
+
+        int checksum = 0;
+        for (int i = 0; i < 186; i++) {
+            int k = mBytes[i] & 0xFF;
+            checksum = checksum + k;
+        }
+        if(checksum % 256 == 0)  //校验和正确
+        {
+            colnum = (mBytes[27] & 0x1F) + (mBytes[28] & 0x1F);
+            rownum = (mBytes[29] & 0x0F) + ((mBytes[29] & 0xFF) >> 4);
+
+        }
+        else {
+            Toast.makeText(this,"Cfg读取错误,请再次点击测试",Toast.LENGTH_SHORT).show();
+            return;
+        }
+
+
+        if (edt_Maximum.getText().length()==0)
+        {
+            edt_Maximum.setText(Integer.toString(3000));
+            iMaximum = 3000;
+        }
+        else
+        {
+            iMaximum = (byte) Integer.parseInt(edt_Maximum.getText().toString(),10);
+        }
+
+        if (edt_Minimum.getText().length()==0)
+        {
+            edt_Minimum.setText(Integer.toString(1000));
+            iMinimum = 1000;
+        }
+        else
+        {
+            iMinimum = (byte) Integer.parseInt(edt_Minimum.getText().toString(),10);
+        }
+
+        switch (view.getId()) {
+            case R.id.starttesting:   //Read RawData
+                showFlag =1;
+                byTestCount = 0;
+                byMaximumOverCount = 0;
+                byMinimumOverCount = 0;
+                byReTestCount = 0;
+                //count = 1000;
+                showAddressHigh = (byte)0x8b;
+                showAddressLow = (byte)0x98;
+                if(count == 1000){
+                    //tvDataContent.setText("["+getResources().getString(R.string.rawdata)+"]");
+                    stTestLog = "开始测试!";
+                    stTestLogShow = stTestLogShow.concat(stTestLog);
+                    stTestLogShow = stTestLogShow.concat("\n");
+                    showRawdata();
+                }
+                break;
+
+            case R.id.stop:    //back
+                showFlag =4;
+                count = 1000;
+                changeToNormalMode();
+                break;
+				
+            default:
+                break;
+        }
+    }
+
+    @Override
+    protected void onDestroy() {
+
+        super.onDestroy();
+
+        if (mUsbDeviceConnection != null) {
+            mUsbDeviceConnection.releaseInterface(mUsbInterface);
+            mUsbDeviceConnection.close();
+            mUsbDeviceConnection = null;
+        }
+        mUsbEndpointIn = null;
+        mUsbEndpointOut = null;
+        //mToggle = false;
+        isReceiverMessage = false;
+        isNeedFindDevice = false;
+        mThreadPool.shutdownNow();
+        // unregisterReceiver(mUsbDetachedReceiver);
+        unregisterReceiver(daOpenDevicesReceiver);
+    }
+}

+ 7 - 0
app/src/main/res/anim/data_menu_pop.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <alpha android:fromAlpha="0"
+        android:toAlpha="1"
+        android:duration="2000">
+    </alpha>
+</set>

+ 34 - 0
app/src/main/res/drawable-v24/ic_launcher_foreground.xml

@@ -0,0 +1,34 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:aapt="http://schemas.android.com/aapt"
+    android:width="108dp"
+    android:height="108dp"
+    android:viewportWidth="108"
+    android:viewportHeight="108">
+    <path
+        android:fillType="evenOdd"
+        android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
+        android:strokeWidth="1"
+        android:strokeColor="#00000000">
+        <aapt:attr name="android:fillColor">
+            <gradient
+                android:endX="78.5885"
+                android:endY="90.9159"
+                android:startX="48.7653"
+                android:startY="61.0927"
+                android:type="linear">
+                <item
+                    android:color="#44000000"
+                    android:offset="0.0" />
+                <item
+                    android:color="#00000000"
+                    android:offset="1.0" />
+            </gradient>
+        </aapt:attr>
+    </path>
+    <path
+        android:fillColor="#FFFFFF"
+        android:fillType="nonZero"
+        android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
+        android:strokeWidth="1"
+        android:strokeColor="#00000000" />
+</vector>

+ 20 - 0
app/src/main/res/drawable/bg_frame_line.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android" >
+    //这里是Linearlayout布局的背景颜色
+    <solid android:color="#FFFFFF" />
+
+    //这里是设置边框线的粗细和颜色
+    <stroke
+        android:width="2dp"
+        android:color="@color/colorAccent" />
+
+    <padding
+        android:bottom="1dp"
+        android:left="1dp"
+        android:right="1dp"
+        android:top="1dp" />
+
+    //角的话,里边有参数可以单独设置
+    <corners android:radius="8dp" />
+
+</shape>

+ 6 - 0
app/src/main/res/drawable/bg_frame_search.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android" >
+    <solid android:color="@color/background_white" />
+    <corners android:radius="5dp" />
+    <stroke android:width="1px" android:color="@color/frame_search"/>
+</shape>

+ 4 - 0
app/src/main/res/drawable/bg_mainactivity_buttonframe_line.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android" >
+
+</shape>

+ 20 - 0
app/src/main/res/drawable/bg_radiogroup_frame_line.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android" >
+    //这里是Linearlayout布局的背景颜色
+
+
+    //这里是设置边框线的粗细和颜色
+    <stroke
+        android:width="2dp"
+        android:color="#FFffbb" />
+
+    <padding
+        android:bottom="1dp"
+        android:left="1dp"
+        android:right="1dp"
+        android:top="1dp" />
+
+    //角的话,里边有参数可以单独设置
+    <corners android:radius="4dp" />
+
+</shape>

+ 5 - 0
app/src/main/res/drawable/btn_selctor_choose.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_pressed="true" android:drawable="@drawable/btn_selctor_choose"/>
+    <item android:drawable="@drawable/btn_selctor_choose"/>
+</selector>

+ 5 - 0
app/src/main/res/drawable/btn_selctor_exit.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_pressed="true" android:drawable="@drawable/btn_selctor_exit"/>
+    <item android:drawable="@drawable/btn_selctor_exit"/>
+</selector>

BIN
app/src/main/res/drawable/downloadfile.jpg


+ 74 - 0
app/src/main/res/drawable/ic_launcher_background.xml

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector
+    android:height="108dp"
+    android:width="108dp"
+    android:viewportHeight="108"
+    android:viewportWidth="108"
+    xmlns:android="http://schemas.android.com/apk/res/android">
+    <path android:fillColor="#008577"
+          android:pathData="M0,0h108v108h-108z"/>
+    <path android:fillColor="#00000000" android:pathData="M9,0L9,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,0L19,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M29,0L29,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M39,0L39,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M49,0L49,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M59,0L59,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M69,0L69,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M79,0L79,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M89,0L89,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M99,0L99,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,9L108,9"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,19L108,19"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,29L108,29"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,39L108,39"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,49L108,49"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,59L108,59"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,69L108,69"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,79L108,79"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,89L108,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,99L108,99"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,29L89,29"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,39L89,39"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,49L89,49"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,59L89,59"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,69L89,69"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,79L89,79"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M29,19L29,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M39,19L39,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M49,19L49,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M59,19L59,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M69,19L69,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M79,19L79,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+</vector>

+ 13 - 0
app/src/main/res/drawable/tab_menu_bg.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_selected="true">
+        <shape>
+            <solid android:color="#FFC4C4C4" />
+        </shape>
+    </item>
+    <item>
+        <shape>
+            <solid android:color="@color/transparent" />
+        </shape>
+    </item>
+</selector>

+ 5 - 0
app/src/main/res/drawable/tab_menu_text.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:color="@color/text_yellow" android:state_selected="true" />
+    <item android:color="@color/text_gray" />
+</selector>

BIN
app/src/main/res/drawable/wingcool.jpg


BIN
app/src/main/res/drawable/wingcool_20190227.png


BIN
app/src/main/res/drawable/wingcool_20190227_back.png


BIN
app/src/main/res/drawable/wingcool_20200107132922.png


BIN
app/src/main/res/drawable/wingcool_backgroup.png


BIN
app/src/main/res/drawable/wingcool_backgroup_20190530.jpg


BIN
app/src/main/res/drawable/wingcool_backgroup_virtual.png


BIN
app/src/main/res/drawable/wingcool_bg_20190530.png


BIN
app/src/main/res/drawable/wingcoollogo_20181126163817.jpg


BIN
app/src/main/res/drawable/wingcoolpng.png


+ 287 - 0
app/src/main/res/layout-hdpi/activity_config.xml

@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".Config">
+
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginEnd="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="1.0"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".Config">
+
+            <LinearLayout
+                xmlns:android="http://schemas.android.com/apk/res/android"
+                xmlns:tools="http://schemas.android.com/tools"
+                android:id="@+id/LinearLayout1"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:orientation="horizontal"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.492"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.012"
+                tools:context=".Config">
+
+                <demo.com.jay.buttondemo.DelEditText
+                    android:id="@+id/editsearch"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_margin="5dp"
+                    android:layout_weight="18"
+                    android:background="@drawable/bg_frame_search"
+                    android:hint="@string/chooseconfig"
+                    android:maxLength="100"
+                    android:padding="5dp"
+                    android:singleLine="true" />
+
+                <Button
+                    android:id="@+id/searchbutton"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_margin="5dp"
+                    android:layout_weight="65"
+                    android:text="…"
+                    android:textSize="18dp"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintTop_toTopOf="parent" />
+
+            </LinearLayout>
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="48dp"
+                android:background="#FFFFFF">
+
+                <TextView
+                    android:id="@+id/tvsample"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/sample"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvmoduleswitch"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/moduleswitch"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvnormal"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/normalsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvchannel"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/channelsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvpen"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/pensetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvplamrestrain"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/hvsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvkey"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/keysetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvhopping"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/hoppingsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvcfgram"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="Cfg Ram"
+                    android:textColor="#000000" />
+            </LinearLayout>
+
+            <ImageView
+                android:id="@+id/img_cursor"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:scaleType="matrix"
+                android:src="@mipmap/line" />
+
+            <android.support.v4.view.ViewPager
+                android:id="@+id/vpagercfg"
+                android:layout_width="match_parent"
+                android:layout_height="0dp"
+                android:layout_gravity="center"
+                android:layout_weight="1"
+                android:flipInterval="30"
+                android:persistentDrawingCache="animation" />
+
+            <LinearLayout
+                android:id="@+id/buttonLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="150dp"
+                android:layout_marginTop="1dp"
+                android:background="@android:color/white"
+                android:baselineAligned="false"
+                android:orientation="vertical"
+                tools:context=".Config">
+
+                <LinearLayout
+                    android:id="@+id/LinearLayout2"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:orientation="vertical"
+                    tools:context=".Config">
+
+                    <TextView
+                        android:id="@+id/show"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="8dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="8dp"
+                        android:layout_marginBottom="8dp"
+                        android:ems="10"
+                        android:inputType="textMultiLine"
+                        android:text=""
+                        android:textColor="@color/back_red" />
+
+                    <LinearLayout xmlns:tools="http://schemas.android.com/tools"
+                        android:id="@+id/SaveCfgLinearLayout"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:orientation="horizontal"
+                        tools:context=".Config">
+
+                        <EditText
+                            android:id="@+id/editname"
+                            android:layout_width="match_parent"
+                            android:layout_height="match_parent"
+                            android:layout_marginBottom="0dp"
+                            android:layout_weight="1"
+                            android:hint="@string/nameandformat"
+                            android:textSize="16dp"
+                            tools:layout_editor_absoluteX="0dp"
+                            tools:layout_editor_absoluteY="355dp" />
+
+                        <Button
+                            android:id="@+id/savecfg"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginStart="0dp"
+                            android:layout_marginTop="0dp"
+                            android:layout_marginEnd="0dp"
+                            android:layout_marginBottom="0dp"
+                            android:layout_weight="2"
+                            android:text="@string/savefile"
+                            android:textAllCaps="false"
+                            android:textSize="22dp" />
+                    </LinearLayout>
+
+                </LinearLayout>
+
+
+                <LinearLayout xmlns:tools="http://schemas.android.com/tools"
+                    android:id="@+id/LinearLayout3"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:orientation="horizontal"
+                    tools:context=".Config">
+
+                    <TextView
+                        android:id="@+id/venderid"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="0dp"
+                        android:layout_marginBottom="8dp"
+                        android:layout_weight="1"
+                        android:ems="10"
+                        android:gravity="center"
+                        android:inputType="textMultiLine"
+                        android:text="VenderID"
+                        android:textColor="@color/back_red"
+                        android:textSize="18dp" />
+
+                    <Button
+                        android:id="@+id/readcfg"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="0dp"
+                        android:layout_marginBottom="8dp"
+                        android:layout_weight="1"
+                        android:text="@string/read"
+                        android:textAllCaps="false"
+                        android:textSize="22dp" />
+
+                    <Button
+                        android:id="@+id/sendcfg"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="0dp"
+                        android:layout_marginBottom="8dp"
+                        android:layout_weight="1"
+                        android:text="@string/send"
+                        android:textAllCaps="false"
+                        android:textSize="22dp" />
+
+                </LinearLayout>
+            </LinearLayout>
+        </LinearLayout>
+
+</android.support.constraint.ConstraintLayout>

+ 129 - 0
app/src/main/res/layout-hdpi/activity_contact_us.xml

@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="1.0"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            tools:context=".ContactUs">
+
+            <ImageView
+                android:id="@+id/logo"
+                android:layout_width="match_parent"
+                android:layout_height="138dp"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.018"
+                app:srcCompat="@drawable/wingcool_20200107132922" />
+
+            <TextView
+                android:id="@+id/title"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="32dp"
+                android:text="@string/companyname"
+                android:textAlignment="center"
+                android:textColor="#2F2F4F"
+                android:textSize="50dp"
+                android:textStyle="bold"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/companyaddr"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                android:text="@string/companyaddr"
+                android:textColor="#4E2F2F"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/telephone"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                android:text="@string/telephonenum"
+                android:textColor="#4E2F2F"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/email"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/emailaddr"
+                android:textColor="#4E2F2F"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/version"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/version"
+                android:textColor="#233450"
+                android:textSize="15dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+        </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 392 - 0
app/src/main/res/layout-hdpi/activity_dataanalysis.xml

@@ -0,0 +1,392 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".DataAnalysis">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/AllLinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginLeft="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginRight="8dp"
+            android:layout_marginBottom="0dp"
+            android:orientation="vertical"
+            tools:context=".DataAnalysis">
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+                <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                    xmlns:tools="http://schemas.android.com/tools"
+                    android:id="@+id/TextLinearLayout"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="8dp"
+                    android:layout_marginLeft="8dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="8dp"
+                    android:layout_marginRight="8dp"
+                    android:layout_marginBottom="0dp"
+                    android:orientation="vertical"
+                    tools:context=".DataAnalysis">
+
+                    <TextView
+                        android:id="@+id/rawlog"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="8dp"
+                        android:text=""
+                        android:textSize="16dp"
+                        android:textColor="@color/colorPrimary"/>
+
+                    <TextView
+                        android:id="@+id/textView"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginStart="2dp"
+                        android:layout_marginTop="8dp"
+                        android:text=""
+                        android:textSize="16dp"/>
+                </LinearLayout>
+            </HorizontalScrollView>
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+                <TableLayout
+                    android:id="@+id/tab_01"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"/>
+            </HorizontalScrollView>
+
+            <GridLayout
+                xmlns:android="http://schemas.android.com/apk/res/android"
+                android:id="@+id/SpecialDataGridLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_gravity="center_vertical"
+                android:background="@drawable/bg_frame_line"
+                android:columnCount="16"
+                android:orientation="horizontal"
+                android:rowCount="2">
+
+                <TextView
+                    android:id="@+id/maximum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="20dp"
+                    android:text="@string/maximum"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/maximumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/minimum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/minimum"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/minimumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/maxsubmin"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/maxsubmin"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/maxsubminshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/maxdivmin"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/maxdivmin"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/maxdivminshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/datacontent"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/datacontent"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/datacontentshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="[NA]"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/average"
+                    android:layout_row="1"
+                    android:layout_column="0"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="20dp"
+                    android:text="@string/average"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/averageshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/std"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/std"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/stdshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/atr"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/atr"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/atrshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/mad"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/mad"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/madshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+            </GridLayout>
+
+            <LinearLayout
+                android:id="@+id/EditTextLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:orientation="horizontal"
+                tools:context=".DataAnalysis">
+
+                <TextView
+                    android:id="@+id/rownum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="@string/rownums"
+                    android:padding="5dp"
+                    android:textSize="20dp"/>
+
+                <EditText
+                    android:id="@+id/inputrownum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:textAlignment="center"
+                    android:maxLength="2"
+                    android:padding="5dp"
+                    android:textSize="20dp"
+                    android:singleLine="true"/>
+
+                <TextView
+                    android:id="@+id/colnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="@string/colnums"
+                    android:padding="5dp"
+                    android:textSize="20dp"/>
+
+                <EditText
+                    android:id="@+id/inputcolnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:textAlignment="center"
+                    android:maxLength="2"
+                    android:padding="5dp"
+                    android:textSize="20dp"
+                    android:singleLine="true" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/ButtonLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:orientation="horizontal"
+                tools:context=".DataAnalysis">
+
+
+                <Button
+                    android:id="@+id/rawdata"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/rawdata"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/diffdata"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/diffdata"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/reffdata"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/reffdata"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/manualdiff"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/manualdiff"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/manualreff"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/manualreff"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/stop"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/stop"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+            </LinearLayout>
+
+        </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 8 - 0
app/src/main/res/layout-hdpi/activity_demo_tools.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup">
+
+</android.support.constraint.ConstraintLayout>

+ 229 - 0
app/src/main/res/layout-hdpi/activity_firmware_update.xml

@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".FirmwareUpdate">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+    <LinearLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:tools="http://schemas.android.com/tools"
+        android:id="@+id/LinearLayout"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:orientation="vertical"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="1.0"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        tools:context=".FirmwareUpdate">
+
+        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/LinearLayout1"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="horizontal"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.724"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".FirmwareUpdate">
+
+            <TextView
+                android:id="@+id/show"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="0dp"
+                android:layout_marginTop="5dp"
+                android:layout_marginEnd="0dp"
+                android:layout_marginBottom="5dp"
+                android:layout_weight="1"
+                android:ems="10"
+                android:gravity="center"
+                android:inputType="textPersonName"
+                android:text="PID_VID"
+                android:textSize="18dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.0"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.0" />
+
+            <Button
+                android:id="@+id/version"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="0dp"
+                android:layout_marginTop="5dp"
+                android:layout_marginEnd="5dp"
+                android:layout_marginBottom="5dp"
+                android:layout_weight="2"
+                android:text="@string/readversion"
+                android:textAllCaps="false"
+                android:textSize="16dp"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+        </LinearLayout>
+
+        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/LinearLayout2"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="0dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="horizontal"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.724"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".FirmwareUpdate">
+
+            <demo.com.jay.buttondemo.DelEditText
+                android:id="@+id/editsearch"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_margin="5dp"
+                android:layout_weight="20"
+                android:background="@drawable/bg_frame_search"
+                android:hint="@string/choosefile"
+                android:maxLength="100"
+                android:padding="5dp"
+                android:singleLine="true" />
+
+            <Button
+                android:id="@+id/searchbutton"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="5dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="5dp"
+                android:layout_weight="70"
+                android:text="…"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+        </LinearLayout>
+
+        <LinearLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/LinearLayout3"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="0dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.724"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".FirmwareUpdate">
+
+            <Button
+                android:id="@+id/btnUpdate"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                android:text="@string/update"
+                android:textAllCaps="false"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.428" />
+
+            <Button
+                android:id="@+id/btnAutoUpdate"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/autoupdate"
+                android:textAllCaps="false"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.428" />
+
+                <LinearLayout
+                    xmlns:tools="http://schemas.android.com/tools"
+                    android:id="@+id/TextViewLinearLayout"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="8dp"
+                    android:layout_marginTop="0dp"
+                    android:layout_marginEnd="8dp"
+                    android:layout_marginBottom="8dp"
+                    android:orientation="vertical"
+                    app:layout_constraintBottom_toBottomOf="parent"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintHorizontal_bias="0.724"
+                    app:layout_constraintStart_toStartOf="parent"
+                    app:layout_constraintTop_toTopOf="parent"
+                    app:layout_constraintVertical_bias="0.0"
+                    tools:context=".FirmwareUpdate">
+
+                    <EditText
+                        android:id="@+id/error"
+                        android:layout_width="match_parent"
+                        android:layout_height="240dp"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="0dp"
+                        android:background="@drawable/bg_frame_search"
+                        android:text=""
+                        android:textSize="16dp" />
+
+                    <TextView
+                        android:id="@+id/updataresult"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="0dp"
+                        android:text=""
+                        android:textSize="20dp"
+                        android:textColor="@color/back_red"/>
+                </LinearLayout>
+        </LinearLayout>
+    </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 364 - 0
app/src/main/res/layout-hdpi/activity_gt9_main.xml

@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup_virtual"
+    tools:context=".GT9MainActivity">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginBottom="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="1.0"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            tools:context=".MainActivity">
+
+            <ImageView
+                android:id="@+id/imageView4"
+                android:layout_width="match_parent"
+                android:layout_height="138dp"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.018"
+                app:srcCompat="@drawable/wingcool_20200107132922" />
+
+            <TextView
+                android:id="@+id/title"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/companyname"
+                android:textAlignment="center"
+                android:textColor="#2F2F4F"
+                android:textSize="50dp"
+                android:textStyle="bold"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/show"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="8dp"
+                android:ems="10"
+                android:gravity="center"
+                android:text="@string/connectdevice"
+                android:textSize="30dp"
+                android:textColor="#FFFFFF"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.503"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.273" />
+
+            <LinearLayout
+                android:id="@+id/RadioLinearLayout"
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:layout_centerHorizontal="true"
+                android:layout_gravity="center_horizontal"
+                android:orientation="horizontal">
+
+                <RadioGroup
+                    android:id="@+id/radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_centerHorizontal="true"
+                    android:layout_gravity="center_horizontal"
+                    android:background="@drawable/bg_radiogroup_frame_line"
+                    android:orientation="horizontal">
+
+                    <RadioButton
+                        android:id="@+id/radio_zh"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:checked="true"
+                        android:layout_marginLeft="16dp"
+                        android:text="@string/zh"
+                        android:textSize="20dp"/>
+
+                    <RadioButton
+                        android:id="@+id/radio_en"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:layout_marginLeft="16dp"
+                        android:layout_marginRight="16dp"
+                        android:text="@string/en"
+                        android:textSize="20dp"/>
+
+                </RadioGroup>
+
+                <RadioGroup
+                    android:id="@+id/screenradio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginLeft="32dp"
+                    android:layout_centerHorizontal="true"
+                    android:layout_gravity="center_horizontal"
+                    android:background="@drawable/bg_radiogroup_frame_line"
+                    android:orientation="horizontal">
+
+                    <RadioButton
+                        android:id="@+id/radio_portrait"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:checked="true"
+                        android:layout_marginLeft="16dp"
+                        android:text="@string/portrait"
+                        android:textSize="20dp"/>
+
+                    <RadioButton
+                        android:id="@+id/radio_landscape"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:layout_marginLeft="16dp"
+                        android:layout_marginRight="16dp"
+                        android:text="@string/landscape"
+                        android:textSize="20dp"/>
+
+                </RadioGroup>
+            </LinearLayout>
+
+            <Button
+                android:id="@+id/readtext"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="ConfigSetting"
+                android:text="@string/configsetting"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.535"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.196" />
+
+            <Button
+                android:id="@+id/FWUpdate"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="FirmwareUpdate"
+                android:text="@string/firmwareupdata"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/DataAnalysis"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="DataAnalysis"
+                android:text="@string/dataanalysis"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/NoiseAnalysis"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="NoiseAnalysis"
+                android:text="@string/noiseanalysis"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/DemoTools"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="DemoTools"
+                android:text="@string/demotools"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/IICOperation"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="IICOperation"
+                android:text="@string/ramoperation"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/TestOperation"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="TestOperation"
+                android:text="@string/testoperation"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/ContactUs"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="ContactUs"
+                android:text="@string/contactus"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/Exit"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="8dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:text="@string/exit"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+        </LinearLayout>
+
+    </ScrollView>
+
+</android.support.constraint.ConstraintLayout>

+ 187 - 0
app/src/main/res/layout-hdpi/activity_iic_operation.xml

@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        tools:layout_editor_absoluteX="0dp"
+        tools:layout_editor_absoluteY="0dp">
+
+
+        <GridLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/AllGridLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:columnCount="6"
+            android:orientation="horizontal"
+            android:rowCount="13">
+
+            <EditText
+                android:id="@+id/datashow"
+                android:layout_width="wrap_content"
+                android:layout_height="200dp"
+                android:layout_rowSpan="4"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:singleLine="false"
+                android:text=""
+                android:textColor="@color/colorPrimary"
+                android:textSize="22dp" />
+
+            <TextView
+                android:layout_row="5"
+                android:layout_column="0"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <TextView
+                android:layout_row="6"
+                android:layout_column="0"
+                android:layout_marginRight="1dp"
+                android:text="@string/regaddr"
+                android:layout_gravity="center"
+                android:textAlignment="center"
+                android:textSize="15dp" />
+
+            <EditText
+                android:id="@+id/addressinput"
+                android:layout_width="100dp"
+                android:layout_row="6"
+                android:layout_column="1"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint=" 8040 "
+                android:textAlignment="center"
+                android:textSize="20dp" />
+
+            <CheckBox
+                android:id="@+id/dualbytes"
+                android:layout_row="6"
+                android:layout_column="3"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:text="@string/dualbytes"
+                android:textSize="15dp" />
+
+            <TextView
+                android:layout_row="7"
+                android:layout_column="0"
+                android:layout_marginRight="1dp"
+                android:layout_gravity="center"
+                android:text="@string/length"
+                android:textAlignment="center"
+                android:textSize="15dp" />
+
+            <EditText
+                android:id="@+id/lengthinput"
+                android:layout_width="100dp"
+                android:layout_row="7"
+                android:layout_column="1"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="   00   "
+                android:textAlignment="center"
+                android:textSize="20dp" />
+
+            <CheckBox
+                android:id="@+id/sequentialread"
+                android:layout_row="7"
+                android:layout_column="3"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:text="@string/loopread"
+                android:textSize="15dp" />
+
+            <Button
+                android:id="@+id/readdata"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_row="6"
+                android:layout_rowSpan="2"
+                android:layout_column="5"
+                android:layout_gravity="center"
+                android:text="@string/readdata"
+                android:textAllCaps="false"
+                android:textSize="20dp" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="8"
+                android:layout_column="0"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="9"
+                android:layout_column="0"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="@string/senddata" />
+
+            <EditText
+                android:id="@+id/datawrite"
+                android:layout_width="wrap_content"
+                android:layout_height="100dp"
+                android:layout_row="10"
+                android:layout_rowSpan="3"
+                android:layout_column="0"
+                android:layout_columnSpan="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:singleLine="false"
+                android:textColor="@color/colorPrimary"
+                android:textSize="22dp" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="10"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="11"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <Button
+                android:id="@+id/writedata"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_row="12"
+                android:layout_column="5"
+                android:layout_gravity="center"
+                android:text="@string/writedata"
+                android:textAllCaps="false"
+                android:textSize="20dp" />
+
+        </GridLayout>
+
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 31 - 0
app/src/main/res/layout-hdpi/activity_noise_analysis.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".NoiseAnalysis">
+
+    <HorizontalScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <com.github.mikephil.charting.charts.LineChart
+            android:id="@+id/lineChart"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_centerInParent="true"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+    </HorizontalScrollView>
+
+</android.support.constraint.ConstraintLayout>

+ 280 - 0
app/src/main/res/layout-hdpi/activity_testoperation.xml

@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".TestOperation">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        tools:layout_editor_absoluteX="0dp"
+        tools:layout_editor_absoluteY="0dp">
+
+        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/AllLinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginLeft="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginRight="8dp"
+            android:layout_marginBottom="0dp"
+            android:orientation="vertical"
+            tools:context=".TestOperation">
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+            </HorizontalScrollView>
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+                <TableLayout
+                    android:id="@+id/tab_01"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent" />
+            </HorizontalScrollView>
+
+            <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                android:id="@+id/SpecialDataGridLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_gravity="center_vertical"
+                android:layout_marginStart="8dp"
+                android:layout_marginEnd="8dp"
+                android:background="@drawable/bg_frame_line"
+                android:columnCount="16"
+                android:orientation="horizontal"
+                android:rowCount="2">
+
+                <TextView
+                    android:id="@+id/maximum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="20dp"
+                    android:text="@string/maximum"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/maximumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/minimum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/minimum"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/minimumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/maxsubmin"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/maxsubmin"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/maxsubminshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/mad"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/mad"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/madshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+            </GridLayout>
+
+            <LinearLayout
+                android:id="@+id/EditTextLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:orientation="horizontal"
+                tools:context=".TestOperation">
+
+                <TextView
+                    android:id="@+id/maximumthreshold"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:padding="5dp"
+                    android:text="@string/maximumthreshold"
+                    android:textSize="20dp" />
+
+                <EditText
+                    android:id="@+id/inputmaximum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:maxLength="5"
+                    android:padding="5dp"
+                    android:singleLine="true"
+                    android:textAlignment="center"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/minimumthreshold"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:padding="5dp"
+                    android:text="@string/minimumthreshold"
+                    android:textSize="20dp" />
+
+                <EditText
+                    android:id="@+id/inputminimum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:maxLength="5"
+                    android:padding="5dp"
+                    android:singleLine="true"
+                    android:textAlignment="center"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/adjacentdeviationthreshold"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:padding="5dp"
+                    android:text="@string/adjacentdeviationthreshold"
+                    android:textSize="20dp" />
+
+                <EditText
+                    android:id="@+id/inputadjacentdeviation"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:maxLength="5"
+                    android:padding="5dp"
+                    android:singleLine="true"
+                    android:textAlignment="center"
+                    android:textSize="20dp" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/ButtonLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:orientation="horizontal"
+                tools:context=".TestOperation">
+
+
+                <Button
+                    android:id="@+id/starttesting"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/starttesting"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/stop"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/stop"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+            </LinearLayout>
+
+            <LinearLayout xmlns:tools="http://schemas.android.com/tools"
+                android:id="@+id/TextViewLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:orientation="vertical"
+                tools:context=".TestOperation">
+
+                <EditText
+                    android:id="@+id/testinformation"
+                    android:layout_width="match_parent"
+                    android:layout_height="240dp"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="0dp"
+                    android:background="@drawable/bg_frame_search"
+                    android:text=""
+                    android:textSize="16dp" />
+
+                <TextView
+                    android:id="@+id/testresult"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="0dp"
+                    android:text=""
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+            </LinearLayout>
+
+        </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 39 - 0
app/src/main/res/layout-hdpi/data_item_popip.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:orientation="vertical">
+
+    <Button
+        android:id="@+id/btn_raw"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="RawData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+    <Button
+        android:id="@+id/btn_diff"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:text="DiffData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+    <Button
+        android:id="@+id/btn_reff"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:text="RefferData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+    <Button
+        android:id="@+id/btn_manual_diff"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:text="ManualDiffData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+</LinearLayout>

+ 16 - 0
app/src/main/res/layout-hdpi/fg_content.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical" android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/background_white">
+
+    <TextView
+        android:id="@+id/txt_content"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:gravity="center"
+        android:text="呵呵"
+        android:textColor="@color/text_yellow"
+        android:textSize="20sp"/>
+
+</LinearLayout>

+ 2524 - 0
app/src/main/res/layout-hdpi/view_cfg_ram.xml

@@ -0,0 +1,2524 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <HorizontalScrollView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <GridLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            android:id="@+id/GridLayout1"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_gravity="center_vertical"
+            android:columnCount="17"
+            android:orientation="horizontal"
+            android:rowCount="14">
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="@string/cfgaddr"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   0   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   1   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   2   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   3   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   4   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   5   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   6   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   7   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   8   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   9   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   A   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   B   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   C   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   D   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   E   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   F   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8040"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="2"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8050"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="3"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8060"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="4"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8070"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="5"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8080"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="6"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8090"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="7"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80A0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="8"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80B0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="9"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80C0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="10"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80D0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="11"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80E0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="12"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80F0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="1"
+                android:layout_column="1"
+                android:layout_columnSpan="7"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#ADAEAD"
+                android:text="      " />
+
+            <TextView
+                android:layout_row="13"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8100"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="13"
+                android:layout_column="2"
+                android:layout_columnSpan="15"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#ADAEAD"
+                android:text="      " />
+
+            <EditText
+                android:id="@+id/cfg8047"
+                android:layout_row="1"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8048"
+                android:layout_row="1"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8049"
+                android:layout_row="1"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804A"
+                android:layout_row="1"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804B"
+                android:layout_row="1"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804C"
+                android:layout_row="1"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804D"
+                android:layout_row="1"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804E"
+                android:layout_row="1"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804F"
+                android:layout_row="1"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 804X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8050"
+                android:layout_row="2"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8051"
+                android:layout_row="2"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8052"
+                android:layout_row="2"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8053"
+                android:layout_row="2"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8054"
+                android:layout_row="2"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8055"
+                android:layout_row="2"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8056"
+                android:layout_row="2"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8057"
+                android:layout_row="2"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8058"
+                android:layout_row="2"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8059"
+                android:layout_row="2"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805A"
+                android:layout_row="2"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805B"
+                android:layout_row="2"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805C"
+                android:layout_row="2"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805D"
+                android:layout_row="2"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805E"
+                android:layout_row="2"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805F"
+                android:layout_row="2"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 805X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8060"
+                android:layout_row="3"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8061"
+                android:layout_row="3"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8062"
+                android:layout_row="3"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8063"
+                android:layout_row="3"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8064"
+                android:layout_row="3"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8065"
+                android:layout_row="3"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8066"
+                android:layout_row="3"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8067"
+                android:layout_row="3"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8068"
+                android:layout_row="3"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8069"
+                android:layout_row="3"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806A"
+                android:layout_row="3"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806B"
+                android:layout_row="3"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806C"
+                android:layout_row="3"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806D"
+                android:layout_row="3"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806E"
+                android:layout_row="3"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806F"
+                android:layout_row="3"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 806X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8070"
+                android:layout_row="4"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8071"
+                android:layout_row="4"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8072"
+                android:layout_row="4"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8073"
+                android:layout_row="4"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8074"
+                android:layout_row="4"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8075"
+                android:layout_row="4"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8076"
+                android:layout_row="4"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8077"
+                android:layout_row="4"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8078"
+                android:layout_row="4"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8079"
+                android:layout_row="4"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807A"
+                android:layout_row="4"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807B"
+                android:layout_row="4"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807C"
+                android:layout_row="4"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807D"
+                android:layout_row="4"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807E"
+                android:layout_row="4"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807F"
+                android:layout_row="4"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 807X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8080"
+                android:layout_row="5"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8081"
+                android:layout_row="5"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8082"
+                android:layout_row="5"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8083"
+                android:layout_row="5"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8084"
+                android:layout_row="5"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8085"
+                android:layout_row="5"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8086"
+                android:layout_row="5"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8087"
+                android:layout_row="5"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8088"
+                android:layout_row="5"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8089"
+                android:layout_row="5"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808A"
+                android:layout_row="5"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808B"
+                android:layout_row="5"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808C"
+                android:layout_row="5"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808D"
+                android:layout_row="5"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808E"
+                android:layout_row="5"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808F"
+                android:layout_row="5"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 808X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8090"
+                android:layout_row="6"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8091"
+                android:layout_row="6"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8092"
+                android:layout_row="6"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8093"
+                android:layout_row="6"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8094"
+                android:layout_row="6"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8095"
+                android:layout_row="6"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8096"
+                android:layout_row="6"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8097"
+                android:layout_row="6"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8098"
+                android:layout_row="6"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8099"
+                android:layout_row="6"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809A"
+                android:layout_row="6"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809B"
+                android:layout_row="6"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809C"
+                android:layout_row="6"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809D"
+                android:layout_row="6"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809E"
+                android:layout_row="6"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809F"
+                android:layout_row="6"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 809X............................. -->
+
+            <EditText
+                android:id="@+id/cfg80A0"
+                android:layout_row="7"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A1"
+                android:layout_row="7"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A2"
+                android:layout_row="7"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A3"
+                android:layout_row="7"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A4"
+                android:layout_row="7"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A5"
+                android:layout_row="7"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A6"
+                android:layout_row="7"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A7"
+                android:layout_row="7"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A8"
+                android:layout_row="7"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A9"
+                android:layout_row="7"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AA"
+                android:layout_row="7"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AB"
+                android:layout_row="7"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AC"
+                android:layout_row="7"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AD"
+                android:layout_row="7"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AE"
+                android:layout_row="7"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AF"
+                android:layout_row="7"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80AX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80B0"
+                android:layout_row="8"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B1"
+                android:layout_row="8"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B2"
+                android:layout_row="8"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B3"
+                android:layout_row="8"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B4"
+                android:layout_row="8"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B5"
+                android:layout_row="8"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B6"
+                android:layout_row="8"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B7"
+                android:layout_row="8"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B8"
+                android:layout_row="8"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B9"
+                android:layout_row="8"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BA"
+                android:layout_row="8"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BB"
+                android:layout_row="8"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BC"
+                android:layout_row="8"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BD"
+                android:layout_row="8"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BE"
+                android:layout_row="8"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BF"
+                android:layout_row="8"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80BX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80C0"
+                android:layout_row="9"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C1"
+                android:layout_row="9"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C2"
+                android:layout_row="9"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C3"
+                android:layout_row="9"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C4"
+                android:layout_row="9"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C5"
+                android:layout_row="9"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C6"
+                android:layout_row="9"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C7"
+                android:layout_row="9"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C8"
+                android:layout_row="9"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C9"
+                android:layout_row="9"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CA"
+                android:layout_row="9"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CB"
+                android:layout_row="9"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CC"
+                android:layout_row="9"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CD"
+                android:layout_row="9"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CE"
+                android:layout_row="9"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CF"
+                android:layout_row="9"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80CX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80D0"
+                android:layout_row="10"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D1"
+                android:layout_row="10"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D2"
+                android:layout_row="10"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D3"
+                android:layout_row="10"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D4"
+                android:layout_row="10"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D5"
+                android:layout_row="10"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D6"
+                android:layout_row="10"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D7"
+                android:layout_row="10"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D8"
+                android:layout_row="10"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D9"
+                android:layout_row="10"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DA"
+                android:layout_row="10"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DB"
+                android:layout_row="10"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DC"
+                android:layout_row="10"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DD"
+                android:layout_row="10"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DE"
+                android:layout_row="10"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DF"
+                android:layout_row="10"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80DX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80E0"
+                android:layout_row="11"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E1"
+                android:layout_row="11"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E2"
+                android:layout_row="11"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E3"
+                android:layout_row="11"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E4"
+                android:layout_row="11"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E5"
+                android:layout_row="11"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E6"
+                android:layout_row="11"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E7"
+                android:layout_row="11"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E8"
+                android:layout_row="11"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E9"
+                android:layout_row="11"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EA"
+                android:layout_row="11"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EB"
+                android:layout_row="11"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EC"
+                android:layout_row="11"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80ED"
+                android:layout_row="11"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EE"
+                android:layout_row="11"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EF"
+                android:layout_row="11"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80EX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80F0"
+                android:layout_row="12"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F1"
+                android:layout_row="12"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F2"
+                android:layout_row="12"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F3"
+                android:layout_row="12"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F4"
+                android:layout_row="12"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F5"
+                android:layout_row="12"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F6"
+                android:layout_row="12"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F7"
+                android:layout_row="12"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F8"
+                android:layout_row="12"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F9"
+                android:layout_row="12"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FA"
+                android:layout_row="12"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FB"
+                android:layout_row="12"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FC"
+                android:layout_row="12"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FD"
+                android:layout_row="12"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FE"
+                android:layout_row="12"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FF"
+                android:layout_row="12"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80FX............................. -->
+
+            <EditText
+                android:id="@+id/cfg8100"
+                android:layout_row="13"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+        </GridLayout>
+
+    </HorizontalScrollView>
+
+
+</LinearLayout>

+ 2225 - 0
app/src/main/res/layout-hdpi/view_channel_setting.xml

@@ -0,0 +1,2225 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <ScrollView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:fillViewport="true">
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:orientation="vertical">
+
+            <GridLayout
+                xmlns:android="http://schemas.android.com/apk/res/android"
+                android:id="@+id/AllGridLayout"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_vertical"
+                android:columnCount="5"
+                android:orientation="horizontal"
+                android:rowCount="85">
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="1dp"
+                    android:text="X Output Max(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/xoutputmax"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="0"
+                    android:layout_column="2"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="        " />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="1dp"
+                    android:text="Y Output Max(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/youtputmax"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp" />
+
+                <TextView
+                    android:layout_row="1"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="2"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="DrvGroupAnumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/drvgroupanum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="2"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="DrvGroupBnumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/drvgroupbnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="3"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="4"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="SenGroupANumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sengroupanum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="4"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="SenGroupBnumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sengroupbnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="5"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="6"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH0(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch0"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="6"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH1(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch1"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="7"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="8"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH2(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch2"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="8"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH3(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch3"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="9"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="10"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH4(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch4"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="10"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH5(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch5"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="11"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="12"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH6(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch6"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="12"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH7(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch7"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="13"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="14"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH8(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch8"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="14"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH9(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch9"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="15"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="16"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH10(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch10"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="16"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH11(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch11"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="17"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="18"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH12(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch12"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="18"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH13(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch13"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="19"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="20"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH14(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch14"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="20"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH15(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch15"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="21"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="22"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH16(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch16"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="22"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH17(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch17"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="23"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="24"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH18(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch18"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="24"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH19(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch19"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="25"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="26"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH20(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch20"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="26"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH21(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch21"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="27"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="28"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH22(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch22"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="28"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH23(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch23"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="29"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="30"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH24(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch24"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="30"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH25(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch25"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="31"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="32"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH26(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch26"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="32"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH27(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch27"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="33"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="34"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH28(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/sensorch28"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="34"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH29(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch29"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="35"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="36"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_Start(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/sensorstart"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="36"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_End(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorend"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="37"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <Button
+                    android:id="@+id/btnsensorrev"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="38"
+                    android:layout_column="0"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="Btn_Sensor_Rev"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+                <Button
+                    android:id="@+id/allsensorchannels"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="38"
+                    android:layout_column="3"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="All_Sensor_Channels"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+                <TextView
+                    android:layout_row="39"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="40"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH0(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch0"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="40"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH1(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch1"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="41"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="42"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH2(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch2"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="42"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH3(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch3"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="43"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="44"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH4(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch4"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="44"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH5(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch5"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="45"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="46"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH6(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch6"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="46"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH7(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch7"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="47"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="48"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH8(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch8"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="48"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH9(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch9"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="49"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="50"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH10(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch10"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="50"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH11(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch11"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="51"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="52"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH12(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch12"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="52"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH13(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch13"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="53"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="54"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH14(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch14"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="54"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH15(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch15"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="55"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="56"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH16(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch16"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="56"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH17(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch17"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="57"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="58"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH18(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch18"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="58"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH19(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch19"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="59"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="60"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH20(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch20"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="60"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH21(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch21"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="61"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="62"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH22(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch22"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="62"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH23(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch23"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="63"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="64"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH24(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch24"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="64"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH25(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch25"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="65"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="66"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH26(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch26"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="66"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH27(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch27"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="67"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="68"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH28(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch28"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="68"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH29(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch29"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="69"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="70"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH30(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch30"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="70"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH31(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch31"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="71"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="72"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH32(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch32"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="72"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH33(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch33"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="73"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="74"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH34(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch34"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="74"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH35(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch35"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="75"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="76"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH36(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch36"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="76"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH37(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch37"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="77"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="78"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH38(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch38"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="78"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH39(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch39"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="79"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="80"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH40(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch40"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="80"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH41(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch41"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="81"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="82"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_Start(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverstart"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="82"
+                    android:layout_column="3"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_End(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverend"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="83"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <Button
+                    android:id="@+id/btndriverrev"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="84"
+                    android:layout_column="0"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="Btn_Driver_Rev"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+                <Button
+                    android:id="@+id/alldriverchannels"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="84"
+                    android:layout_column="3"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="All_Driver_Channels"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+            </GridLayout>
+        </LinearLayout>
+    </ScrollView>
+</LinearLayout>

+ 629 - 0
app/src/main/res/layout-hdpi/view_hopping_setting.xml

@@ -0,0 +1,629 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="29">
+
+        <CheckBox
+            android:id="@+id/hoppingen"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Hopping_En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <CheckBox
+            android:id="@+id/rangeext"
+            android:layout_row="0"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Range_Ext"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="FreqStart(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqstart"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="FreqEnd(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqend"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="DetectStayTimes(D)"
+            android:textColor="#000000"
+            android:textSize="22dp" />
+
+        <EditText
+            android:id="@+id/detectstaytimes"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Detect_Confirm_Times(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/detectconfirmtimes"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/disforceref"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Dis_Force_Ref"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/delayhopping"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Delay_Hopping"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Fast_Hop_Limit(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/fasthoplimit"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Hop_Threshold(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/hopthreshold"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Noise_Min_Th(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/noiseminth"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Sensor_Group(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/sensorgroup"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="11"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg1_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg1normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg1_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg1factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="13"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="MainClockAjdust(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/mainclockajdust"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg2_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg2normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="15"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg2_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg2factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg3_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg3normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="17"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg3_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg3factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg4_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg4normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="19"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg4_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg4factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg5_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg5normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="21"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg5_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg5factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg6_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg6normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="23"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="HopFreqAddr(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/hopfreqaddr"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text=" C6E6 "
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Hop_DetectTimes(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/hopdetecttimes"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+    </GridLayout>
+
+</LinearLayout>

+ 313 - 0
app/src/main/res/layout-hdpi/view_key_setting.xml

@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="11">
+
+        <CheckBox
+            android:id="@+id/touchkey"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Touch_Key"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Area(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keyarea"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Key 1(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/key1"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Key 2(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/key2"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Key 3(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/key3"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Key 4(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/key4"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Touch_Level(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keytouchlevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Leave_Level(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keyleavelevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Sens1~2(H)"
+            android:textColor="#000000"
+            android:textSize="22dp" />
+
+        <EditText
+            android:id="@+id/keysens1and2"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Key_Sens3~4(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keysens3and4"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Restrain(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keyrestrain"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Restrain_Time(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keyrestraintime"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+    </GridLayout>
+
+</LinearLayout>

+ 242 - 0
app/src/main/res/layout-hdpi/view_module_switch.xml

@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="15">
+
+        <CheckBox
+            android:id="@+id/x2y"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="X2Y"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <CheckBox
+            android:id="@+id/sito"
+            android:layout_row="0"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="SITO"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Stretch_Rank"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/stretchrank"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/stretch_rank"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="INT触发方式"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/interrupt"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/INT触发方式"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/mccen"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="MonitorConsistencyConflictEn"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/firstfilterdis"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="FirstFilterDis"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/diffdivideby2or4"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="DiffDivideBy2or4"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/waterspeedlimiten"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="WaterSpeedLimitEn"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/shapeen"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Shape_En"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/waterproofdis"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Water_Proof_Dis"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/lcdplusminusen"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="LcdPlusMinusEn"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/esden"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="ESD_En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="11"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/x2x"
+            android:layout_row="12"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="X2X"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/y2y"
+            android:layout_row="12"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Y2Y"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="13"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/intwakeup"
+            android:layout_row="14"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="INT_Wakeup"
+            android:textSize="22dp" />
+
+    </GridLayout>
+
+</LinearLayout>

+ 796 - 0
app/src/main/res/layout-hdpi/view_normal_setting.xml

@@ -0,0 +1,796 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="31">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Config_Version(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/configversion"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Touch Number(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/touchnumber"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Shake_Cnt(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/shakecnt"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="First_Filter(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/firstfilter"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Normal_Filter(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/normalfilter"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Noise_Reduction(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/noisereduction"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Screen_Touch_Lv(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/touchlevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Screen_Leave_Lv(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/leavelevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="LowPowerControl(D)"
+            android:textColor="#000000"
+            android:textSize="22dp" />
+
+        <EditText
+            android:id="@+id/lowpowercontrol"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Refresh_Rate"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/refreshrate"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/refresh_rate"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="X_Threshold(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/xthreshold"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Y_Threshold(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/ythreshold"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="11"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Space_Up_Down(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/spaceupdown"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Space_Left_Right(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/spaceleftright"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="13"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Stretch_R0(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/stretchr0"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Stretch_R1(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/stretchr1"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="15"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Stretch_R2(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/stretchr2"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Stretch_RM(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/stretchrm"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="17"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Mini_Filter(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/minifilter"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Charging_Level_Up(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/charginglevelup"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="19"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="LcdPlusMinusValue(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/lcdplusminusvalue"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Con_Threshold(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/conthreshold"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="21"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Shape_Restrain(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/shaperestrain"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Shape_Contrl(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/shapecontrl"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="23"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="WaterFrameTime(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/waterframetime"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="WaterUpdateTime(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/waterupdatetime"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="25"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="26"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="SlideInEdgeConfig(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/slideinedgeconfig"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="26"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="SlideOutEdgeConfig(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/slideoutedgeconfig"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="27"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="28"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Combine_Dis(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/combinedis"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="28"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Split_Set(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/splitset"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="29"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="30"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="SitoDiffRefLevel(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/sitodiffreflevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+    </GridLayout>
+
+</LinearLayout>

+ 307 - 0
app/src/main/res/layout-hdpi/view_pen_setting.xml

@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="11">
+
+        <CheckBox
+            android:id="@+id/penen"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Pen_En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <CheckBox
+            android:id="@+id/onlyfingeren"
+            android:layout_row="0"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Only Finger En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Pen_Low_Size(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/penlowsize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Pen_High_Size(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/penhighsize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Rectsum_P_Low_L(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/rectsumplowl"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Rectsum_P_High_L(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/rectsumphighl"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Rectsum_F_Low_L(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/rectsumflowl"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="P_RectMaxDiff_Limit(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/prectmaxdifflimit"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="P_RectArea_Limit(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/prectarealimit"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="F_Leavelevel(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/fleavelevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="P_Touch_Highlevel(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/ptouchhighlevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="FingerRestrainPen"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/fingerrestrainpen"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/finger_restrain_pen"
+            android:background="@color/frame_search"/>
+
+    </GridLayout>
+
+
+</LinearLayout>

+ 232 - 0
app/src/main/res/layout-hdpi/view_plam_restrain.xml

@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="11">
+
+        <CheckBox
+            android:id="@+id/allplamrestrain"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="All_Plam_Restrain"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Large_Touch(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/largetouch"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="ExpanNumOutX(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/expannumoutx"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="ExpanNumOutY(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/expannumouty"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="ExpanNumInX(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/expannuminx"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="ExpanNumInY(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/expannuminy"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="SingleRectTopSignNum(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/singlerecttopsignnum"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="AllRectTopSignSum(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/allrecttopsignsum"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/waterlargerestrainen"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="WaterLargeRestrainEn"
+            android:textSize="22dp" />
+
+    </GridLayout>
+
+</LinearLayout>

+ 478 - 0
app/src/main/res/layout-hdpi/view_sample.xml

@@ -0,0 +1,478 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="19">
+
+        <CheckBox
+            android:id="@+id/alldrivingen"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="All_Driving_En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <CheckBox
+            android:id="@+id/dualfreq"
+            android:layout_row="0"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Dual_Freq"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="FreqA_factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqafactor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="FreqB_factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqbfactor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Pannel_BitFreq(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/bitfreq"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Duration(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/duration"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="FreqA(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqa"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="FreqB(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqb"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Dump_Shift(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/dumpshift"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="SubFrame_DrvNum(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/subframedrvnum"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Drv_Output_R"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/drvoutputr"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/drv_output_r"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="DAC_Gain"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/dacgain"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/dac_gain"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="11"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="PGA_C"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/pgac"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/pga_c"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="12"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="PGA_R"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/pgar"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/pga_r"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="13"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Rx_Vcmi"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/rxvcmi"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/rx_vcmi"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="14"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="PGA_Gain"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/pgagainspin"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/pga_gain"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="15"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="boost_time"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/boosttime"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/boost_time"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="16"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Voltage"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/voltage"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/voltage"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="17"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Alter_Count"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/altercount"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/alter_count"
+            android:background="@color/frame_search"/>
+
+        <CheckBox
+            android:id="@+id/extoscen"
+            android:layout_row="18"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Extoscen"
+            android:textSize="22dp" />
+
+    </GridLayout>
+
+
+</LinearLayout>

+ 287 - 0
app/src/main/res/layout-land-hdpi/activity_config.xml

@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".Config">
+
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginEnd="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="1.0"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".Config">
+
+            <LinearLayout
+                xmlns:android="http://schemas.android.com/apk/res/android"
+                xmlns:tools="http://schemas.android.com/tools"
+                android:id="@+id/LinearLayout1"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:orientation="horizontal"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.492"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.012"
+                tools:context=".Config">
+
+                <demo.com.jay.buttondemo.DelEditText
+                    android:id="@+id/editsearch"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_margin="5dp"
+                    android:layout_weight="18"
+                    android:background="@drawable/bg_frame_search"
+                    android:hint="@string/chooseconfig"
+                    android:maxLength="100"
+                    android:padding="5dp"
+                    android:singleLine="true" />
+
+                <Button
+                    android:id="@+id/searchbutton"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_margin="5dp"
+                    android:layout_weight="65"
+                    android:text="…"
+                    android:textSize="18dp"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintTop_toTopOf="parent" />
+
+            </LinearLayout>
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="48dp"
+                android:background="#FFFFFF">
+
+                <TextView
+                    android:id="@+id/tvsample"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/sample"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvmoduleswitch"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/moduleswitch"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvnormal"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/normalsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvchannel"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/channelsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvpen"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/pensetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvplamrestrain"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/hvsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvkey"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/keysetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvhopping"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/hoppingsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvcfgram"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="Cfg Ram"
+                    android:textColor="#000000" />
+            </LinearLayout>
+
+            <ImageView
+                android:id="@+id/img_cursor"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:scaleType="matrix"
+                android:src="@mipmap/line" />
+
+            <android.support.v4.view.ViewPager
+                android:id="@+id/vpagercfg"
+                android:layout_width="match_parent"
+                android:layout_height="0dp"
+                android:layout_gravity="center"
+                android:layout_weight="1"
+                android:flipInterval="30"
+                android:persistentDrawingCache="animation" />
+
+            <LinearLayout
+                android:id="@+id/buttonLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="150dp"
+                android:layout_marginTop="1dp"
+                android:background="@android:color/white"
+                android:baselineAligned="false"
+                android:orientation="vertical"
+                tools:context=".Config">
+
+                <LinearLayout
+                    android:id="@+id/LinearLayout2"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:orientation="vertical"
+                    tools:context=".Config">
+
+                    <TextView
+                        android:id="@+id/show"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="8dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="8dp"
+                        android:layout_marginBottom="8dp"
+                        android:ems="10"
+                        android:inputType="textMultiLine"
+                        android:text=""
+                        android:textColor="@color/back_red" />
+
+                    <LinearLayout xmlns:tools="http://schemas.android.com/tools"
+                        android:id="@+id/SaveCfgLinearLayout"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:orientation="horizontal"
+                        tools:context=".Config">
+
+                        <EditText
+                            android:id="@+id/editname"
+                            android:layout_width="match_parent"
+                            android:layout_height="match_parent"
+                            android:layout_marginBottom="0dp"
+                            android:layout_weight="1"
+                            android:hint="@string/nameandformat"
+                            android:textSize="16dp"
+                            tools:layout_editor_absoluteX="0dp"
+                            tools:layout_editor_absoluteY="355dp" />
+
+                        <Button
+                            android:id="@+id/savecfg"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginStart="0dp"
+                            android:layout_marginTop="0dp"
+                            android:layout_marginEnd="0dp"
+                            android:layout_marginBottom="0dp"
+                            android:layout_weight="2"
+                            android:text="@string/savefile"
+                            android:textAllCaps="false"
+                            android:textSize="22dp" />
+                    </LinearLayout>
+
+                </LinearLayout>
+
+
+                <LinearLayout xmlns:tools="http://schemas.android.com/tools"
+                    android:id="@+id/LinearLayout3"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:orientation="horizontal"
+                    tools:context=".Config">
+
+                    <TextView
+                        android:id="@+id/venderid"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="0dp"
+                        android:layout_marginBottom="8dp"
+                        android:layout_weight="1"
+                        android:ems="10"
+                        android:gravity="center"
+                        android:inputType="textMultiLine"
+                        android:text="VenderID"
+                        android:textColor="@color/back_red"
+                        android:textSize="18dp" />
+
+                    <Button
+                        android:id="@+id/readcfg"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="0dp"
+                        android:layout_marginBottom="8dp"
+                        android:layout_weight="1"
+                        android:text="@string/read"
+                        android:textAllCaps="false"
+                        android:textSize="22dp" />
+
+                    <Button
+                        android:id="@+id/sendcfg"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="0dp"
+                        android:layout_marginBottom="8dp"
+                        android:layout_weight="1"
+                        android:text="@string/send"
+                        android:textAllCaps="false"
+                        android:textSize="22dp" />
+
+                </LinearLayout>
+            </LinearLayout>
+        </LinearLayout>
+
+</android.support.constraint.ConstraintLayout>

+ 129 - 0
app/src/main/res/layout-land-hdpi/activity_contact_us.xml

@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="1.0"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            tools:context=".ContactUs">
+
+            <ImageView
+                android:id="@+id/logo"
+                android:layout_width="match_parent"
+                android:layout_height="138dp"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.018"
+                app:srcCompat="@drawable/wingcool_20200107132922" />
+
+            <TextView
+                android:id="@+id/title"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="32dp"
+                android:text="@string/companyname"
+                android:textAlignment="center"
+                android:textColor="#2F2F4F"
+                android:textSize="50dp"
+                android:textStyle="bold"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/companyaddr"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                android:text="@string/companyaddr"
+                android:textColor="#4E2F2F"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/telephone"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                android:text="@string/telephonenum"
+                android:textColor="#4E2F2F"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/email"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/emailaddr"
+                android:textColor="#4E2F2F"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/version"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/version"
+                android:textColor="#233450"
+                android:textSize="15dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+        </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 392 - 0
app/src/main/res/layout-land-hdpi/activity_dataanalysis.xml

@@ -0,0 +1,392 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".DataAnalysis">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/AllLinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginLeft="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginRight="8dp"
+            android:layout_marginBottom="0dp"
+            android:orientation="vertical"
+            tools:context=".DataAnalysis">
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+                <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                    xmlns:tools="http://schemas.android.com/tools"
+                    android:id="@+id/TextLinearLayout"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="8dp"
+                    android:layout_marginLeft="8dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="8dp"
+                    android:layout_marginRight="8dp"
+                    android:layout_marginBottom="0dp"
+                    android:orientation="vertical"
+                    tools:context=".DataAnalysis">
+
+                    <TextView
+                        android:id="@+id/rawlog"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="8dp"
+                        android:text=""
+                        android:textSize="16dp"
+                        android:textColor="@color/colorPrimary"/>
+
+                    <TextView
+                        android:id="@+id/textView"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginStart="2dp"
+                        android:layout_marginTop="8dp"
+                        android:text=""
+                        android:textSize="16dp"/>
+                </LinearLayout>
+            </HorizontalScrollView>
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+                <TableLayout
+                    android:id="@+id/tab_01"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"/>
+            </HorizontalScrollView>
+
+            <GridLayout
+                xmlns:android="http://schemas.android.com/apk/res/android"
+                android:id="@+id/SpecialDataGridLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_gravity="center_vertical"
+                android:background="@drawable/bg_frame_line"
+                android:columnCount="16"
+                android:orientation="horizontal"
+                android:rowCount="2">
+
+                <TextView
+                    android:id="@+id/maximum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="20dp"
+                    android:text="@string/maximum"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/maximumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/minimum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/minimum"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/minimumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/maxsubmin"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/maxsubmin"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/maxsubminshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/maxdivmin"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/maxdivmin"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/maxdivminshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/datacontent"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/datacontent"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/datacontentshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="[NA]"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/average"
+                    android:layout_row="1"
+                    android:layout_column="0"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="20dp"
+                    android:text="@string/average"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/averageshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/std"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/std"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/stdshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/atr"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/atr"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/atrshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/mad"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/mad"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/madshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+            </GridLayout>
+
+            <LinearLayout
+                android:id="@+id/EditTextLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:orientation="horizontal"
+                tools:context=".DataAnalysis">
+
+                <TextView
+                    android:id="@+id/rownum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="@string/rownums"
+                    android:padding="5dp"
+                    android:textSize="20dp"/>
+
+                <EditText
+                    android:id="@+id/inputrownum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:textAlignment="center"
+                    android:maxLength="2"
+                    android:padding="5dp"
+                    android:textSize="20dp"
+                    android:singleLine="true"/>
+
+                <TextView
+                    android:id="@+id/colnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="@string/colnums"
+                    android:padding="5dp"
+                    android:textSize="20dp"/>
+
+                <EditText
+                    android:id="@+id/inputcolnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:textAlignment="center"
+                    android:maxLength="2"
+                    android:padding="5dp"
+                    android:textSize="20dp"
+                    android:singleLine="true" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/ButtonLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:orientation="horizontal"
+                tools:context=".DataAnalysis">
+
+
+                <Button
+                    android:id="@+id/rawdata"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/rawdata"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/diffdata"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/diffdata"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/reffdata"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/reffdata"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/manualdiff"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/manualdiff"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/manualreff"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/manualreff"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/stop"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/stop"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+            </LinearLayout>
+
+        </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 8 - 0
app/src/main/res/layout-land-hdpi/activity_demo_tools.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup">
+
+</android.support.constraint.ConstraintLayout>

+ 229 - 0
app/src/main/res/layout-land-hdpi/activity_firmware_update.xml

@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".FirmwareUpdate">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+    <LinearLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:tools="http://schemas.android.com/tools"
+        android:id="@+id/LinearLayout"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:orientation="vertical"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="1.0"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        tools:context=".FirmwareUpdate">
+
+        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/LinearLayout1"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="horizontal"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.724"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".FirmwareUpdate">
+
+            <TextView
+                android:id="@+id/show"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="0dp"
+                android:layout_marginTop="5dp"
+                android:layout_marginEnd="0dp"
+                android:layout_marginBottom="5dp"
+                android:layout_weight="1"
+                android:ems="10"
+                android:gravity="center"
+                android:inputType="textPersonName"
+                android:text="PID_VID"
+                android:textSize="18dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.0"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.0" />
+
+            <Button
+                android:id="@+id/version"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="0dp"
+                android:layout_marginTop="5dp"
+                android:layout_marginEnd="5dp"
+                android:layout_marginBottom="5dp"
+                android:layout_weight="2"
+                android:text="@string/readversion"
+                android:textAllCaps="false"
+                android:textSize="16dp"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+        </LinearLayout>
+
+        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/LinearLayout2"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="0dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="horizontal"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.724"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".FirmwareUpdate">
+
+            <demo.com.jay.buttondemo.DelEditText
+                android:id="@+id/editsearch"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_margin="5dp"
+                android:layout_weight="20"
+                android:background="@drawable/bg_frame_search"
+                android:hint="@string/choosefile"
+                android:maxLength="100"
+                android:padding="5dp"
+                android:singleLine="true" />
+
+            <Button
+                android:id="@+id/searchbutton"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="5dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="5dp"
+                android:layout_weight="70"
+                android:text="…"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+        </LinearLayout>
+
+        <LinearLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/LinearLayout3"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="0dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.724"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".FirmwareUpdate">
+
+            <Button
+                android:id="@+id/btnUpdate"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                android:text="@string/update"
+                android:textAllCaps="false"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.428" />
+
+            <Button
+                android:id="@+id/btnAutoUpdate"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/autoupdate"
+                android:textAllCaps="false"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.428" />
+
+                <LinearLayout
+                    xmlns:tools="http://schemas.android.com/tools"
+                    android:id="@+id/TextViewLinearLayout"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="8dp"
+                    android:layout_marginTop="0dp"
+                    android:layout_marginEnd="8dp"
+                    android:layout_marginBottom="8dp"
+                    android:orientation="vertical"
+                    app:layout_constraintBottom_toBottomOf="parent"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintHorizontal_bias="0.724"
+                    app:layout_constraintStart_toStartOf="parent"
+                    app:layout_constraintTop_toTopOf="parent"
+                    app:layout_constraintVertical_bias="0.0"
+                    tools:context=".FirmwareUpdate">
+
+                    <EditText
+                        android:id="@+id/error"
+                        android:layout_width="match_parent"
+                        android:layout_height="240dp"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="0dp"
+                        android:background="@drawable/bg_frame_search"
+                        android:text=""
+                        android:textSize="16dp" />
+
+                    <TextView
+                        android:id="@+id/updataresult"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="0dp"
+                        android:text=""
+                        android:textSize="20dp"
+                        android:textColor="@color/back_red"/>
+                </LinearLayout>
+        </LinearLayout>
+    </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 364 - 0
app/src/main/res/layout-land-hdpi/activity_gt9_main.xml

@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup_virtual"
+    tools:context=".GT9MainActivity">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginBottom="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="1.0"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            tools:context=".MainActivity">
+
+            <ImageView
+                android:id="@+id/imageView4"
+                android:layout_width="match_parent"
+                android:layout_height="138dp"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.018"
+                app:srcCompat="@drawable/wingcool_20200107132922" />
+
+            <TextView
+                android:id="@+id/title"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/companyname"
+                android:textAlignment="center"
+                android:textColor="#2F2F4F"
+                android:textSize="50dp"
+                android:textStyle="bold"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/show"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="8dp"
+                android:ems="10"
+                android:gravity="center"
+                android:text="@string/connectdevice"
+                android:textSize="30dp"
+                android:textColor="#FFFFFF"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.503"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.273" />
+
+            <LinearLayout
+                android:id="@+id/RadioLinearLayout"
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:layout_centerHorizontal="true"
+                android:layout_gravity="center_horizontal"
+                android:orientation="horizontal">
+
+                <RadioGroup
+                    android:id="@+id/radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_centerHorizontal="true"
+                    android:layout_gravity="center_horizontal"
+                    android:background="@drawable/bg_radiogroup_frame_line"
+                    android:orientation="horizontal">
+
+                    <RadioButton
+                        android:id="@+id/radio_zh"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:checked="true"
+                        android:layout_marginLeft="16dp"
+                        android:text="@string/zh"
+                        android:textSize="20dp"/>
+
+                    <RadioButton
+                        android:id="@+id/radio_en"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:layout_marginLeft="16dp"
+                        android:layout_marginRight="16dp"
+                        android:text="@string/en"
+                        android:textSize="20dp"/>
+
+                </RadioGroup>
+
+                <RadioGroup
+                    android:id="@+id/screenradio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginLeft="32dp"
+                    android:layout_centerHorizontal="true"
+                    android:layout_gravity="center_horizontal"
+                    android:background="@drawable/bg_radiogroup_frame_line"
+                    android:orientation="horizontal">
+
+                    <RadioButton
+                        android:id="@+id/radio_portrait"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:checked="true"
+                        android:layout_marginLeft="16dp"
+                        android:text="@string/portrait"
+                        android:textSize="20dp"/>
+
+                    <RadioButton
+                        android:id="@+id/radio_landscape"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:layout_marginLeft="16dp"
+                        android:layout_marginRight="16dp"
+                        android:text="@string/landscape"
+                        android:textSize="20dp"/>
+
+                </RadioGroup>
+            </LinearLayout>
+
+            <Button
+                android:id="@+id/readtext"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="ConfigSetting"
+                android:text="@string/configsetting"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.535"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.196" />
+
+            <Button
+                android:id="@+id/FWUpdate"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="FirmwareUpdate"
+                android:text="@string/firmwareupdata"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/DataAnalysis"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="DataAnalysis"
+                android:text="@string/dataanalysis"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/NoiseAnalysis"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="NoiseAnalysis"
+                android:text="@string/noiseanalysis"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/DemoTools"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="DemoTools"
+                android:text="@string/demotools"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/IICOperation"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="IICOperation"
+                android:text="@string/ramoperation"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/TestOperation"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="TestOperation"
+                android:text="@string/testoperation"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/ContactUs"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="ContactUs"
+                android:text="@string/contactus"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/Exit"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="8dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:text="@string/exit"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+        </LinearLayout>
+
+    </ScrollView>
+
+</android.support.constraint.ConstraintLayout>

+ 187 - 0
app/src/main/res/layout-land-hdpi/activity_iic_operation.xml

@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        tools:layout_editor_absoluteX="0dp"
+        tools:layout_editor_absoluteY="0dp">
+
+
+        <GridLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/AllGridLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:columnCount="6"
+            android:orientation="horizontal"
+            android:rowCount="13">
+
+            <EditText
+                android:id="@+id/datashow"
+                android:layout_width="wrap_content"
+                android:layout_height="200dp"
+                android:layout_rowSpan="4"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:singleLine="false"
+                android:text=""
+                android:textColor="@color/colorPrimary"
+                android:textSize="22dp" />
+
+            <TextView
+                android:layout_row="5"
+                android:layout_column="0"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <TextView
+                android:layout_row="6"
+                android:layout_column="0"
+                android:layout_marginRight="1dp"
+                android:text="@string/regaddr"
+                android:layout_gravity="center"
+                android:textAlignment="center"
+                android:textSize="15dp" />
+
+            <EditText
+                android:id="@+id/addressinput"
+                android:layout_width="100dp"
+                android:layout_row="6"
+                android:layout_column="1"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint=" 8040 "
+                android:textAlignment="center"
+                android:textSize="20dp" />
+
+            <CheckBox
+                android:id="@+id/dualbytes"
+                android:layout_row="6"
+                android:layout_column="3"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:text="@string/dualbytes"
+                android:textSize="15dp" />
+
+            <TextView
+                android:layout_row="7"
+                android:layout_column="0"
+                android:layout_marginRight="1dp"
+                android:layout_gravity="center"
+                android:text="@string/length"
+                android:textAlignment="center"
+                android:textSize="15dp" />
+
+            <EditText
+                android:id="@+id/lengthinput"
+                android:layout_width="100dp"
+                android:layout_row="7"
+                android:layout_column="1"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="   00   "
+                android:textAlignment="center"
+                android:textSize="20dp" />
+
+            <CheckBox
+                android:id="@+id/sequentialread"
+                android:layout_row="7"
+                android:layout_column="3"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:text="@string/loopread"
+                android:textSize="15dp" />
+
+            <Button
+                android:id="@+id/readdata"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_row="6"
+                android:layout_rowSpan="2"
+                android:layout_column="5"
+                android:layout_gravity="center"
+                android:text="@string/readdata"
+                android:textAllCaps="false"
+                android:textSize="20dp" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="8"
+                android:layout_column="0"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="9"
+                android:layout_column="0"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="@string/senddata" />
+
+            <EditText
+                android:id="@+id/datawrite"
+                android:layout_width="wrap_content"
+                android:layout_height="100dp"
+                android:layout_row="10"
+                android:layout_rowSpan="3"
+                android:layout_column="0"
+                android:layout_columnSpan="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:singleLine="false"
+                android:textColor="@color/colorPrimary"
+                android:textSize="22dp" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="10"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="11"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <Button
+                android:id="@+id/writedata"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_row="12"
+                android:layout_column="5"
+                android:layout_gravity="center"
+                android:text="@string/writedata"
+                android:textAllCaps="false"
+                android:textSize="20dp" />
+
+        </GridLayout>
+
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 31 - 0
app/src/main/res/layout-land-hdpi/activity_noise_analysis.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".NoiseAnalysis">
+
+    <HorizontalScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <com.github.mikephil.charting.charts.LineChart
+            android:id="@+id/lineChart"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_centerInParent="true"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+    </HorizontalScrollView>
+
+</android.support.constraint.ConstraintLayout>

+ 280 - 0
app/src/main/res/layout-land-hdpi/activity_testoperation.xml

@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".TestOperation">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        tools:layout_editor_absoluteX="0dp"
+        tools:layout_editor_absoluteY="0dp">
+
+        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/AllLinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginLeft="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginRight="8dp"
+            android:layout_marginBottom="0dp"
+            android:orientation="vertical"
+            tools:context=".TestOperation">
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+            </HorizontalScrollView>
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+                <TableLayout
+                    android:id="@+id/tab_01"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent" />
+            </HorizontalScrollView>
+
+            <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                android:id="@+id/SpecialDataGridLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_gravity="center_vertical"
+                android:layout_marginStart="8dp"
+                android:layout_marginEnd="8dp"
+                android:background="@drawable/bg_frame_line"
+                android:columnCount="16"
+                android:orientation="horizontal"
+                android:rowCount="2">
+
+                <TextView
+                    android:id="@+id/maximum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="20dp"
+                    android:text="@string/maximum"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/maximumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/minimum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/minimum"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/minimumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/maxsubmin"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/maxsubmin"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/maxsubminshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/mad"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/mad"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/madshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+            </GridLayout>
+
+            <LinearLayout
+                android:id="@+id/EditTextLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:orientation="horizontal"
+                tools:context=".TestOperation">
+
+                <TextView
+                    android:id="@+id/maximumthreshold"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:padding="5dp"
+                    android:text="@string/maximumthreshold"
+                    android:textSize="20dp" />
+
+                <EditText
+                    android:id="@+id/inputmaximum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:maxLength="5"
+                    android:padding="5dp"
+                    android:singleLine="true"
+                    android:textAlignment="center"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/minimumthreshold"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:padding="5dp"
+                    android:text="@string/minimumthreshold"
+                    android:textSize="20dp" />
+
+                <EditText
+                    android:id="@+id/inputminimum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:maxLength="5"
+                    android:padding="5dp"
+                    android:singleLine="true"
+                    android:textAlignment="center"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/adjacentdeviationthreshold"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:padding="5dp"
+                    android:text="@string/adjacentdeviationthreshold"
+                    android:textSize="20dp" />
+
+                <EditText
+                    android:id="@+id/inputadjacentdeviation"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:maxLength="5"
+                    android:padding="5dp"
+                    android:singleLine="true"
+                    android:textAlignment="center"
+                    android:textSize="20dp" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/ButtonLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:orientation="horizontal"
+                tools:context=".TestOperation">
+
+
+                <Button
+                    android:id="@+id/starttesting"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/starttesting"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/stop"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/stop"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+            </LinearLayout>
+
+            <LinearLayout xmlns:tools="http://schemas.android.com/tools"
+                android:id="@+id/TextViewLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:orientation="vertical"
+                tools:context=".TestOperation">
+
+                <EditText
+                    android:id="@+id/testinformation"
+                    android:layout_width="match_parent"
+                    android:layout_height="240dp"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="0dp"
+                    android:background="@drawable/bg_frame_search"
+                    android:text=""
+                    android:textSize="16dp" />
+
+                <TextView
+                    android:id="@+id/testresult"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="0dp"
+                    android:text=""
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+            </LinearLayout>
+
+        </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 39 - 0
app/src/main/res/layout-land-hdpi/data_item_popip.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:orientation="vertical">
+
+    <Button
+        android:id="@+id/btn_raw"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="RawData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+    <Button
+        android:id="@+id/btn_diff"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:text="DiffData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+    <Button
+        android:id="@+id/btn_reff"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:text="RefferData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+    <Button
+        android:id="@+id/btn_manual_diff"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:text="ManualDiffData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+</LinearLayout>

+ 16 - 0
app/src/main/res/layout-land-hdpi/fg_content.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical" android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/background_white">
+
+    <TextView
+        android:id="@+id/txt_content"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:gravity="center"
+        android:text="呵呵"
+        android:textColor="@color/text_yellow"
+        android:textSize="20sp"/>
+
+</LinearLayout>

+ 2524 - 0
app/src/main/res/layout-land-hdpi/view_cfg_ram.xml

@@ -0,0 +1,2524 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <HorizontalScrollView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <GridLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            android:id="@+id/GridLayout1"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_gravity="center"
+            android:columnCount="17"
+            android:orientation="horizontal"
+            android:rowCount="14">
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="@string/cfgaddr"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   0   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   1   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   2   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   3   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   4   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   5   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   6   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   7   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   8   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   9   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   A   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   B   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   C   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   D   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   E   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   F   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8040"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="2"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8050"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="3"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8060"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="4"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8070"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="5"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8080"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="6"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8090"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="7"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80A0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="8"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80B0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="9"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80C0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="10"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80D0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="11"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80E0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="12"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80F0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="1"
+                android:layout_column="1"
+                android:layout_columnSpan="7"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#ADAEAD"
+                android:text="      " />
+
+            <TextView
+                android:layout_row="13"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8100"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="13"
+                android:layout_column="2"
+                android:layout_columnSpan="15"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#ADAEAD"
+                android:text="      " />
+
+            <EditText
+                android:id="@+id/cfg8047"
+                android:layout_row="1"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8048"
+                android:layout_row="1"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8049"
+                android:layout_row="1"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804A"
+                android:layout_row="1"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804B"
+                android:layout_row="1"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804C"
+                android:layout_row="1"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804D"
+                android:layout_row="1"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804E"
+                android:layout_row="1"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804F"
+                android:layout_row="1"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 804X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8050"
+                android:layout_row="2"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8051"
+                android:layout_row="2"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8052"
+                android:layout_row="2"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8053"
+                android:layout_row="2"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8054"
+                android:layout_row="2"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8055"
+                android:layout_row="2"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8056"
+                android:layout_row="2"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8057"
+                android:layout_row="2"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8058"
+                android:layout_row="2"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8059"
+                android:layout_row="2"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805A"
+                android:layout_row="2"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805B"
+                android:layout_row="2"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805C"
+                android:layout_row="2"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805D"
+                android:layout_row="2"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805E"
+                android:layout_row="2"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805F"
+                android:layout_row="2"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 805X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8060"
+                android:layout_row="3"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8061"
+                android:layout_row="3"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8062"
+                android:layout_row="3"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8063"
+                android:layout_row="3"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8064"
+                android:layout_row="3"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8065"
+                android:layout_row="3"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8066"
+                android:layout_row="3"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8067"
+                android:layout_row="3"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8068"
+                android:layout_row="3"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8069"
+                android:layout_row="3"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806A"
+                android:layout_row="3"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806B"
+                android:layout_row="3"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806C"
+                android:layout_row="3"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806D"
+                android:layout_row="3"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806E"
+                android:layout_row="3"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806F"
+                android:layout_row="3"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 806X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8070"
+                android:layout_row="4"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8071"
+                android:layout_row="4"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8072"
+                android:layout_row="4"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8073"
+                android:layout_row="4"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8074"
+                android:layout_row="4"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8075"
+                android:layout_row="4"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8076"
+                android:layout_row="4"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8077"
+                android:layout_row="4"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8078"
+                android:layout_row="4"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8079"
+                android:layout_row="4"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807A"
+                android:layout_row="4"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807B"
+                android:layout_row="4"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807C"
+                android:layout_row="4"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807D"
+                android:layout_row="4"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807E"
+                android:layout_row="4"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807F"
+                android:layout_row="4"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 807X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8080"
+                android:layout_row="5"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8081"
+                android:layout_row="5"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8082"
+                android:layout_row="5"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8083"
+                android:layout_row="5"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8084"
+                android:layout_row="5"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8085"
+                android:layout_row="5"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8086"
+                android:layout_row="5"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8087"
+                android:layout_row="5"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8088"
+                android:layout_row="5"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8089"
+                android:layout_row="5"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808A"
+                android:layout_row="5"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808B"
+                android:layout_row="5"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808C"
+                android:layout_row="5"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808D"
+                android:layout_row="5"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808E"
+                android:layout_row="5"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808F"
+                android:layout_row="5"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 808X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8090"
+                android:layout_row="6"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8091"
+                android:layout_row="6"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8092"
+                android:layout_row="6"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8093"
+                android:layout_row="6"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8094"
+                android:layout_row="6"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8095"
+                android:layout_row="6"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8096"
+                android:layout_row="6"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8097"
+                android:layout_row="6"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8098"
+                android:layout_row="6"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8099"
+                android:layout_row="6"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809A"
+                android:layout_row="6"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809B"
+                android:layout_row="6"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809C"
+                android:layout_row="6"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809D"
+                android:layout_row="6"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809E"
+                android:layout_row="6"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809F"
+                android:layout_row="6"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 809X............................. -->
+
+            <EditText
+                android:id="@+id/cfg80A0"
+                android:layout_row="7"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A1"
+                android:layout_row="7"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A2"
+                android:layout_row="7"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A3"
+                android:layout_row="7"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A4"
+                android:layout_row="7"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A5"
+                android:layout_row="7"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A6"
+                android:layout_row="7"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A7"
+                android:layout_row="7"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A8"
+                android:layout_row="7"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A9"
+                android:layout_row="7"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AA"
+                android:layout_row="7"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AB"
+                android:layout_row="7"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AC"
+                android:layout_row="7"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AD"
+                android:layout_row="7"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AE"
+                android:layout_row="7"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AF"
+                android:layout_row="7"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80AX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80B0"
+                android:layout_row="8"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B1"
+                android:layout_row="8"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B2"
+                android:layout_row="8"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B3"
+                android:layout_row="8"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B4"
+                android:layout_row="8"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B5"
+                android:layout_row="8"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B6"
+                android:layout_row="8"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B7"
+                android:layout_row="8"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B8"
+                android:layout_row="8"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B9"
+                android:layout_row="8"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BA"
+                android:layout_row="8"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BB"
+                android:layout_row="8"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BC"
+                android:layout_row="8"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BD"
+                android:layout_row="8"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BE"
+                android:layout_row="8"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BF"
+                android:layout_row="8"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80BX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80C0"
+                android:layout_row="9"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C1"
+                android:layout_row="9"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C2"
+                android:layout_row="9"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C3"
+                android:layout_row="9"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C4"
+                android:layout_row="9"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C5"
+                android:layout_row="9"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C6"
+                android:layout_row="9"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C7"
+                android:layout_row="9"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C8"
+                android:layout_row="9"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C9"
+                android:layout_row="9"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CA"
+                android:layout_row="9"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CB"
+                android:layout_row="9"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CC"
+                android:layout_row="9"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CD"
+                android:layout_row="9"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CE"
+                android:layout_row="9"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CF"
+                android:layout_row="9"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80CX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80D0"
+                android:layout_row="10"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D1"
+                android:layout_row="10"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D2"
+                android:layout_row="10"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D3"
+                android:layout_row="10"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D4"
+                android:layout_row="10"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D5"
+                android:layout_row="10"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D6"
+                android:layout_row="10"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D7"
+                android:layout_row="10"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D8"
+                android:layout_row="10"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D9"
+                android:layout_row="10"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DA"
+                android:layout_row="10"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DB"
+                android:layout_row="10"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DC"
+                android:layout_row="10"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DD"
+                android:layout_row="10"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DE"
+                android:layout_row="10"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DF"
+                android:layout_row="10"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80DX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80E0"
+                android:layout_row="11"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E1"
+                android:layout_row="11"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E2"
+                android:layout_row="11"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E3"
+                android:layout_row="11"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E4"
+                android:layout_row="11"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E5"
+                android:layout_row="11"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E6"
+                android:layout_row="11"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E7"
+                android:layout_row="11"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E8"
+                android:layout_row="11"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E9"
+                android:layout_row="11"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EA"
+                android:layout_row="11"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EB"
+                android:layout_row="11"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EC"
+                android:layout_row="11"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80ED"
+                android:layout_row="11"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EE"
+                android:layout_row="11"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EF"
+                android:layout_row="11"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80EX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80F0"
+                android:layout_row="12"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F1"
+                android:layout_row="12"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F2"
+                android:layout_row="12"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F3"
+                android:layout_row="12"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F4"
+                android:layout_row="12"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F5"
+                android:layout_row="12"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F6"
+                android:layout_row="12"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F7"
+                android:layout_row="12"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F8"
+                android:layout_row="12"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F9"
+                android:layout_row="12"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FA"
+                android:layout_row="12"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FB"
+                android:layout_row="12"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FC"
+                android:layout_row="12"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FD"
+                android:layout_row="12"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FE"
+                android:layout_row="12"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FF"
+                android:layout_row="12"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80FX............................. -->
+
+            <EditText
+                android:id="@+id/cfg8100"
+                android:layout_row="13"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+        </GridLayout>
+
+    </HorizontalScrollView>
+
+
+</LinearLayout>

+ 2225 - 0
app/src/main/res/layout-land-hdpi/view_channel_setting.xml

@@ -0,0 +1,2225 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <ScrollView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:fillViewport="true">
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:orientation="vertical">
+
+            <GridLayout
+                xmlns:android="http://schemas.android.com/apk/res/android"
+                android:id="@+id/AllGridLayout"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_vertical"
+                android:columnCount="5"
+                android:orientation="horizontal"
+                android:rowCount="85">
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="1dp"
+                    android:text="X Output Max(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/xoutputmax"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="0"
+                    android:layout_column="2"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="        " />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="1dp"
+                    android:text="Y Output Max(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/youtputmax"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp" />
+
+                <TextView
+                    android:layout_row="1"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="2"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="DrvGroupAnumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/drvgroupanum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="2"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="DrvGroupBnumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/drvgroupbnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="3"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="4"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="SenGroupANumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sengroupanum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="4"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="SenGroupBnumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sengroupbnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="5"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="6"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH0(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch0"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="6"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH1(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch1"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="7"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="8"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH2(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch2"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="8"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH3(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch3"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="9"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="10"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH4(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch4"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="10"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH5(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch5"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="11"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="12"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH6(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch6"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="12"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH7(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch7"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="13"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="14"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH8(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch8"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="14"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH9(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch9"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="15"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="16"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH10(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch10"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="16"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH11(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch11"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="17"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="18"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH12(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch12"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="18"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH13(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch13"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="19"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="20"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH14(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch14"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="20"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH15(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch15"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="21"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="22"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH16(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch16"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="22"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH17(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch17"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="23"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="24"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH18(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch18"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="24"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH19(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch19"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="25"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="26"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH20(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch20"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="26"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH21(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch21"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="27"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="28"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH22(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch22"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="28"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH23(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch23"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="29"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="30"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH24(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch24"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="30"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH25(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch25"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="31"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="32"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH26(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch26"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="32"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH27(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch27"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="33"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="34"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH28(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/sensorch28"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="34"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH29(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch29"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="35"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="36"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_Start(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/sensorstart"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="36"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_End(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorend"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="37"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <Button
+                    android:id="@+id/btnsensorrev"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="38"
+                    android:layout_column="0"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="Btn_Sensor_Rev"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+                <Button
+                    android:id="@+id/allsensorchannels"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="38"
+                    android:layout_column="3"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="All_Sensor_Channels"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+                <TextView
+                    android:layout_row="39"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="40"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH0(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch0"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="40"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH1(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch1"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="41"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="42"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH2(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch2"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="42"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH3(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch3"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="43"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="44"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH4(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch4"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="44"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH5(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch5"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="45"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="46"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH6(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch6"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="46"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH7(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch7"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="47"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="48"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH8(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch8"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="48"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH9(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch9"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="49"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="50"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH10(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch10"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="50"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH11(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch11"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="51"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="52"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH12(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch12"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="52"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH13(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch13"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="53"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="54"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH14(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch14"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="54"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH15(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch15"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="55"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="56"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH16(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch16"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="56"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH17(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch17"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="57"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="58"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH18(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch18"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="58"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH19(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch19"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="59"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="60"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH20(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch20"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="60"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH21(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch21"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="61"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="62"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH22(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch22"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="62"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH23(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch23"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="63"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="64"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH24(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch24"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="64"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH25(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch25"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="65"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="66"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH26(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch26"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="66"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH27(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch27"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="67"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="68"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH28(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch28"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="68"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH29(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch29"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="69"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="70"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH30(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch30"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="70"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH31(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch31"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="71"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="72"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH32(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch32"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="72"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH33(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch33"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="73"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="74"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH34(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch34"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="74"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH35(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch35"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="75"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="76"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH36(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch36"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="76"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH37(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch37"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="77"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="78"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH38(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch38"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="78"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH39(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch39"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="79"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="80"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH40(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch40"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="80"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH41(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch41"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="81"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="82"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_Start(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverstart"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="82"
+                    android:layout_column="3"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_End(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverend"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="83"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <Button
+                    android:id="@+id/btndriverrev"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="84"
+                    android:layout_column="0"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="Btn_Driver_Rev"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+                <Button
+                    android:id="@+id/alldriverchannels"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="84"
+                    android:layout_column="3"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="All_Driver_Channels"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+            </GridLayout>
+        </LinearLayout>
+    </ScrollView>
+</LinearLayout>

+ 635 - 0
app/src/main/res/layout-land-hdpi/view_hopping_setting.xml

@@ -0,0 +1,635 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <ScrollView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:fillViewport="true">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="29">
+
+        <CheckBox
+            android:id="@+id/hoppingen"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Hopping_En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <CheckBox
+            android:id="@+id/rangeext"
+            android:layout_row="0"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Range_Ext"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="FreqStart(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqstart"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="FreqEnd(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqend"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="DetectStayTimes(D)"
+            android:textColor="#000000"
+            android:textSize="22dp" />
+
+        <EditText
+            android:id="@+id/detectstaytimes"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Detect_Confirm_Times(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/detectconfirmtimes"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/disforceref"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Dis_Force_Ref"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/delayhopping"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Delay_Hopping"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Fast_Hop_Limit(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/fasthoplimit"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Hop_Threshold(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/hopthreshold"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Noise_Min_Th(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/noiseminth"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Sensor_Group(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/sensorgroup"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="11"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg1_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg1normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg1_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg1factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="13"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="MainClockAjdust(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/mainclockajdust"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg2_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg2normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="15"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg2_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg2factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg3_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg3normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="17"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg3_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg3factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg4_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg4normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="19"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg4_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg4factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg5_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg5normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="21"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg5_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg5factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg6_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg6normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="23"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="HopFreqAddr(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/hopfreqaddr"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text=" C6E6 "
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Hop_DetectTimes(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/hopdetecttimes"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+    </GridLayout>
+    </ScrollView>
+
+</LinearLayout>

+ 313 - 0
app/src/main/res/layout-land-hdpi/view_key_setting.xml

@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="11">
+
+        <CheckBox
+            android:id="@+id/touchkey"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Touch_Key"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Area(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keyarea"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Key 1(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/key1"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Key 2(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/key2"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Key 3(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/key3"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Key 4(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/key4"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Touch_Level(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keytouchlevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Leave_Level(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keyleavelevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Sens1~2(H)"
+            android:textColor="#000000"
+            android:textSize="22dp" />
+
+        <EditText
+            android:id="@+id/keysens1and2"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Key_Sens3~4(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keysens3and4"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Restrain(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keyrestrain"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Key_Restrain_Time(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/keyrestraintime"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+    </GridLayout>
+
+</LinearLayout>

+ 242 - 0
app/src/main/res/layout-land-hdpi/view_module_switch.xml

@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="15">
+
+        <CheckBox
+            android:id="@+id/x2y"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="X2Y"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <CheckBox
+            android:id="@+id/sito"
+            android:layout_row="0"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="SITO"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Stretch_Rank"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/stretchrank"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/stretch_rank"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="INT触发方式"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/interrupt"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/INT触发方式"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/mccen"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="MonitorConsistencyConflictEn"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/firstfilterdis"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="FirstFilterDis"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/diffdivideby2or4"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="DiffDivideBy2or4"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/waterspeedlimiten"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="WaterSpeedLimitEn"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/shapeen"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Shape_En"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/waterproofdis"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Water_Proof_Dis"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/lcdplusminusen"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="LcdPlusMinusEn"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/esden"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="ESD_En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="11"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/x2x"
+            android:layout_row="12"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="X2X"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/y2y"
+            android:layout_row="12"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Y2Y"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="13"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/intwakeup"
+            android:layout_row="14"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="INT_Wakeup"
+            android:textSize="22dp" />
+
+    </GridLayout>
+
+</LinearLayout>

+ 802 - 0
app/src/main/res/layout-land-hdpi/view_normal_setting.xml

@@ -0,0 +1,802 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <ScrollView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:fillViewport="true">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="31">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Config_Version(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/configversion"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Touch Number(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/touchnumber"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Shake_Cnt(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/shakecnt"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="First_Filter(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/firstfilter"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Normal_Filter(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/normalfilter"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Noise_Reduction(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/noisereduction"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Screen_Touch_Lv(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/touchlevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Screen_Leave_Lv(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/leavelevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="LowPowerControl(D)"
+            android:textColor="#000000"
+            android:textSize="22dp" />
+
+        <EditText
+            android:id="@+id/lowpowercontrol"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Refresh_Rate"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/refreshrate"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/refresh_rate"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="X_Threshold(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/xthreshold"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Y_Threshold(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/ythreshold"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="11"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Space_Up_Down(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/spaceupdown"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Space_Left_Right(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/spaceleftright"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="13"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Stretch_R0(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/stretchr0"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Stretch_R1(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/stretchr1"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="15"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Stretch_R2(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/stretchr2"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Stretch_RM(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/stretchrm"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="17"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Mini_Filter(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/minifilter"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Charging_Level_Up(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/charginglevelup"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="19"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="LcdPlusMinusValue(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/lcdplusminusvalue"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Con_Threshold(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/conthreshold"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="21"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Shape_Restrain(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/shaperestrain"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Shape_Contrl(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/shapecontrl"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="23"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="WaterFrameTime(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/waterframetime"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="WaterUpdateTime(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/waterupdatetime"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="25"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="26"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="SlideInEdgeConfig(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/slideinedgeconfig"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="26"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="SlideOutEdgeConfig(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/slideoutedgeconfig"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="27"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="28"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Combine_Dis(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/combinedis"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="28"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Split_Set(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/splitset"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="29"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="30"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="SitoDiffRefLevel(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/sitodiffreflevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+    </GridLayout>
+    </ScrollView>
+
+</LinearLayout>

+ 307 - 0
app/src/main/res/layout-land-hdpi/view_pen_setting.xml

@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="11">
+
+        <CheckBox
+            android:id="@+id/penen"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Pen_En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <CheckBox
+            android:id="@+id/onlyfingeren"
+            android:layout_row="0"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Only Finger En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Pen_Low_Size(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/penlowsize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Pen_High_Size(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/penhighsize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Rectsum_P_Low_L(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/rectsumplowl"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Rectsum_P_High_L(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/rectsumphighl"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Rectsum_F_Low_L(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/rectsumflowl"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="P_RectMaxDiff_Limit(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/prectmaxdifflimit"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="P_RectArea_Limit(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/prectarealimit"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="F_Leavelevel(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/fleavelevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="P_Touch_Highlevel(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/ptouchhighlevel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="FingerRestrainPen"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/fingerrestrainpen"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/finger_restrain_pen"
+            android:background="@color/frame_search"/>
+
+    </GridLayout>
+
+
+</LinearLayout>

+ 232 - 0
app/src/main/res/layout-land-hdpi/view_plam_restrain.xml

@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="11">
+
+        <CheckBox
+            android:id="@+id/allplamrestrain"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="All_Plam_Restrain"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Large_Touch(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/largetouch"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="ExpanNumOutX(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/expannumoutx"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="ExpanNumOutY(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/expannumouty"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="ExpanNumInX(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/expannuminx"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="ExpanNumInY(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/expannuminy"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="SingleRectTopSignNum(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/singlerecttopsignnum"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="AllRectTopSignSum(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/allrecttopsignsum"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/waterlargerestrainen"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="WaterLargeRestrainEn"
+            android:textSize="22dp" />
+
+    </GridLayout>
+
+</LinearLayout>

+ 483 - 0
app/src/main/res/layout-land-hdpi/view_sample.xml

@@ -0,0 +1,483 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <ScrollView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:fillViewport="true">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="19">
+
+        <CheckBox
+            android:id="@+id/alldrivingen"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="All_Driving_En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <CheckBox
+            android:id="@+id/dualfreq"
+            android:layout_row="0"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Dual_Freq"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="FreqA_factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqafactor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="FreqB_factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqbfactor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Pannel_BitFreq(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/bitfreq"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Duration(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/duration"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="FreqA(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqa"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="FreqB(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqb"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Dump_Shift(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/dumpshift"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="SubFrame_DrvNum(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/subframedrvnum"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp"
+            android:textAlignment="center"/>
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Drv_Output_R"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/drvoutputr"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/drv_output_r"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="DAC_Gain"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/dacgain"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/dac_gain"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="11"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="PGA_C"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/pgac"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/pga_c"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="12"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="PGA_R"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/pgar"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/pga_r"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="13"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Rx_Vcmi"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/rxvcmi"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/rx_vcmi"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="14"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="PGA_Gain"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/pgagainspin"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/pga_gain"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="15"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="boost_time"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/boosttime"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/boost_time"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="right"
+            android:layout_row="16"
+            android:layout_column="3"
+            android:layout_marginRight="5dp"
+            android:text="Voltage"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/voltage"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/voltage"
+            android:background="@color/frame_search"/>
+
+        <TextView
+            android:layout_row="17"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="5dp"
+            android:text="Alter_Count"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <Spinner
+            android:id="@+id/altercount"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:entries="@array/alter_count"
+            android:background="@color/frame_search"/>
+
+        <CheckBox
+            android:id="@+id/extoscen"
+            android:layout_row="18"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Extoscen"
+            android:textSize="22dp" />
+
+    </GridLayout>
+    </ScrollView>
+
+</LinearLayout>

+ 287 - 0
app/src/main/res/layout-land-mdpi/activity_config.xml

@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".Config">
+
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginEnd="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="1.0"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".Config">
+
+            <LinearLayout
+                xmlns:android="http://schemas.android.com/apk/res/android"
+                xmlns:tools="http://schemas.android.com/tools"
+                android:id="@+id/LinearLayout1"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:orientation="horizontal"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.492"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.012"
+                tools:context=".Config">
+
+                <demo.com.jay.buttondemo.DelEditText
+                    android:id="@+id/editsearch"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_margin="5dp"
+                    android:layout_weight="18"
+                    android:background="@drawable/bg_frame_search"
+                    android:hint="@string/chooseconfig"
+                    android:maxLength="100"
+                    android:padding="5dp"
+                    android:singleLine="true" />
+
+                <Button
+                    android:id="@+id/searchbutton"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_margin="5dp"
+                    android:layout_weight="65"
+                    android:text="…"
+                    android:textSize="18dp"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintTop_toTopOf="parent" />
+
+            </LinearLayout>
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="48dp"
+                android:background="#FFFFFF">
+
+                <TextView
+                    android:id="@+id/tvsample"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/sample"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvmoduleswitch"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/moduleswitch"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvnormal"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/normalsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvchannel"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/channelsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvpen"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/pensetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvplamrestrain"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/hvsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvkey"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/keysetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvhopping"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="@string/hoppingsetting"
+                    android:textColor="#000000" />
+
+                <TextView
+                    android:id="@+id/tvcfgram"
+                    android:layout_width="match_parent"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1.0"
+                    android:gravity="center"
+                    android:text="Cfg Ram"
+                    android:textColor="#000000" />
+            </LinearLayout>
+
+            <ImageView
+                android:id="@+id/img_cursor"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:scaleType="matrix"
+                android:src="@mipmap/line" />
+
+            <android.support.v4.view.ViewPager
+                android:id="@+id/vpagercfg"
+                android:layout_width="match_parent"
+                android:layout_height="0dp"
+                android:layout_gravity="center"
+                android:layout_weight="1"
+                android:flipInterval="30"
+                android:persistentDrawingCache="animation" />
+
+            <LinearLayout
+                android:id="@+id/buttonLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="150dp"
+                android:layout_marginTop="1dp"
+                android:background="@android:color/white"
+                android:baselineAligned="false"
+                android:orientation="vertical"
+                tools:context=".Config">
+
+                <LinearLayout
+                    android:id="@+id/LinearLayout2"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:orientation="vertical"
+                    tools:context=".Config">
+
+                    <TextView
+                        android:id="@+id/show"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="8dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="8dp"
+                        android:layout_marginBottom="8dp"
+                        android:ems="10"
+                        android:inputType="textMultiLine"
+                        android:text=""
+                        android:textColor="@color/back_red" />
+
+                    <LinearLayout xmlns:tools="http://schemas.android.com/tools"
+                        android:id="@+id/SaveCfgLinearLayout"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:orientation="horizontal"
+                        tools:context=".Config">
+
+                        <EditText
+                            android:id="@+id/editname"
+                            android:layout_width="match_parent"
+                            android:layout_height="match_parent"
+                            android:layout_marginBottom="0dp"
+                            android:layout_weight="1"
+                            android:hint="@string/nameandformat"
+                            android:textSize="16dp"
+                            tools:layout_editor_absoluteX="0dp"
+                            tools:layout_editor_absoluteY="355dp" />
+
+                        <Button
+                            android:id="@+id/savecfg"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginStart="0dp"
+                            android:layout_marginTop="0dp"
+                            android:layout_marginEnd="0dp"
+                            android:layout_marginBottom="0dp"
+                            android:layout_weight="2"
+                            android:text="@string/savefile"
+                            android:textAllCaps="false"
+                            android:textSize="22dp" />
+                    </LinearLayout>
+
+                </LinearLayout>
+
+
+                <LinearLayout xmlns:tools="http://schemas.android.com/tools"
+                    android:id="@+id/LinearLayout3"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:orientation="horizontal"
+                    tools:context=".Config">
+
+                    <TextView
+                        android:id="@+id/venderid"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="0dp"
+                        android:layout_marginBottom="8dp"
+                        android:layout_weight="1"
+                        android:ems="10"
+                        android:gravity="center"
+                        android:inputType="textMultiLine"
+                        android:text="VenderID"
+                        android:textColor="@color/back_red"
+                        android:textSize="18dp" />
+
+                    <Button
+                        android:id="@+id/readcfg"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="0dp"
+                        android:layout_marginBottom="8dp"
+                        android:layout_weight="1"
+                        android:text="@string/read"
+                        android:textAllCaps="false"
+                        android:textSize="22dp" />
+
+                    <Button
+                        android:id="@+id/sendcfg"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="0dp"
+                        android:layout_marginBottom="8dp"
+                        android:layout_weight="1"
+                        android:text="@string/send"
+                        android:textAllCaps="false"
+                        android:textSize="22dp" />
+
+                </LinearLayout>
+            </LinearLayout>
+        </LinearLayout>
+
+</android.support.constraint.ConstraintLayout>

+ 129 - 0
app/src/main/res/layout-land-mdpi/activity_contact_us.xml

@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="1.0"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            tools:context=".ContactUs">
+
+            <ImageView
+                android:id="@+id/logo"
+                android:layout_width="match_parent"
+                android:layout_height="138dp"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.018"
+                app:srcCompat="@drawable/wingcool_20200107132922" />
+
+            <TextView
+                android:id="@+id/title"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="32dp"
+                android:text="@string/companyname"
+                android:textAlignment="center"
+                android:textColor="#2F2F4F"
+                android:textSize="50dp"
+                android:textStyle="bold"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/companyaddr"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                android:text="@string/companyaddr"
+                android:textColor="#4E2F2F"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/telephone"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                android:text="@string/telephonenum"
+                android:textColor="#4E2F2F"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/email"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/emailaddr"
+                android:textColor="#4E2F2F"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/version"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/version"
+                android:textColor="#233450"
+                android:textSize="15dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+        </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 392 - 0
app/src/main/res/layout-land-mdpi/activity_dataanalysis.xml

@@ -0,0 +1,392 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".DataAnalysis">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/AllLinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginLeft="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginRight="8dp"
+            android:layout_marginBottom="0dp"
+            android:orientation="vertical"
+            tools:context=".DataAnalysis">
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+                <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                    xmlns:tools="http://schemas.android.com/tools"
+                    android:id="@+id/TextLinearLayout"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="8dp"
+                    android:layout_marginLeft="8dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="8dp"
+                    android:layout_marginRight="8dp"
+                    android:layout_marginBottom="0dp"
+                    android:orientation="vertical"
+                    tools:context=".DataAnalysis">
+
+                    <TextView
+                        android:id="@+id/rawlog"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginTop="8dp"
+                        android:layout_marginEnd="8dp"
+                        android:text=""
+                        android:textSize="16dp"
+                        android:textColor="@color/colorPrimary"/>
+
+                    <TextView
+                        android:id="@+id/textView"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginStart="2dp"
+                        android:layout_marginTop="8dp"
+                        android:text=""
+                        android:textSize="16dp"/>
+                </LinearLayout>
+            </HorizontalScrollView>
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+                <TableLayout
+                    android:id="@+id/tab_01"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"/>
+            </HorizontalScrollView>
+
+            <GridLayout
+                xmlns:android="http://schemas.android.com/apk/res/android"
+                android:id="@+id/SpecialDataGridLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_gravity="center_vertical"
+                android:background="@drawable/bg_frame_line"
+                android:columnCount="16"
+                android:orientation="horizontal"
+                android:rowCount="2">
+
+                <TextView
+                    android:id="@+id/maximum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="20dp"
+                    android:text="@string/maximum"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/maximumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/minimum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/minimum"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/minimumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/maxsubmin"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/maxsubmin"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/maxsubminshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/maxdivmin"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/maxdivmin"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/maxdivminshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/datacontent"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/datacontent"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/datacontentshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="[NA]"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/average"
+                    android:layout_row="1"
+                    android:layout_column="0"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="20dp"
+                    android:text="@string/average"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/averageshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/std"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/std"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/stdshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/atr"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/atr"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/atrshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+                <TextView
+                    android:id="@+id/mad"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/mad"
+                    android:textSize="20dp"/>
+
+                <TextView
+                    android:id="@+id/madshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textSize="20dp"
+                    android:textColor="@color/back_red"/>
+
+            </GridLayout>
+
+            <LinearLayout
+                android:id="@+id/EditTextLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:orientation="horizontal"
+                tools:context=".DataAnalysis">
+
+                <TextView
+                    android:id="@+id/rownum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="@string/rownums"
+                    android:padding="5dp"
+                    android:textSize="20dp"/>
+
+                <EditText
+                    android:id="@+id/inputrownum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:textAlignment="center"
+                    android:maxLength="2"
+                    android:padding="5dp"
+                    android:textSize="20dp"
+                    android:singleLine="true"/>
+
+                <TextView
+                    android:id="@+id/colnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="@string/colnums"
+                    android:padding="5dp"
+                    android:textSize="20dp"/>
+
+                <EditText
+                    android:id="@+id/inputcolnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:textAlignment="center"
+                    android:maxLength="2"
+                    android:padding="5dp"
+                    android:textSize="20dp"
+                    android:singleLine="true" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/ButtonLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:orientation="horizontal"
+                tools:context=".DataAnalysis">
+
+
+                <Button
+                    android:id="@+id/rawdata"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/rawdata"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/diffdata"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/diffdata"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/reffdata"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/reffdata"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/manualdiff"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/manualdiff"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/manualreff"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/manualreff"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/stop"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/stop"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+            </LinearLayout>
+
+        </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 8 - 0
app/src/main/res/layout-land-mdpi/activity_demo_tools.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup">
+
+</android.support.constraint.ConstraintLayout>

+ 229 - 0
app/src/main/res/layout-land-mdpi/activity_firmware_update.xml

@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".FirmwareUpdate">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+    <LinearLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:tools="http://schemas.android.com/tools"
+        android:id="@+id/LinearLayout"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:orientation="vertical"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="1.0"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        tools:context=".FirmwareUpdate">
+
+        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/LinearLayout1"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="horizontal"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.724"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".FirmwareUpdate">
+
+            <TextView
+                android:id="@+id/show"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="0dp"
+                android:layout_marginTop="5dp"
+                android:layout_marginEnd="0dp"
+                android:layout_marginBottom="5dp"
+                android:layout_weight="1"
+                android:ems="10"
+                android:gravity="center"
+                android:inputType="textPersonName"
+                android:text="PID_VID"
+                android:textSize="18dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.0"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.0" />
+
+            <Button
+                android:id="@+id/version"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="0dp"
+                android:layout_marginTop="5dp"
+                android:layout_marginEnd="5dp"
+                android:layout_marginBottom="5dp"
+                android:layout_weight="2"
+                android:text="@string/readversion"
+                android:textAllCaps="false"
+                android:textSize="16dp"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+        </LinearLayout>
+
+        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/LinearLayout2"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="0dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="horizontal"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.724"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".FirmwareUpdate">
+
+            <demo.com.jay.buttondemo.DelEditText
+                android:id="@+id/editsearch"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_margin="5dp"
+                android:layout_weight="20"
+                android:background="@drawable/bg_frame_search"
+                android:hint="@string/choosefile"
+                android:maxLength="100"
+                android:padding="5dp"
+                android:singleLine="true" />
+
+            <Button
+                android:id="@+id/searchbutton"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="5dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="5dp"
+                android:layout_weight="70"
+                android:text="…"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+        </LinearLayout>
+
+        <LinearLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/LinearLayout3"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="0dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.724"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            tools:context=".FirmwareUpdate">
+
+            <Button
+                android:id="@+id/btnUpdate"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                android:text="@string/update"
+                android:textAllCaps="false"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.428" />
+
+            <Button
+                android:id="@+id/btnAutoUpdate"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/autoupdate"
+                android:textAllCaps="false"
+                android:textSize="25dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.428" />
+
+                <LinearLayout
+                    xmlns:tools="http://schemas.android.com/tools"
+                    android:id="@+id/TextViewLinearLayout"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="8dp"
+                    android:layout_marginTop="0dp"
+                    android:layout_marginEnd="8dp"
+                    android:layout_marginBottom="8dp"
+                    android:orientation="vertical"
+                    app:layout_constraintBottom_toBottomOf="parent"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintHorizontal_bias="0.724"
+                    app:layout_constraintStart_toStartOf="parent"
+                    app:layout_constraintTop_toTopOf="parent"
+                    app:layout_constraintVertical_bias="0.0"
+                    tools:context=".FirmwareUpdate">
+
+                    <EditText
+                        android:id="@+id/error"
+                        android:layout_width="match_parent"
+                        android:layout_height="240dp"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="0dp"
+                        android:background="@drawable/bg_frame_search"
+                        android:text=""
+                        android:textSize="16dp" />
+
+                    <TextView
+                        android:id="@+id/updataresult"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginStart="0dp"
+                        android:layout_marginTop="0dp"
+                        android:text=""
+                        android:textSize="20dp"
+                        android:textColor="@color/back_red"/>
+                </LinearLayout>
+        </LinearLayout>
+    </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 364 - 0
app/src/main/res/layout-land-mdpi/activity_gt9_main.xml

@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup_virtual"
+    tools:context=".GT9MainActivity">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginBottom="8dp"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="1.0"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            tools:context=".MainActivity">
+
+            <ImageView
+                android:id="@+id/imageView4"
+                android:layout_width="match_parent"
+                android:layout_height="138dp"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="0dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.018"
+                app:srcCompat="@drawable/wingcool_20200107132922" />
+
+            <TextView
+                android:id="@+id/title"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:text="@string/companyname"
+                android:textAlignment="center"
+                android:textColor="#2F2F4F"
+                android:textSize="50dp"
+                android:textStyle="bold"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/show"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="8dp"
+                android:ems="10"
+                android:gravity="center"
+                android:text="@string/connectdevice"
+                android:textSize="30dp"
+                android:textColor="#FFFFFF"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.503"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.273" />
+
+            <LinearLayout
+                android:id="@+id/RadioLinearLayout"
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:layout_centerHorizontal="true"
+                android:layout_gravity="center_horizontal"
+                android:orientation="horizontal">
+
+                <RadioGroup
+                    android:id="@+id/radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_centerHorizontal="true"
+                    android:layout_gravity="center_horizontal"
+                    android:background="@drawable/bg_radiogroup_frame_line"
+                    android:orientation="horizontal">
+
+                    <RadioButton
+                        android:id="@+id/radio_zh"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:checked="true"
+                        android:layout_marginLeft="16dp"
+                        android:text="@string/zh"
+                        android:textSize="20dp"/>
+
+                    <RadioButton
+                        android:id="@+id/radio_en"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:layout_marginLeft="16dp"
+                        android:layout_marginRight="16dp"
+                        android:text="@string/en"
+                        android:textSize="20dp"/>
+
+                </RadioGroup>
+
+                <RadioGroup
+                    android:id="@+id/screenradio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginLeft="32dp"
+                    android:layout_centerHorizontal="true"
+                    android:layout_gravity="center_horizontal"
+                    android:background="@drawable/bg_radiogroup_frame_line"
+                    android:orientation="horizontal">
+
+                    <RadioButton
+                        android:id="@+id/radio_portrait"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:checked="true"
+                        android:layout_marginLeft="16dp"
+                        android:text="@string/portrait"
+                        android:textSize="20dp"/>
+
+                    <RadioButton
+                        android:id="@+id/radio_landscape"
+                        android:layout_width="wrap_content"
+                        android:layout_height="match_parent"
+                        android:layout_marginLeft="16dp"
+                        android:layout_marginRight="16dp"
+                        android:text="@string/landscape"
+                        android:textSize="20dp"/>
+
+                </RadioGroup>
+            </LinearLayout>
+
+            <Button
+                android:id="@+id/readtext"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="ConfigSetting"
+                android:text="@string/configsetting"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.535"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.196" />
+
+            <Button
+                android:id="@+id/FWUpdate"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="FirmwareUpdate"
+                android:text="@string/firmwareupdata"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/DataAnalysis"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="DataAnalysis"
+                android:text="@string/dataanalysis"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/NoiseAnalysis"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="NoiseAnalysis"
+                android:text="@string/noiseanalysis"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/DemoTools"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="DemoTools"
+                android:text="@string/demotools"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/IICOperation"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="IICOperation"
+                android:text="@string/ramoperation"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/TestOperation"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="TestOperation"
+                android:text="@string/testoperation"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/ContactUs"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:onClick="ContactUs"
+                android:text="@string/contactus"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+            <Button
+                android:id="@+id/Exit"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="8dp"
+                android:background="@drawable/bg_mainactivity_buttonframe_line"
+                android:text="@string/exit"
+                android:textColor="#FFFFf0"
+                android:textAllCaps="false"
+                android:textSize="30dp"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintHorizontal_bias="0.515"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                app:layout_constraintVertical_bias="0.376" />
+
+        </LinearLayout>
+
+    </ScrollView>
+
+</android.support.constraint.ConstraintLayout>

+ 187 - 0
app/src/main/res/layout-land-mdpi/activity_iic_operation.xml

@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        tools:layout_editor_absoluteX="0dp"
+        tools:layout_editor_absoluteY="0dp">
+
+
+        <GridLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/AllGridLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            android:columnCount="6"
+            android:orientation="horizontal"
+            android:rowCount="13">
+
+            <EditText
+                android:id="@+id/datashow"
+                android:layout_width="wrap_content"
+                android:layout_height="200dp"
+                android:layout_rowSpan="4"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:singleLine="false"
+                android:text=""
+                android:textColor="@color/colorPrimary"
+                android:textSize="22dp" />
+
+            <TextView
+                android:layout_row="5"
+                android:layout_column="0"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <TextView
+                android:layout_row="6"
+                android:layout_column="0"
+                android:layout_marginRight="1dp"
+                android:text="@string/regaddr"
+                android:layout_gravity="center"
+                android:textAlignment="center"
+                android:textSize="15dp" />
+
+            <EditText
+                android:id="@+id/addressinput"
+                android:layout_width="100dp"
+                android:layout_row="6"
+                android:layout_column="1"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint=" 8040 "
+                android:textAlignment="center"
+                android:textSize="20dp" />
+
+            <CheckBox
+                android:id="@+id/dualbytes"
+                android:layout_row="6"
+                android:layout_column="3"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:text="@string/dualbytes"
+                android:textSize="15dp" />
+
+            <TextView
+                android:layout_row="7"
+                android:layout_column="0"
+                android:layout_marginRight="1dp"
+                android:layout_gravity="center"
+                android:text="@string/length"
+                android:textAlignment="center"
+                android:textSize="15dp" />
+
+            <EditText
+                android:id="@+id/lengthinput"
+                android:layout_width="100dp"
+                android:layout_row="7"
+                android:layout_column="1"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="   00   "
+                android:textAlignment="center"
+                android:textSize="20dp" />
+
+            <CheckBox
+                android:id="@+id/sequentialread"
+                android:layout_row="7"
+                android:layout_column="3"
+                android:layout_columnSpan="2"
+                android:layout_gravity="center"
+                android:text="@string/loopread"
+                android:textSize="15dp" />
+
+            <Button
+                android:id="@+id/readdata"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_row="6"
+                android:layout_rowSpan="2"
+                android:layout_column="5"
+                android:layout_gravity="center"
+                android:text="@string/readdata"
+                android:textAllCaps="false"
+                android:textSize="20dp" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="8"
+                android:layout_column="0"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="9"
+                android:layout_column="0"
+                android:layout_columnSpan="6"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="@string/senddata" />
+
+            <EditText
+                android:id="@+id/datawrite"
+                android:layout_width="wrap_content"
+                android:layout_height="100dp"
+                android:layout_row="10"
+                android:layout_rowSpan="3"
+                android:layout_column="0"
+                android:layout_columnSpan="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:singleLine="false"
+                android:textColor="@color/colorPrimary"
+                android:textSize="22dp" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="10"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_row="11"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:text="" />
+
+            <Button
+                android:id="@+id/writedata"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_row="12"
+                android:layout_column="5"
+                android:layout_gravity="center"
+                android:text="@string/writedata"
+                android:textAllCaps="false"
+                android:textSize="20dp" />
+
+        </GridLayout>
+
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 31 - 0
app/src/main/res/layout-land-mdpi/activity_noise_analysis.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".NoiseAnalysis">
+
+    <HorizontalScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <com.github.mikephil.charting.charts.LineChart
+            android:id="@+id/lineChart"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_centerInParent="true"
+            android:layout_marginStart="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginBottom="8dp"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+    </HorizontalScrollView>
+
+</android.support.constraint.ConstraintLayout>

+ 280 - 0
app/src/main/res/layout-land-mdpi/activity_testoperation.xml

@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/wingcool_backgroup"
+    tools:context=".TestOperation">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        tools:layout_editor_absoluteX="0dp"
+        tools:layout_editor_absoluteY="0dp">
+
+        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:tools="http://schemas.android.com/tools"
+            android:id="@+id/AllLinearLayout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_marginStart="8dp"
+            android:layout_marginLeft="8dp"
+            android:layout_marginTop="8dp"
+            android:layout_marginEnd="8dp"
+            android:layout_marginRight="8dp"
+            android:layout_marginBottom="0dp"
+            android:orientation="vertical"
+            tools:context=".TestOperation">
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+            </HorizontalScrollView>
+
+            <HorizontalScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+                <TableLayout
+                    android:id="@+id/tab_01"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent" />
+            </HorizontalScrollView>
+
+            <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                android:id="@+id/SpecialDataGridLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_gravity="center_vertical"
+                android:layout_marginStart="8dp"
+                android:layout_marginEnd="8dp"
+                android:background="@drawable/bg_frame_line"
+                android:columnCount="16"
+                android:orientation="horizontal"
+                android:rowCount="2">
+
+                <TextView
+                    android:id="@+id/maximum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="20dp"
+                    android:text="@string/maximum"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/maximumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/minimum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/minimum"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/minimumshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/maxsubmin"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/maxsubmin"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/maxsubminshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/mad"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="50dp"
+                    android:text="@string/mad"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/madshow"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:text="NA"
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+
+            </GridLayout>
+
+            <LinearLayout
+                android:id="@+id/EditTextLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:orientation="horizontal"
+                tools:context=".TestOperation">
+
+                <TextView
+                    android:id="@+id/maximumthreshold"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:padding="5dp"
+                    android:text="@string/maximumthreshold"
+                    android:textSize="20dp" />
+
+                <EditText
+                    android:id="@+id/inputmaximum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:maxLength="5"
+                    android:padding="5dp"
+                    android:singleLine="true"
+                    android:textAlignment="center"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/minimumthreshold"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:padding="5dp"
+                    android:text="@string/minimumthreshold"
+                    android:textSize="20dp" />
+
+                <EditText
+                    android:id="@+id/inputminimum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:maxLength="5"
+                    android:padding="5dp"
+                    android:singleLine="true"
+                    android:textAlignment="center"
+                    android:textSize="20dp" />
+
+                <TextView
+                    android:id="@+id/adjacentdeviationthreshold"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:padding="5dp"
+                    android:text="@string/adjacentdeviationthreshold"
+                    android:textSize="20dp" />
+
+                <EditText
+                    android:id="@+id/inputadjacentdeviation"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_margin="0dp"
+                    android:layout_weight="2"
+                    android:background="@drawable/bg_frame_search"
+                    android:digits="@string/input_num"
+                    android:hint="0"
+                    android:maxLength="5"
+                    android:padding="5dp"
+                    android:singleLine="true"
+                    android:textAlignment="center"
+                    android:textSize="20dp" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/ButtonLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginLeft="8dp"
+                android:layout_marginTop="8dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginRight="8dp"
+                android:layout_marginBottom="0dp"
+                android:orientation="horizontal"
+                tools:context=".TestOperation">
+
+
+                <Button
+                    android:id="@+id/starttesting"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/starttesting"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+                <Button
+                    android:id="@+id/stop"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="8dp"
+                    android:layout_marginEnd="0dp"
+                    android:layout_marginBottom="8dp"
+                    android:layout_weight="1"
+                    android:text="@string/stop"
+                    android:textAllCaps="false"
+                    android:textSize="20dp" />
+
+            </LinearLayout>
+
+            <LinearLayout xmlns:tools="http://schemas.android.com/tools"
+                android:id="@+id/TextViewLinearLayout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginTop="0dp"
+                android:layout_marginEnd="8dp"
+                android:layout_marginBottom="8dp"
+                android:orientation="vertical"
+                tools:context=".TestOperation">
+
+                <EditText
+                    android:id="@+id/testinformation"
+                    android:layout_width="match_parent"
+                    android:layout_height="240dp"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="0dp"
+                    android:background="@drawable/bg_frame_search"
+                    android:text=""
+                    android:textSize="16dp" />
+
+                <TextView
+                    android:id="@+id/testresult"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginStart="0dp"
+                    android:layout_marginTop="0dp"
+                    android:text=""
+                    android:textColor="@color/back_red"
+                    android:textSize="20dp" />
+            </LinearLayout>
+
+        </LinearLayout>
+    </ScrollView>
+</android.support.constraint.ConstraintLayout>

+ 39 - 0
app/src/main/res/layout-land-mdpi/data_item_popip.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:orientation="vertical">
+
+    <Button
+        android:id="@+id/btn_raw"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="RawData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+    <Button
+        android:id="@+id/btn_diff"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:text="DiffData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+    <Button
+        android:id="@+id/btn_reff"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:text="RefferData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+    <Button
+        android:id="@+id/btn_manual_diff"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:text="ManualDiffData"
+        android:textAllCaps="false"
+        android:textSize="18sp" />
+
+</LinearLayout>

+ 16 - 0
app/src/main/res/layout-land-mdpi/fg_content.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical" android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/background_white">
+
+    <TextView
+        android:id="@+id/txt_content"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:gravity="center"
+        android:text="呵呵"
+        android:textColor="@color/text_yellow"
+        android:textSize="20sp"/>
+
+</LinearLayout>

+ 2524 - 0
app/src/main/res/layout-land-mdpi/view_cfg_ram.xml

@@ -0,0 +1,2524 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <HorizontalScrollView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <GridLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            android:id="@+id/GridLayout1"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_gravity="center"
+            android:columnCount="17"
+            android:orientation="horizontal"
+            android:rowCount="14">
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="@string/cfgaddr"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   0   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   1   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   2   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   3   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   4   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   5   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   6   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   7   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   8   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   9   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   A   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   B   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   C   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   D   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   E   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="   F   "
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8040"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="2"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8050"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="3"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8060"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="4"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8070"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="5"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8080"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="6"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8090"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="7"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80A0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="8"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80B0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="9"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80C0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="10"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80D0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="11"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80E0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="12"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="80F0"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="1"
+                android:layout_column="1"
+                android:layout_columnSpan="7"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#ADAEAD"
+                android:text="      " />
+
+            <TextView
+                android:layout_row="13"
+                android:layout_column="0"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#FFCCCC"
+                android:text="8100"
+                android:textSize="22dp"/>
+
+            <TextView
+                android:layout_row="13"
+                android:layout_column="2"
+                android:layout_columnSpan="15"
+                android:layout_gravity="fill"
+                android:layout_marginRight="1dp"
+                android:background="#ADAEAD"
+                android:text="      " />
+
+            <EditText
+                android:id="@+id/cfg8047"
+                android:layout_row="1"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8048"
+                android:layout_row="1"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8049"
+                android:layout_row="1"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804A"
+                android:layout_row="1"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804B"
+                android:layout_row="1"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804C"
+                android:layout_row="1"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804D"
+                android:layout_row="1"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804E"
+                android:layout_row="1"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg804F"
+                android:layout_row="1"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 804X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8050"
+                android:layout_row="2"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8051"
+                android:layout_row="2"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8052"
+                android:layout_row="2"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8053"
+                android:layout_row="2"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8054"
+                android:layout_row="2"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8055"
+                android:layout_row="2"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8056"
+                android:layout_row="2"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8057"
+                android:layout_row="2"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8058"
+                android:layout_row="2"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8059"
+                android:layout_row="2"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805A"
+                android:layout_row="2"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805B"
+                android:layout_row="2"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805C"
+                android:layout_row="2"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805D"
+                android:layout_row="2"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805E"
+                android:layout_row="2"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg805F"
+                android:layout_row="2"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 805X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8060"
+                android:layout_row="3"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8061"
+                android:layout_row="3"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8062"
+                android:layout_row="3"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8063"
+                android:layout_row="3"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8064"
+                android:layout_row="3"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8065"
+                android:layout_row="3"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8066"
+                android:layout_row="3"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8067"
+                android:layout_row="3"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8068"
+                android:layout_row="3"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8069"
+                android:layout_row="3"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806A"
+                android:layout_row="3"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806B"
+                android:layout_row="3"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806C"
+                android:layout_row="3"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806D"
+                android:layout_row="3"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806E"
+                android:layout_row="3"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg806F"
+                android:layout_row="3"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 806X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8070"
+                android:layout_row="4"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8071"
+                android:layout_row="4"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8072"
+                android:layout_row="4"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8073"
+                android:layout_row="4"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8074"
+                android:layout_row="4"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8075"
+                android:layout_row="4"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8076"
+                android:layout_row="4"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8077"
+                android:layout_row="4"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8078"
+                android:layout_row="4"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8079"
+                android:layout_row="4"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807A"
+                android:layout_row="4"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807B"
+                android:layout_row="4"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807C"
+                android:layout_row="4"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807D"
+                android:layout_row="4"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807E"
+                android:layout_row="4"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg807F"
+                android:layout_row="4"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 807X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8080"
+                android:layout_row="5"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8081"
+                android:layout_row="5"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8082"
+                android:layout_row="5"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8083"
+                android:layout_row="5"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8084"
+                android:layout_row="5"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8085"
+                android:layout_row="5"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8086"
+                android:layout_row="5"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8087"
+                android:layout_row="5"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8088"
+                android:layout_row="5"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8089"
+                android:layout_row="5"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808A"
+                android:layout_row="5"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808B"
+                android:layout_row="5"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808C"
+                android:layout_row="5"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808D"
+                android:layout_row="5"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808E"
+                android:layout_row="5"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg808F"
+                android:layout_row="5"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 808X............................. -->
+
+            <EditText
+                android:id="@+id/cfg8090"
+                android:layout_row="6"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8091"
+                android:layout_row="6"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8092"
+                android:layout_row="6"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8093"
+                android:layout_row="6"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8094"
+                android:layout_row="6"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8095"
+                android:layout_row="6"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8096"
+                android:layout_row="6"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8097"
+                android:layout_row="6"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8098"
+                android:layout_row="6"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg8099"
+                android:layout_row="6"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809A"
+                android:layout_row="6"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809B"
+                android:layout_row="6"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809C"
+                android:layout_row="6"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809D"
+                android:layout_row="6"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809E"
+                android:layout_row="6"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg809F"
+                android:layout_row="6"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 809X............................. -->
+
+            <EditText
+                android:id="@+id/cfg80A0"
+                android:layout_row="7"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A1"
+                android:layout_row="7"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A2"
+                android:layout_row="7"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A3"
+                android:layout_row="7"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A4"
+                android:layout_row="7"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A5"
+                android:layout_row="7"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A6"
+                android:layout_row="7"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A7"
+                android:layout_row="7"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A8"
+                android:layout_row="7"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80A9"
+                android:layout_row="7"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AA"
+                android:layout_row="7"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AB"
+                android:layout_row="7"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AC"
+                android:layout_row="7"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AD"
+                android:layout_row="7"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AE"
+                android:layout_row="7"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80AF"
+                android:layout_row="7"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80AX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80B0"
+                android:layout_row="8"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B1"
+                android:layout_row="8"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B2"
+                android:layout_row="8"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B3"
+                android:layout_row="8"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B4"
+                android:layout_row="8"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B5"
+                android:layout_row="8"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B6"
+                android:layout_row="8"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B7"
+                android:layout_row="8"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B8"
+                android:layout_row="8"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80B9"
+                android:layout_row="8"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BA"
+                android:layout_row="8"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BB"
+                android:layout_row="8"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BC"
+                android:layout_row="8"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BD"
+                android:layout_row="8"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BE"
+                android:layout_row="8"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80BF"
+                android:layout_row="8"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80BX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80C0"
+                android:layout_row="9"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C1"
+                android:layout_row="9"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C2"
+                android:layout_row="9"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C3"
+                android:layout_row="9"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C4"
+                android:layout_row="9"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C5"
+                android:layout_row="9"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C6"
+                android:layout_row="9"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C7"
+                android:layout_row="9"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C8"
+                android:layout_row="9"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80C9"
+                android:layout_row="9"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CA"
+                android:layout_row="9"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CB"
+                android:layout_row="9"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CC"
+                android:layout_row="9"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CD"
+                android:layout_row="9"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CE"
+                android:layout_row="9"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80CF"
+                android:layout_row="9"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80CX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80D0"
+                android:layout_row="10"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D1"
+                android:layout_row="10"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D2"
+                android:layout_row="10"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D3"
+                android:layout_row="10"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D4"
+                android:layout_row="10"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D5"
+                android:layout_row="10"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D6"
+                android:layout_row="10"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D7"
+                android:layout_row="10"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D8"
+                android:layout_row="10"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80D9"
+                android:layout_row="10"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DA"
+                android:layout_row="10"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DB"
+                android:layout_row="10"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DC"
+                android:layout_row="10"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DD"
+                android:layout_row="10"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DE"
+                android:layout_row="10"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80DF"
+                android:layout_row="10"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80DX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80E0"
+                android:layout_row="11"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E1"
+                android:layout_row="11"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E2"
+                android:layout_row="11"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E3"
+                android:layout_row="11"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E4"
+                android:layout_row="11"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E5"
+                android:layout_row="11"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E6"
+                android:layout_row="11"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E7"
+                android:layout_row="11"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E8"
+                android:layout_row="11"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80E9"
+                android:layout_row="11"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EA"
+                android:layout_row="11"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EB"
+                android:layout_row="11"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EC"
+                android:layout_row="11"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80ED"
+                android:layout_row="11"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EE"
+                android:layout_row="11"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80EF"
+                android:layout_row="11"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80EX............................. -->
+
+            <EditText
+                android:id="@+id/cfg80F0"
+                android:layout_row="12"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F1"
+                android:layout_row="12"
+                android:layout_column="2"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F2"
+                android:layout_row="12"
+                android:layout_column="3"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F3"
+                android:layout_row="12"
+                android:layout_column="4"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F4"
+                android:layout_row="12"
+                android:layout_column="5"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F5"
+                android:layout_row="12"
+                android:layout_column="6"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F6"
+                android:layout_row="12"
+                android:layout_column="7"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F7"
+                android:layout_row="12"
+                android:layout_column="8"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F8"
+                android:layout_row="12"
+                android:layout_column="9"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80F9"
+                android:layout_row="12"
+                android:layout_column="10"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FA"
+                android:layout_row="12"
+                android:layout_column="11"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FB"
+                android:layout_row="12"
+                android:layout_column="12"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FC"
+                android:layout_row="12"
+                android:layout_column="13"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FD"
+                android:layout_row="12"
+                android:layout_column="14"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FE"
+                android:layout_row="12"
+                android:layout_column="15"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+            <EditText
+                android:id="@+id/cfg80FF"
+                android:layout_row="12"
+                android:layout_column="16"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+            <!-- ......................The End of 80FX............................. -->
+
+            <EditText
+                android:id="@+id/cfg8100"
+                android:layout_row="13"
+                android:layout_column="1"
+                android:layout_gravity="fill"
+                android:background="@drawable/bg_frame_search"
+                android:digits="@string/input_num_character"
+                android:hint="00"
+                android:maxLength="2"
+                android:singleLine="true"
+                android:textAlignment="center" />
+
+        </GridLayout>
+
+    </HorizontalScrollView>
+
+
+</LinearLayout>

+ 2225 - 0
app/src/main/res/layout-land-mdpi/view_channel_setting.xml

@@ -0,0 +1,2225 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <ScrollView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:fillViewport="true">
+
+        <LinearLayout
+            android:id="@+id/LinearLayout"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:orientation="vertical">
+
+            <GridLayout
+                xmlns:android="http://schemas.android.com/apk/res/android"
+                android:id="@+id/AllGridLayout"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_vertical"
+                android:columnCount="5"
+                android:orientation="horizontal"
+                android:rowCount="85">
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="1dp"
+                    android:text="X Output Max(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/xoutputmax"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="0"
+                    android:layout_column="2"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="        " />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="1dp"
+                    android:text="Y Output Max(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/youtputmax"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp" />
+
+                <TextView
+                    android:layout_row="1"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="2"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="DrvGroupAnumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/drvgroupanum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="2"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="DrvGroupBnumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/drvgroupbnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="3"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="4"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="SenGroupANumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sengroupanum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="4"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="SenGroupBnumber(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sengroupbnum"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="5"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="6"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH0(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch0"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="6"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH1(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch1"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="7"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="8"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH2(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch2"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="8"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH3(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch3"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="9"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="10"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH4(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch4"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="10"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH5(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch5"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="11"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="12"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH6(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch6"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="12"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH7(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch7"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="13"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="14"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH8(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch8"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="14"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH9(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch9"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="15"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="16"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH10(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch10"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="16"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH11(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch11"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="17"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="18"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH12(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch12"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="18"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH13(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch13"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="19"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="20"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH14(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch14"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="20"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH15(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch15"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="21"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="22"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH16(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch16"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="22"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH17(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch17"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="23"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="24"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH18(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch18"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="24"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH19(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch19"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="25"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="26"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH20(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch20"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="26"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH21(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch21"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="27"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="28"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH22(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch22"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="28"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH23(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch23"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="29"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="30"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH24(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch24"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="30"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH25(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch25"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="31"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="32"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH26(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch26"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="32"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH27(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch27"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="33"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="34"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH28(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/sensorch28"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="34"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_CH29(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorch29"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="35"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="36"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_Start(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/sensorstart"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="36"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Sensor_End(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/sensorend"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="37"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <Button
+                    android:id="@+id/btnsensorrev"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="38"
+                    android:layout_column="0"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="Btn_Sensor_Rev"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+                <Button
+                    android:id="@+id/allsensorchannels"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="38"
+                    android:layout_column="3"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="All_Sensor_Channels"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+                <TextView
+                    android:layout_row="39"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="40"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH0(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch0"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="40"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH1(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch1"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="41"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="42"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH2(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch2"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="42"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH3(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch3"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="43"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="44"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH4(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch4"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="44"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH5(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch5"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="45"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="46"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH6(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch6"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="46"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH7(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch7"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="47"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="48"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH8(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch8"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="48"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH9(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch9"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="49"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="50"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH10(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch10"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="50"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH11(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch11"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="51"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="52"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH12(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch12"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="52"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH13(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch13"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="53"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="54"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH14(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch14"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="54"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH15(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch15"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="55"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="56"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH16(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch16"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="56"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH17(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch17"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="57"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="58"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH18(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch18"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="58"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH19(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch19"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="59"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="60"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH20(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch20"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="60"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH21(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch21"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="61"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="62"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH22(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch22"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="62"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH23(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch23"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="63"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="64"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH24(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch24"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="64"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH25(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch25"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="65"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="66"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH26(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch26"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="66"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH27(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch27"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="67"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="68"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH28(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch28"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="68"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH29(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch29"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="69"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="70"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH30(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch30"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="70"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH31(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch31"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="71"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="72"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH32(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch32"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="72"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH33(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch33"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="73"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="74"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH34(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch34"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="74"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH35(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch35"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="75"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="76"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH36(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch36"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="76"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH37(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch37"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="77"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="78"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH38(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch38"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="78"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH39(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch39"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="79"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="80"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH40(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverch40"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_row="80"
+                    android:layout_column="3"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_CH41(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp"/>
+
+                <EditText
+                    android:id="@+id/driverch41"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="81"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="82"
+                    android:layout_column="0"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_Start(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverstart"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="82"
+                    android:layout_column="3"
+                    android:layout_gravity="right"
+                    android:layout_marginRight="5dp"
+                    android:text="Driver_End(D)"
+                    android:textColor="#000000"
+                    android:textSize="22dp" />
+
+                <EditText
+                    android:id="@+id/driverend"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="fill"
+                    android:background="@drawable/bg_frame_search"
+                    android:singleLine="true"
+                    android:text="00"
+                    android:textSize="22dp"
+                    android:textAlignment="center"/>
+
+                <TextView
+                    android:layout_row="83"
+                    android:layout_column="0"
+                    android:layout_columnSpan="5"
+                    android:layout_gravity="fill"
+                    android:layout_marginRight="1dp"
+                    android:text="" />
+
+                <Button
+                    android:id="@+id/btndriverrev"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="84"
+                    android:layout_column="0"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="Btn_Driver_Rev"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+                <Button
+                    android:id="@+id/alldriverchannels"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_row="84"
+                    android:layout_column="3"
+                    android:layout_columnSpan="2"
+                    android:layout_gravity="center"
+                    android:text="All_Driver_Channels"
+                    android:textAllCaps="false"
+                    android:textSize="22dp" />
+
+            </GridLayout>
+        </LinearLayout>
+    </ScrollView>
+</LinearLayout>

+ 635 - 0
app/src/main/res/layout-land-mdpi/view_hopping_setting.xml

@@ -0,0 +1,635 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#FEF898"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <ScrollView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:fillViewport="true">
+
+    <GridLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/AllGridLayout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginBottom="8dp"
+        android:columnCount="5"
+        android:orientation="horizontal"
+        android:rowCount="29">
+
+        <CheckBox
+            android:id="@+id/hoppingen"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Hopping_En"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="0"
+            android:layout_column="2"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="        " />
+
+        <CheckBox
+            android:id="@+id/rangeext"
+            android:layout_row="0"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Range_Ext"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="1"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="FreqStart(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqstart"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="2"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="FreqEnd(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/freqend"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="3"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="DetectStayTimes(D)"
+            android:textColor="#000000"
+            android:textSize="22dp" />
+
+        <EditText
+            android:id="@+id/detectstaytimes"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="4"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Detect_Confirm_Times(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/detectconfirmtimes"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="5"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <CheckBox
+            android:id="@+id/disforceref"
+            android:layout_row="6"
+            android:layout_column="0"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Dis_Force_Ref"
+            android:textSize="22dp" />
+
+        <CheckBox
+            android:id="@+id/delayhopping"
+            android:layout_row="6"
+            android:layout_column="3"
+            android:layout_columnSpan="2"
+            android:layout_gravity="right"
+            android:text="Delay_Hopping"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="7"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Fast_Hop_Limit(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/fasthoplimit"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="8"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Hop_Threshold(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/hopthreshold"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="9"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Noise_Min_Th(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/noiseminth"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="10"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Sensor_Group(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/sensorgroup"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="11"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg1_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg1normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="12"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg1_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg1factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="13"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="MainClockAjdust(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/mainclockajdust"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="14"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg2_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg2normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="15"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg2_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg2factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="16"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg3_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg3normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="17"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg3_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg3factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="18"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg4_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg4normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="19"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg4_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg4factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="20"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg5_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg5normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="21"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg5_Factor(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg5factor"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="22"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Seg6_Normalize(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/seg6normalize"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_row="23"
+            android:layout_column="0"
+            android:layout_columnSpan="5"
+            android:layout_gravity="fill"
+            android:layout_marginRight="1dp"
+            android:text="" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="0"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="HopFreqAddr(H)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/hopfreqaddr"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text=" C6E6 "
+            android:textSize="22dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_row="24"
+            android:layout_column="3"
+            android:layout_gravity="right"
+            android:layout_marginRight="1dp"
+            android:text="Hop_DetectTimes(D)"
+            android:textColor="#000000"
+            android:textSize="22dp"/>
+
+        <EditText
+            android:id="@+id/hopdetecttimes"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="fill"
+            android:background="@drawable/bg_frame_search"
+            android:singleLine="true"
+            android:text="00"
+            android:textSize="22dp" />
+
+    </GridLayout>
+    </ScrollView>
+
+</LinearLayout>

Some files were not shown because too many files changed in this diff