1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-26 01:43:59 +02:00

Save body water as percentage instead of kg on BF105 (#778)

Co-authored-by: Gerald <git@cablelink.at>
This commit is contained in:
Gerald P
2021-11-05 10:30:19 +00:00
committed by GitHub
parent 0abf478602
commit 46fb92b351

View File

@@ -25,6 +25,7 @@ import static com.welie.blessed.BluetoothBytesParser.FORMAT_UINT8;
import android.content.Context;
import com.health.openscale.core.datatypes.ScaleMeasurement;
import com.welie.blessed.BluetoothBytesParser;
import java.util.UUID;
@@ -82,6 +83,20 @@ public class BluetoothBeurerBF105 extends BluetoothStandardWeightProfile {
}
}
@Override
protected ScaleMeasurement bodyCompositionMeasurementToScaleMeasurement(byte[] value) {
ScaleMeasurement measurement = super.bodyCompositionMeasurementToScaleMeasurement(value);
float weight = measurement.getWeight();
if (weight == 0.f && previousMeasurement != null) {
weight = previousMeasurement.getWeight();
}
if (weight != 0.f) {
float water = Math.round(((measurement.getWater() / weight) * 10000.f))/100.f;
measurement.setWater(water);
}
return measurement;
}
@Override
protected void setNotifyVendorSpecificUserList() {
if (setNotificationOn(SERVICE_BF105_CUSTOM, CHARACTERISTIC_USER_LIST)) {