completed get tempearture of board.
authorTrillGates <williamtrillgates@gmail.com>
Fri, 24 Sep 2021 07:17:20 +0000 (15:17 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Fri, 24 Sep 2021 07:17:20 +0000 (15:17 +0800)
app/src/main/AndroidManifest.xml
app/src/main/java/com/ic/work/SensorDataService.java
app/src/main/java/com/ic/work/utils/TemperatureUtil.java

index 4889914..1099437 100644 (file)
@@ -73,6 +73,7 @@
                 <action android:name="com.jx.lanucher.action.heartrate" />
                 <action android:name="com.ic.sensor.data.action.TEMPERATURE" />
                 <action android:name="com.ic.sensor.data.action.HEART_RATE" />
+                <action android:name="com.ic.alarm.action.BOARD_TEMPERATURE_CHECK" />
             </intent-filter>
         </service>
 
index 68c5779..1adb0cf 100644 (file)
@@ -415,7 +415,7 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp
                 intent.putExtra("id", AlarmManagerUtil.DEFAULT_ALARM_ID);
                 intent.putExtra("intervalMillis", nextDistance);
                 AlarmManagerUtil.setAlarmTime(SensorDataService.this,
-                        nextDistance,
+                        System.currentTimeMillis() + nextDistance,
                         intent);
             } else {
                 //取消alarm
@@ -681,8 +681,13 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp
             jxTempMode = intent.getIntExtra(JX_KEY_MODE, -1);
             //创建测试温度的任务
             createTask(jxTempMode, TestTaskEvent.SensorType.TEMPERATURE, null);
+        } else if (AlarmManagerUtil.ALARM_ACTION.equals(action)) {
+            //如果是检测主板温度的
+            //获取主板温度,设置下一次检测周期
+            long intervalMillis = intent.getLongExtra("intervalMillis", 0);
+            AlarmManagerUtil.setAlarmTime(this, System.currentTimeMillis() + intervalMillis,
+                    intent);
         }
-
         return super.onStartCommand(intent, flags, startId);
     }
 
index 6e414a5..2bb87c9 100644 (file)
@@ -24,7 +24,6 @@ public class TemperatureUtil {
         return temp_value_orig;
     }
 
-
     public static double getBodyTemp(double wristtemp, double envtemp) {
         return ICJniUtils.getBodyTempFromWristTemp(wristtemp, envtemp);
     }