|
@@ -5,6 +5,7 @@ import android.bluetooth.BluetoothAdapter;
|
|
|
import android.bluetooth.BluetoothDevice;
|
|
|
import android.content.Context;
|
|
|
import android.os.Handler;
|
|
|
+import android.os.Looper;
|
|
|
import android.os.Message;
|
|
|
import android.util.Log;
|
|
|
import com.clj.fastble.BleManager;
|
|
@@ -54,6 +55,7 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
final TwelveHeartEntity entity = new TwelveHeartEntity();
|
|
|
|
|
|
private EcgPoint []srcDataBuffer = new EcgPoint[srcDataBufferSize];
|
|
|
+ Handler handler = new Handler(Looper.getMainLooper());
|
|
|
|
|
|
class nativeMsg extends NativeCallBack {
|
|
|
|
|
@@ -61,12 +63,7 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
public void callHRMsg(short hr) {// 心率
|
|
|
mHandler.obtainMessage(MESSAGE_UPDATE_HR, hr).sendToTarget();
|
|
|
entity.HR = hr;
|
|
|
-// LogUtil.d("gxy+" + hr);
|
|
|
-// callBack(StatusConstant.BT_MEASURE_HEART_TWELVE_RESULT, entity);
|
|
|
- // System.out.println(Arrays.toString(wave));
|
|
|
-// callBack(StatusConstant.BT_MEASURE_HEART_TWELVE_RESULT, Arrays.toString(wave).substring(0, 10));
|
|
|
}
|
|
|
-
|
|
|
@Override
|
|
|
public void callLeadOffMsg(String flagOff) {// 导联脱落
|
|
|
// Log.e("LF", flagOff);
|
|
@@ -80,6 +77,7 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
|
|
|
@Override
|
|
|
public void callCaseStateMsg(short state) {
|
|
|
+ /// TODO 开始存储文件
|
|
|
// if (state == 0) {
|
|
|
// Log.e("Save", "start");// 开始存储文件
|
|
|
// } else {
|
|
@@ -88,22 +86,26 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void callHBSMsg(short hbs) {// 心率 hbs = 1表示有心跳
|
|
|
+ public void callHBSMsg(short hbs) {
|
|
|
+ /// TODO 心率 hbs = 1表示有心跳
|
|
|
// Log.e("HeartBeat", "Sound"+hbs);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void callBatteryMsg(short per) {// 采集盒电量
|
|
|
+ public void callBatteryMsg(short per) {
|
|
|
+ /// TODO 采集盒电量
|
|
|
// Log.e("Battery", ""+per);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void callCountDownMsg(short per) {// 剩余存储时长
|
|
|
+ public void callCountDownMsg(short per) {
|
|
|
+ /// TODO 剩余存储时长
|
|
|
// Log.e("CountDown", ""+per);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void callWaveColorMsg(boolean flag) {
|
|
|
+ /// TODO 当测量稳定后可以改变颜色
|
|
|
// Log.e("WaveColor", "" + flag);
|
|
|
// if (flag) {
|
|
|
// // 波形稳定后颜色变为绿色
|
|
@@ -114,7 +116,6 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
}
|
|
|
@Override
|
|
|
public void callEcgWaveDataMsg(short[] wave) {
|
|
|
- // TODO Auto-generated method stub
|
|
|
|
|
|
if (mEcgQueue != null) {
|
|
|
Vector<EcgPoint> points = convertEcg(wave);
|
|
@@ -124,15 +125,21 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
}
|
|
|
}
|
|
|
entity.POINT = mEcgQueue;
|
|
|
- if(mEcgQueue.size() %(1250*12) ==0) {
|
|
|
- callBack(StatusConstant.BT_MEASURE_HEART_TWELVE_RESULT, entity);
|
|
|
+ if(mEcgQueue.size() %(125*12*5) ==0) {
|
|
|
+ if (mEcgQueue.size() % (125 * 12 * 5) == 0) {
|
|
|
+ handler.post(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ callBack(StatusConstant.BT_MEASURE_HEART_TWELVE_RESULT, entity);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@Override
|
|
|
public void callEcg18WaveDataMsg(short[] wave) {
|
|
|
- // TODO Auto-generated method stub
|
|
|
// if (mEcgQueue != null) {
|
|
|
// for (int i = 72; i < 90; i++) {
|
|
|
// mEcgQueue.offer(wave[i]);
|
|
@@ -141,7 +148,6 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
}
|
|
|
@Override
|
|
|
public void callEcg15WaveDataMsg(short[] wave) {
|
|
|
- // TODO Auto-generated method stub
|
|
|
// if (mEcgQueue != null) {
|
|
|
// for (int i = 60; i < 75; i++) {
|
|
|
// mEcgQueue.offer(wave[i]);
|
|
@@ -150,13 +156,11 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
}
|
|
|
@Override
|
|
|
public void callVcgWaveDataMsg(short[] wave) {
|
|
|
- // TODO Auto-generated method stub
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void callVcgWaveRPosMsg(int[] flag) {
|
|
|
- // TODO Auto-generated method stub
|
|
|
|
|
|
}
|
|
|
|
|
@@ -279,8 +283,8 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
};
|
|
|
|
|
|
@Override
|
|
|
- public void BT_CONNECT(JSONObject params) {
|
|
|
- super.BT_CONNECT(params);
|
|
|
+ public void BLUETOOTH_CONNECT(JSONObject params) {
|
|
|
+ super.BLUETOOTH_CONNECT(params);
|
|
|
/// 蓝牙采集
|
|
|
data = new DataUtils(BleManager.getInstance().getContext(), mac,DataUtils.ECG_LEAD_WILSON,false,
|
|
|
new BluConnectionStateListener() {
|
|
@@ -309,11 +313,11 @@ public class HeartByECGWS12 extends BaseDevices{
|
|
|
-1).sendToTarget();
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+ LogUtil.d("开始采集12导心电");
|
|
|
data.gatherStart(new nativeMsg());
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
|
@Override
|
|
|
public void parseData(byte[] data) {
|