添加体温换算
authorsnickersun <scy@incartech.cn>
Wed, 16 Dec 2020 11:22:34 +0000 (19:22 +0800)
committersnickersun <scy@incartech.cn>
Wed, 16 Dec 2020 11:22:34 +0000 (19:22 +0800)
app/src/main/java/com/ic/work/hardware/TemperatureRunnable.java
app/src/main/java/com/ic/work/utils/TemperatureUtil.java

index b9d7669..353814a 100644 (file)
@@ -34,8 +34,17 @@ public class TemperatureRunnable implements Runnable {
                     lastWristTemp = HardwareUtils.getNdkTemperatureOutValue();
                     TemperatureItem temperatureItem = TemperatureUtil.doTempTest();
                     if (temperatureItem != null) {
-                        lastBodyTemp = Double.parseDouble(temperatureItem.getBodyTemp());
+                        lastWristTemp = Double.parseDouble(temperatureItem.getBodyTemp());
                         lastTempOut = Double.parseDouble(temperatureItem.getEvnTemp());
+
+                        if (lastTempOut > 60 || lastTempOut < 1) {
+                            lastTempOut = 0.0f;
+                        }
+                        if (lastTempOut > 0.0f ) {
+                            lastBodyTemp = TemperatureUtil.getBodyTemp(lastWristTemp, lastTempOut);
+                        } else {
+                            lastBodyTemp = TemperatureUtil.getBodyTemp(lastWristTemp, 26.0f);
+                        }
                         //获取
                         EventBus.getDefault().post(new TemperatureResultEvent(lastWristTemp,
                                 lastBodyTemp, lastTempOut));
index 126991c..7f8fa80 100644 (file)
@@ -34,7 +34,9 @@ public class TemperatureUtil {
         }
 
     }
-
+    public static double getBodyTemp(double wristtemp, double envtemp) {
+         return ICJniUtils.getBodyTempFromWristTemp(wristtemp, envtemp);
+    }
     public static void disableTemp() {
         if (ICJniUtils.isTemperatureDevAvailable() > ICJniUtils.TempSensorType.TEMPSENSOR_TYPE_NONE.ordinal()) {
             ICJniUtils.disableTemperature();