优化睡眠状态时间戳计算 820/1 820/head
authorpenglei <1624952103@qq.com>
Thu, 29 Aug 2024 03:21:50 +0000 (11:21 +0800)
committerpenglei <1624952103@qq.com>
Thu, 29 Aug 2024 03:21:50 +0000 (11:21 +0800)
code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp

index 2cd458c..3ee6db7 100644 (file)
@@ -1205,9 +1205,9 @@ void MsgCenterNotifyInactivityProc(const Topic topic, Request *req)
     WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "MsgCenterNotifyInactivityProc !");
     //unused(topic);
 #ifdef FD230
+    uint32_t timestamp = 0;
     if(day_timestamp == 0)
     {
-        uint32_t timestamp = 0;
         time_t rawtime;
         struct tm* timeinfo;
         time(&rawtime);
@@ -1274,7 +1274,11 @@ void MsgCenterNotifyInactivityProc(const Topic topic, Request *req)
             {
                 sleep_data.sleep_status[state_num].timestamp = day_timestamp + cywee_Inactivity_Info->hour * 60 * 60 + cywee_Inactivity_Info->minute * 60;
                 sleep_data.sleep_status[state_num].stat = cywee_Inactivity_Info->status;
-                
+                if(sleep_data.sleep_status[state_num].stat == 6 || sleep_data.sleep_status[state_num].stat == 13)
+                {
+                    uapi_get_timestampe_ss(&timestamp);
+                    sleep_data.sleep_status[state_num].timestamp = timestamp;
+                }
                 if(sleep_data.sleep_status[state_num].stat == 0) //0进入睡眠  1潜睡 2深睡 3清醒 4结束睡眠 6入睡 7出睡最后一笔输出 8未出睡最后一笔输出 12快速动眼 13取消入睡
                 {
                     sleep_data.fall_asleep_timestamp = sleep_data.sleep_status[state_num].timestamp;