添加睡眠卡片清除历史数据
authorpenglei <1624952103@qq.com>
Wed, 6 Nov 2024 10:42:14 +0000 (18:42 +0800)
committerpenglei <1624952103@qq.com>
Wed, 6 Nov 2024 10:42:14 +0000 (18:42 +0800)
code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp
code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepModel.h
code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepModel.cpp

index 64ee780..4790e5e 100644 (file)
@@ -525,6 +525,7 @@ extern "C"
                 // 睡眠弹窗\r
                 WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "要睡觉啦!");\r
                 // 设置状态为睡眠\r
+                OHOS::SleepModel::GetInstance().clean_sleep_data(); //清除历史数据\r
                 OHOS::SleepModel::GetInstance().set_sleep_state(OHOS::SLEEPSTATE::SLEPP);\r
                 \r
                 if (curTime->tm_hour == sleep_time_hour && curTime->tm_min == sleep_time_min && curTime->tm_sec == 0)\r
index dd3c621..0b70065 100644 (file)
@@ -87,6 +87,9 @@ namespace OHOS
         int get_sleep_goal();
         int get_sleep_total();
 
+        //清除睡眠数据
+        void clean_sleep_data(void);
+        
         std::string get_rest_str();      // 解析入睡时间
         std::string get_wake_str();      // 解析醒来时间
         std::string get_goal_str();      // 解析目标休息时间
index 2d9aeb2..1259119 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com
  * @Date: SLEPPNOTIFY24-06-26 19:36:48
  * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-10-19 18:48:26
+ * @LastEditTime: 2024-11-06 18:28:20
  * @FilePath:
  * /FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepModel.cpp
  * @Description:
@@ -63,6 +63,14 @@ namespace OHOS
   static uint32_t sleep_update_timestamp = 0;
   static uint32_t nap_update_timestamp = 0;
 
+  void SleepModel::clean_sleep_data(void)
+  {
+      sleep_update_timestamp = 0;
+      nap_update_timestamp = 0;
+      memset(&sleep_data,0,sizeof(SLEEP_T));
+      memset(&nap_data, 0, sizeof(NAP_T));
+  }
+
   /*获取最新睡眠时间戳*/
   uint32_t get_sleep_update_timestamp(void)
   {