Browse Source

1、优化12导心电的数据传输

guanxinyi 1 năm trước cách đây
mục cha
commit
100ad3ec58

+ 14 - 9
app/src/main/java/vinno/sportinspect/devices/HeartByECGWS12.java

@@ -1,5 +1,6 @@
 package vinno.sportinspect.devices;
 
+import android.annotation.SuppressLint;
 import android.content.res.AssetManager;
 import android.os.Environment;
 import android.os.Handler;
@@ -167,14 +168,17 @@ public class HeartByECGWS12 extends BaseDevices{
                         }
                     }
                 }
-                entity.POINT = cEcgQueue;
-                cEcgQueue = new ConcurrentLinkedQueue<Short>();
-                handler.post(new Runnable() {
-                    @Override
-                    public void run() {
-                        callBack(StatusConstant.BT_MEASURE_HEART_TWELVE_RESULT, entity);
-                    }
-                });
+                if(mEcgQueue.size() %(200*12*2) ==0) {
+                    entity.POINT = cEcgQueue;
+                    cEcgQueue = new ConcurrentLinkedQueue<Short>();
+                    handler.post(new Runnable() {
+                        @Override
+                        public void run() {
+                            callBack(StatusConstant.BT_MEASURE_HEART_TWELVE_RESULT, entity);
+                        }
+                    });
+                }
+
             }
 
         }
@@ -245,6 +249,7 @@ public class HeartByECGWS12 extends BaseDevices{
         return des;
     }
     private final Handler mHandler = new Handler() {
+        @SuppressLint("HandlerLeak")
         @Override
         public void handleMessage(Message msg) {
             switch (msg.what) {
@@ -271,7 +276,7 @@ public class HeartByECGWS12 extends BaseDevices{
                     break;
                 case MESSAGE_CONNECT_INTERRUPTED:
 //                    连接中断
-                    callBack(StatusConstant.BLE_DISCONNECT);
+                    callBack(StatusConstant.BLE_CONNECT_FAIL);
                     mEcgQueue =null;
                     break;
                 case MESSAGE_CONNECT_FAILED: