|
|
@@ -4,28 +4,34 @@ import android.os.Bundle; |
|
|
|
import android.view.View; |
|
|
|
import android.widget.ArrayAdapter; |
|
|
|
import android.widget.CompoundButton; |
|
|
|
import android.widget.EditText; |
|
|
|
import android.widget.ListView; |
|
|
|
import android.widget.RadioButton; |
|
|
|
|
|
|
|
import androidx.annotation.Nullable; |
|
|
|
|
|
|
|
import com.holtek.libHTBodyfat.HTBodyBasicInfo; |
|
|
|
import com.pingwang.bluetoothlib.bean.SupportUnitBean; |
|
|
|
import com.pingwang.bluetoothlib.device.BleDevice; |
|
|
|
import com.pingwang.bluetoothlib.listener.OnCallbackBle; |
|
|
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Locale; |
|
|
|
|
|
|
|
import aicare.net.cn.sdk.ailinksdkdemoandroid.R; |
|
|
|
import aicare.net.cn.sdk.ailinksdkdemoandroid.base.BleBaseActivity; |
|
|
|
import aicare.net.cn.sdk.ailinksdkdemoandroid.modules.eight_bodyfat.dual_band.UserInfoBean; |
|
|
|
import aicare.net.cn.sdk.ailinksdkdemoandroid.utils.EightBodyFatAlgorithms; |
|
|
|
import aicare.net.cn.sdk.ailinksdkdemoandroid.utils.EightBodyFatBean; |
|
|
|
import aicare.net.cn.sdk.ailinksdkdemoandroid.utils.L; |
|
|
|
import cn.net.aicare.modulelibrary.module.EightBodyfatscale.EightBodyFatBleDeviceData; |
|
|
|
import cn.net.aicare.modulelibrary.module.EightBodyfatscale.EightBodyFatMcuDeviceData; |
|
|
|
import cn.net.aicare.modulelibrary.module.EightBodyfatscale.EightBodyFatUtil; |
|
|
|
|
|
|
|
/** |
|
|
|
* 八电极秤 |
|
|
|
* 八电极秤 (单频APP算法) |
|
|
|
*/ |
|
|
|
public class EightBodyfatActivity extends BleBaseActivity implements View.OnClickListener, OnCallbackBle, EightBodyFatBleDeviceData.EightBodyFatCallback { |
|
|
|
|
|
|
@@ -35,35 +41,72 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
private String mAddress; |
|
|
|
private EightBodyFatBleDeviceData mEightBodyFatBleDeviceData; |
|
|
|
private RadioButton kg, jing, stlb, lb, C, F; |
|
|
|
private UserInfoBean mUserInfoBean; |
|
|
|
private EditText et_weight, et_height, et_age, et_sex; |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) { |
|
|
|
super.onCreate(savedInstanceState); |
|
|
|
setContentView(R.layout.activity_eight_body_fata); |
|
|
|
mAddress = getIntent().getStringExtra("mac"); |
|
|
|
init(); |
|
|
|
|
|
|
|
initView(); |
|
|
|
initData(); |
|
|
|
initListener(); |
|
|
|
setTitleData("八电极秤 APP算法:0x" + Integer.toHexString(EightBodyFatUtil.EIGHT_BODY_FAT_SCALE)); |
|
|
|
// test(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void test() { |
|
|
|
weight = 60; |
|
|
|
if (mEightBodyFatAdc == null) { |
|
|
|
mEightBodyFatAdc = new EightBodyFatAdc(); |
|
|
|
mEightBodyFatAdc.setAlgorithms(0x20); |
|
|
|
} |
|
|
|
mEightBodyFatAdc.setAdcFoot(5784349); |
|
|
|
mEightBodyFatAdc.setAdcHand(5121114); |
|
|
|
mEightBodyFatAdc.setAdcLeftHand(12854746); |
|
|
|
mEightBodyFatAdc.setAdcRightHand(15738341); |
|
|
|
mEightBodyFatAdc.setAdcLeftFoot(1074604); |
|
|
|
mEightBodyFatAdc.setAdcRightFoot(13046299); |
|
|
|
mEightBodyFatAdc.setAdcLeftBody(7480094); |
|
|
|
mEightBodyFatAdc.setAdcRightBody(7480094); |
|
|
|
kaimengJieMi(mEightBodyFatAdc, mUserInfoBean); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void initData() { |
|
|
|
initUserInfo(); |
|
|
|
loglist = new ArrayList<>(); |
|
|
|
listAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, loglist); |
|
|
|
log_list.setAdapter(listAdapter); |
|
|
|
|
|
|
|
// weight = 60; |
|
|
|
// if (mEightBodyfatAdc == null) { |
|
|
|
// mEightBodyfatAdc = new EightBodyfatAdc(); |
|
|
|
// } |
|
|
|
// mEightBodyfatAdc.setAdcFoot(5784349); |
|
|
|
// mEightBodyfatAdc.setAdcHand(5121114); |
|
|
|
// mEightBodyfatAdc.setAdcLeftHand(12854746); |
|
|
|
// mEightBodyfatAdc.setAdcRightHand(15738341); |
|
|
|
// mEightBodyfatAdc.setAdcLeftFoot(1074604); |
|
|
|
// mEightBodyfatAdc.setAdcRightFoot(13046299); |
|
|
|
// mEightBodyfatAdc.setAdcLeftBody(7480094); |
|
|
|
// mEightBodyfatAdc.setAdcRightBody(7480094); |
|
|
|
// kaimengJieMi(mEightBodyfatAdc); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 初始化用户信息 |
|
|
|
*/ |
|
|
|
private void initUserInfo() { |
|
|
|
String weightKg = et_weight.getText().toString().trim(); |
|
|
|
String height = et_height.getText().toString().trim(); |
|
|
|
String age = et_age.getText().toString().trim(); |
|
|
|
String sex = et_sex.getText().toString().trim(); |
|
|
|
if (mUserInfoBean == null) { |
|
|
|
mUserInfoBean = new UserInfoBean(); |
|
|
|
mUserInfoBean.setUserId(1); |
|
|
|
mUserInfoBean.setUserType(0); |
|
|
|
} |
|
|
|
mUserInfoBean.setAge(Integer.parseInt(age)); |
|
|
|
mUserInfoBean.setSex(Integer.parseInt(sex)); |
|
|
|
mUserInfoBean.setHeightCm(Integer.parseInt(height)); |
|
|
|
mUserInfoBean.setWeightKg(Float.parseFloat(weightKg)); |
|
|
|
} |
|
|
|
|
|
|
|
private void init() { |
|
|
|
private void initView() { |
|
|
|
et_weight = findViewById(R.id.et_weight); |
|
|
|
et_height = findViewById(R.id.et_height); |
|
|
|
et_age = findViewById(R.id.et_age); |
|
|
|
et_sex = findViewById(R.id.et_sex); |
|
|
|
log_list = findViewById(R.id.log_list); |
|
|
|
kg = findViewById(R.id.kg); |
|
|
|
jing = findViewById(R.id.jin); |
|
|
@@ -71,7 +114,12 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
lb = findViewById(R.id.lb); |
|
|
|
C = findViewById(R.id.c); |
|
|
|
F = findViewById(R.id.f); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void initListener() { |
|
|
|
findViewById(R.id.support_unit).setOnClickListener(this); |
|
|
|
findViewById(R.id.btn_update).setOnClickListener(this); |
|
|
|
kg.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { |
|
|
|
@Override |
|
|
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { |
|
|
@@ -133,7 +181,7 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onServiceSuccess() { |
|
|
|
loglist.add(0, "绑定服务成功"); |
|
|
|
addLog("绑定服务成功"); |
|
|
|
if (mAILinkBleManager != null) { |
|
|
|
mAILinkBleManager.setOnCallbackBle(this); |
|
|
|
BleDevice bleDevice = mAILinkBleManager.getBleDevice(mAddress); |
|
|
@@ -162,6 +210,9 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
if (v.getId() == R.id.support_unit) { |
|
|
|
if (mEightBodyFatBleDeviceData != null) |
|
|
|
mEightBodyFatBleDeviceData.getUnitList(); |
|
|
|
} else if (v.getId() == R.id.btn_update) { |
|
|
|
initUserInfo(); |
|
|
|
addLog("更新用户信息"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@@ -236,32 +287,32 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
loglist.add(0, adc); |
|
|
|
addLog(adc); |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.HEART_RATE: |
|
|
|
switch (typeState) { |
|
|
|
case EightBodyFatUtil.HEART_RATE_MEASUREMENT: |
|
|
|
//心率测量完成 |
|
|
|
loglist.add(0, "心率测量中"); |
|
|
|
addLog("心率测量中"); |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.HEART_RATE_SUCCESS: |
|
|
|
loglist.add(0, "心率测量成功"); |
|
|
|
addLog("心率测量成功"); |
|
|
|
//心率测量成功 |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.HEART_RATE_FAILED: |
|
|
|
loglist.add(0, "心率测量失败"); |
|
|
|
addLog("心率测量失败"); |
|
|
|
//心率测量失败 |
|
|
|
break; |
|
|
|
} |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.TEMP_MEASUREMENT: |
|
|
|
loglist.add(0, "测量温度"); |
|
|
|
addLog("测量温度"); |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.MEASUREMENT_END: |
|
|
|
loglist.add(0, "测量完成"); |
|
|
|
addLog("测量完成"); |
|
|
|
//测量完成 |
|
|
|
if (mEightBodyfatAdc != null) { |
|
|
|
kaimengJieMi(mEightBodyfatAdc); |
|
|
|
if (mEightBodyFatAdc != null) { |
|
|
|
kaimengJieMi(mEightBodyFatAdc, mUserInfoBean); |
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
@@ -270,41 +321,40 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
case EightBodyFatUtil.APP_CMD_CALIBRATION: |
|
|
|
//校验 |
|
|
|
if (result == EightBodyFatUtil.SUCCESS) { |
|
|
|
loglist.add(0, "校验成功"); |
|
|
|
addLog("校验成功"); |
|
|
|
} else if (result == EightBodyFatUtil.FAILED) { |
|
|
|
loglist.add(0, "校验失败"); |
|
|
|
addLog("校验失败"); |
|
|
|
} else { |
|
|
|
loglist.add(0, "校验中"); |
|
|
|
addLog("校验中"); |
|
|
|
} |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.APP_CMD_TEMP_UNIT: |
|
|
|
if (result == EightBodyFatUtil.SUCCESS) { |
|
|
|
loglist.add(0, "切换温度成功"); |
|
|
|
addLog("切换温度成功"); |
|
|
|
} else if (result == EightBodyFatUtil.FAILED) { |
|
|
|
loglist.add(0, "切换温度失败"); |
|
|
|
addLog("切换温度失败"); |
|
|
|
} else { |
|
|
|
loglist.add(0, "切换温度中"); |
|
|
|
addLog("切换温度中"); |
|
|
|
} |
|
|
|
//切换温度 |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.APP_CMD_WEIGHT_UNIT: |
|
|
|
if (result == EightBodyFatUtil.SUCCESS) { |
|
|
|
loglist.add(0, "切换体重单位成功"); |
|
|
|
addLog("切换体重单位成功"); |
|
|
|
} else if (result == EightBodyFatUtil.FAILED) { |
|
|
|
loglist.add(0, "切换体重单位失败"); |
|
|
|
addLog("切换体重单位失败"); |
|
|
|
} else { |
|
|
|
loglist.add(0, "切换体重单位中"); |
|
|
|
addLog("切换体重单位中"); |
|
|
|
} |
|
|
|
//切换温度 |
|
|
|
break; |
|
|
|
} |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.ERROR_CODE: |
|
|
|
loglist.add(0, "错误码" + typeState); |
|
|
|
addLog("错误码" + typeState); |
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
listAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@@ -321,15 +371,18 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
} |
|
|
|
this.weight = weight; |
|
|
|
if (unit == EightBodyFatUtil.ST) { |
|
|
|
loglist.add(0, "测量状态:" + state + stateStr + " 体重:" + EightBodyFatUtil.lbtostlb(weight) + " 体重单位:" + unit + " 小数点位" + decimal); |
|
|
|
addLog("测量状态:" + state + stateStr + " 体重:" + EightBodyFatUtil.lbtostlb(weight) + " 体重单位:" + unit + " 小数点位" + decimal); |
|
|
|
} else { |
|
|
|
loglist.add(0, "测量状态:" + state + stateStr + " 体重:" + weight + " 体重单位:" + unit + " 小数点位" + decimal); |
|
|
|
addLog("测量状态:" + state + stateStr + " 体重:" + weight + " 体重单位:" + unit + " 小数点位" + decimal); |
|
|
|
} |
|
|
|
if (et_weight != null) { |
|
|
|
et_weight.setText(String.valueOf(weight)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onImpedance(int adc, int part, int arithmetic) { |
|
|
|
loglist.add(0, "阻抗:" + adc + " 部位: " + part + " 算法" + arithmetic); |
|
|
|
addLog("阻抗:" + adc + " 部位: " + part + " 算法" + arithmetic); |
|
|
|
kaimeng(part, adc, arithmetic); |
|
|
|
} |
|
|
|
|
|
|
@@ -340,13 +393,12 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onTemp(int sign, float temp, int unit, int decimal) { |
|
|
|
loglist.add(0, " 温度 正负" + sign + " 温度:" + temp + " 单位: " + unit + " 小数位" + decimal); |
|
|
|
addLog(" 温度 正负" + sign + " 温度:" + temp + " 单位: " + unit + " 小数位" + decimal); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onVersion(String version) { |
|
|
|
loglist.add(0, "当前版本:" + version); |
|
|
|
listAdapter.notifyDataSetChanged(); |
|
|
|
addLog("当前版本:" + version); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@@ -364,63 +416,63 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private EightBodyfatAdc mEightBodyfatAdc; |
|
|
|
private EightBodyFatAdc mEightBodyFatAdc; |
|
|
|
|
|
|
|
private void kaimeng(int part, int adc, int algorithms) { |
|
|
|
if (mEightBodyfatAdc == null) { |
|
|
|
mEightBodyfatAdc = new EightBodyfatAdc(); |
|
|
|
if (mEightBodyFatAdc == null) { |
|
|
|
mEightBodyFatAdc = new EightBodyFatAdc(); |
|
|
|
} |
|
|
|
mEightBodyfatAdc.setAlgorithms(algorithms); |
|
|
|
mEightBodyFatAdc.setAlgorithms(algorithms); |
|
|
|
switch (part) { |
|
|
|
case EightBodyFatUtil.IMPEDANCE_FOOT: |
|
|
|
//双脚阻抗 |
|
|
|
mEightBodyfatAdc.setAdcFoot(adc); |
|
|
|
mEightBodyFatAdc.setAdcFoot(adc); |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_HAND: |
|
|
|
//双手阻抗 |
|
|
|
mEightBodyfatAdc.setAdcHand(adc); |
|
|
|
mEightBodyFatAdc.setAdcHand(adc); |
|
|
|
|
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_BODY: |
|
|
|
//躯干阻抗 |
|
|
|
mEightBodyfatAdc.setAdcBody(adc); |
|
|
|
mEightBodyFatAdc.setAdcBody(adc); |
|
|
|
|
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_L_HAND: |
|
|
|
//"左手阻抗"; |
|
|
|
mEightBodyfatAdc.setAdcLeftHand(adc); |
|
|
|
mEightBodyFatAdc.setAdcLeftHand(adc); |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_R_HAND: |
|
|
|
// adc = adc + "右手阻抗"; |
|
|
|
mEightBodyfatAdc.setAdcRightHand(adc); |
|
|
|
mEightBodyFatAdc.setAdcRightHand(adc); |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_L_FOOT: |
|
|
|
// adc = adc + "左脚阻抗"; |
|
|
|
mEightBodyfatAdc.setAdcLeftFoot(adc); |
|
|
|
mEightBodyFatAdc.setAdcLeftFoot(adc); |
|
|
|
|
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_R_FOOT: |
|
|
|
// adc = adc + "右脚阻抗"; |
|
|
|
mEightBodyfatAdc.setAdcRightFoot(adc); |
|
|
|
mEightBodyFatAdc.setAdcRightFoot(adc); |
|
|
|
|
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_L_BODY: |
|
|
|
// adc = adc + "左驱干"; |
|
|
|
mEightBodyfatAdc.setAdcLeftBody(adc); |
|
|
|
mEightBodyFatAdc.setAdcLeftBody(adc); |
|
|
|
|
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_R_BODY: |
|
|
|
// adc = adc + "右躯干"; |
|
|
|
mEightBodyfatAdc.setAdcRightBody(adc); |
|
|
|
mEightBodyFatAdc.setAdcRightBody(adc); |
|
|
|
|
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_R_HAND_L_FOOT: |
|
|
|
// adc = adc + "右手左脚"; |
|
|
|
mEightBodyfatAdc.setAdcRightHandLeftFoot(adc); |
|
|
|
mEightBodyFatAdc.setAdcRightHandLeftFoot(adc); |
|
|
|
break; |
|
|
|
case EightBodyFatUtil.IMPEDANCE_L_HAND_R_FOOT: |
|
|
|
// adc = adc + "左手右脚"; |
|
|
|
mEightBodyfatAdc.setAdcLeftHandRightFoot(adc); |
|
|
|
mEightBodyFatAdc.setAdcLeftHandRightFoot(adc); |
|
|
|
|
|
|
|
break; |
|
|
|
default: |
|
|
@@ -430,16 +482,132 @@ public class EightBodyfatActivity extends BleBaseActivity implements View.OnClic |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void kaimengJieMi(EightBodyfatAdc mEightBodyfatAdc) { |
|
|
|
loglist.add(0, mEightBodyfatAdc.toString()); |
|
|
|
loglist.add(0, "默认传入用户: 性别:男,身高:180,年龄27," + "weight " + weight + "kg"); |
|
|
|
private void kaimengJieMi(EightBodyFatAdc eightBodyFatAdc, UserInfoBean userInfoBean) { |
|
|
|
loglist.add(0, "默认传入用户: " + userInfoBean.toString()); |
|
|
|
EightBodyFatBean algorithmsData = EightBodyFatAlgorithms.getInstance() |
|
|
|
.getAlgorithmsData(mEightBodyfatAdc.getAlgorithms(), 1, 180, weight, 27, mEightBodyfatAdc); |
|
|
|
.getAlgorithmsData(eightBodyFatAdc.getAlgorithms(), userInfoBean.getSex(), |
|
|
|
userInfoBean.getHeightCm(), userInfoBean.getWeightKg(), |
|
|
|
userInfoBean.getAge(), eightBodyFatAdc); |
|
|
|
if (algorithmsData.getBhErrorType() != null) { |
|
|
|
String type = algorithmsData.getBhErrorType(); |
|
|
|
int typeInt = -1; |
|
|
|
try { |
|
|
|
typeInt = Integer.parseInt(algorithmsData.getBhErrorType()); |
|
|
|
} catch (NumberFormatException e) { |
|
|
|
typeInt = -1; |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
if (typeInt != -1) { |
|
|
|
//新算法 |
|
|
|
switch (typeInt) { |
|
|
|
case HTBodyBasicInfo.ErrorAge: |
|
|
|
loglist.add(0, "年龄不符合要求:6~99"); |
|
|
|
break; |
|
|
|
case HTBodyBasicInfo.ErrorHeight: |
|
|
|
loglist.add(0, "身高不符合要求:90~220"); |
|
|
|
break; |
|
|
|
case HTBodyBasicInfo.ErrorWeight: |
|
|
|
loglist.add(0, "体重不符合要求:10.0~200.0"); |
|
|
|
break; |
|
|
|
case HTBodyBasicInfo.ErrorImpedance: |
|
|
|
loglist.add(0, "阻抗不符合要求100~600"); |
|
|
|
break; |
|
|
|
case HTBodyBasicInfo.ErrorImpedanceLeftLeg: |
|
|
|
loglist.add(0, "左手左脚阻抗不符合要求:100~600"); |
|
|
|
break; |
|
|
|
case HTBodyBasicInfo.ErrorImpedanceRightLeg: |
|
|
|
loglist.add(0, "右手左脚阻抗不符合要求:100~600"); |
|
|
|
break; |
|
|
|
case HTBodyBasicInfo.ErrorImpedanceLeftArm: |
|
|
|
loglist.add(0, "左手阻抗不符合要求:100~600"); |
|
|
|
break; |
|
|
|
case HTBodyBasicInfo.ErrorImpedanceRightArm: |
|
|
|
loglist.add(0, "右手阻抗不符合要求:100~600"); |
|
|
|
break; |
|
|
|
case HTBodyBasicInfo.ErrorNone: |
|
|
|
//正常 |
|
|
|
loglist.add(0, "算法计算结果:" + algorithmsData.toString()); |
|
|
|
break; |
|
|
|
default: |
|
|
|
loglist.add(0, "其他错误:" + algorithmsData.getBhErrorType()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} else { |
|
|
|
switch (type) { |
|
|
|
case "AGE": |
|
|
|
loglist.add(0, "年龄不符合要求:6~99"); |
|
|
|
break; |
|
|
|
case "HEIGHT": |
|
|
|
loglist.add(0, "身高不符合要求:90~220"); |
|
|
|
break; |
|
|
|
case "WEIGHT": |
|
|
|
loglist.add(0, "体重不符合要求:10.0~200.0"); |
|
|
|
break; |
|
|
|
case "IMPEDANCE_LEFT_BODY": |
|
|
|
loglist.add(0, "左侧全身阻抗不符合要求:200~1200"); |
|
|
|
break; |
|
|
|
case "IMPEDANCE_LEFT_ARM": |
|
|
|
loglist.add(0, "左手阻抗不符合要求:100~600"); |
|
|
|
break; |
|
|
|
case "IMPEDANCE_RIGHT_ARM": |
|
|
|
loglist.add(0, "右手阻抗不符合要求:100~600"); |
|
|
|
break; |
|
|
|
case "IMPEDANCE_LEFT_LEG": |
|
|
|
loglist.add(0, "左脚阻抗不符合要求:100~600"); |
|
|
|
break; |
|
|
|
case "IMPEDANCE_RIGHT_LEG": |
|
|
|
loglist.add(0, "右脚阻抗不符合要求:100~600"); |
|
|
|
break; |
|
|
|
case "NONE": |
|
|
|
//正常 |
|
|
|
loglist.add(0, "算法计算结果:" + algorithmsData.toString()); |
|
|
|
break; |
|
|
|
default: |
|
|
|
loglist.add(0, "其他错误:" + algorithmsData.getBhErrorType()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
loglist.add(0, "其他错误:" + algorithmsData.getBhErrorType()); |
|
|
|
} |
|
|
|
if (listAdapter != null) { |
|
|
|
listAdapter.notifyDataSetChanged(); |
|
|
|
} |
|
|
|
// EightBodyFatBean algorithmsData = |
|
|
|
// EightBodyFatAlgorithms.getInstance().getAlgorithmsData(2, 0, 165, weight, 27, mEightBodyfatAdc); |
|
|
|
loglist.add(0, algorithmsData.toString()); |
|
|
|
// EightBodyFatAlgorithms.getInstance().getAlgorithmsData(2, 0, 165, weight, 27, mEightBodyFatAdc); |
|
|
|
L.i("算法结果" + algorithmsData.toString()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private String mOldLog = ""; |
|
|
|
private SimpleDateFormat sdf; |
|
|
|
|
|
|
|
/** |
|
|
|
* 添加日志 |
|
|
|
* |
|
|
|
* @param log 日志 |
|
|
|
*/ |
|
|
|
private void addLog(String log) { |
|
|
|
if (mOldLog.equalsIgnoreCase(log)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
if (sdf == null) { |
|
|
|
sdf = new SimpleDateFormat("HH:mm:ss", Locale.US); |
|
|
|
} |
|
|
|
mOldLog = log; |
|
|
|
loglist.add(0, sdf.format(System.currentTimeMillis()) + ":\n" + log); |
|
|
|
if (listAdapter != null) { |
|
|
|
listAdapter.notifyDataSetChanged(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onDestroy() { |
|
|
|
super.onDestroy(); |
|
|
|
if (mAILinkBleManager != null) { |
|
|
|
mAILinkBleManager.disconnectAll(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |