fixed temperature value issues.
authorTrillGates <williamtrillgates@gmail.com>
Mon, 10 May 2021 07:26:51 +0000 (15:26 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Mon, 10 May 2021 07:26:51 +0000 (15:26 +0800)
app/IcL02WorkService/release/IcL02WorkService_V58_202105101445_release.apk [new file with mode: 0644]
app/IcL02WorkService/release/output.json
app/src/main/java/com/ic/work/hardware/TemperatureHelper.java
app/src/main/java/com/ic/work/utils/TemperatureUtil.java

diff --git a/app/IcL02WorkService/release/IcL02WorkService_V58_202105101445_release.apk b/app/IcL02WorkService/release/IcL02WorkService_V58_202105101445_release.apk
new file mode 100644 (file)
index 0000000..1abaa4a
Binary files /dev/null and b/app/IcL02WorkService/release/IcL02WorkService_V58_202105101445_release.apk differ
index 2314bf3..b8260c6 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1","enabled":true,"outputFile":"IcL02WorkService_V58_202105072112_release.apk","fullName":"IcL02WorkServiceRelease","baseName":"IcL02WorkService-release"},"path":"IcL02WorkService_V58_202105072112_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1","enabled":true,"outputFile":"IcL02WorkService_V58_202105101445_release.apk","fullName":"IcL02WorkServiceRelease","baseName":"IcL02WorkService-release"},"path":"IcL02WorkService_V58_202105101445_release.apk","properties":{}}]
\ No newline at end of file
index 6ebd714..0e96279 100644 (file)
@@ -77,11 +77,6 @@ public class TemperatureHelper {
                     if (lastTempOut > 60 || lastTempOut < 1) {
                         lastTempOut = 0.0f;
                     }
-                    if (lastTempOut > 0.0f) {
-                        lastBodyTemp = TemperatureUtil.getBodyTemp(lastWristTemp, lastTempOut);
-                    } else {
-                        lastBodyTemp = TemperatureUtil.getBodyTemp(lastWristTemp, 26.0f);
-                    }
                     IcLog.d(TAG, "testing..." + lastWristTemp + " " + lastBodyTemp + " " + lastTempOut);
                     //前10秒不更新内容,后10秒再更新数据
                     if (delayTimesInSeconds <= 10 && mListener != null) {
index af1cd3f..f47f10f 100644 (file)
@@ -99,29 +99,37 @@ public class TemperatureUtil {
             String property = Utils.getSystemProperties("persist.sys.id_num", null);
             double resultEnvTemp = -100;
             double resultBodyTemp = 0;
+            ICLogger.d("property  == > " + property);
+            double lastBodyTemp = 0.0;
             if ("l004pt".equals(property)) {
                 double bodyTempResult = AlgorithmUtils.l004Pt(bodyTemp, evnTemp);
+                ICLogger.d("bodyTempResult == > " + bodyTempResult);
                 if (bodyTempResult != -1) {
                     //越接近34.1越准确
                     ICLogger.d("bodyTempResult == > " + bodyTempResult);
-                    resultBodyTemp = getBodyTemp(bodyTempResult, 26.1f);
-                    ICLogger.d("final body temp == > " + resultBodyTemp);
+                    lastBodyTemp = getBodyTemp(bodyTempResult, 26.1f);
+                    ICLogger.d("final body temp == > " + lastBodyTemp);
                 }
             } else if ("q3ft".equals(property)) {
                 resultEnvTemp = AlgorithmUtils.s123GetEnvData(evnTemp, boardTemp);
                 resultBodyTemp = AlgorithmUtils.s123GetBodyTemp(bodyTemp, boardTemp);
+                if (resultEnvTemp > 0.0f) {
+                    lastBodyTemp = TemperatureUtil.getBodyTemp(resultBodyTemp, resultEnvTemp);
+                } else {
+                    lastBodyTemp = TemperatureUtil.getBodyTemp(resultBodyTemp, 26.0f);
+                }
 
                 IcLog.d(TAG, "evnTemp == > " + evnTemp + " resultEnvTemp = >  " + resultEnvTemp);
-                IcLog.d(TAG, "bodyTemp == > " + bodyTemp + " resultBodyTemp = >  " + resultBodyTemp);
+                IcLog.d(TAG, "bodyTemp == > " + bodyTemp + " resultBodyTemp = >  " + lastBodyTemp);
             }
 
-            if (resultBodyTemp <= 0) {
+            if (lastBodyTemp <= 0) {
                 return null;
             }
             try {
                 //发送消息给launcher显示
                 TemperatureItem temperatureItem = new TemperatureItem(
-                        String.format("%.01f", resultBodyTemp),
+                        String.format("%.01f", lastBodyTemp),
                         String.format("%.01f", cpuTemp),
                         String.format("%.01f", resultEnvTemp),
                         String.format("%.01f", gpuTemp),