增加站立标志位的每个小时的重置
authorCaisking <Casiking@zhihuishixun.com>
Mon, 2 Feb 2026 03:47:56 +0000 (11:47 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Mon, 2 Feb 2026 03:47:56 +0000 (11:47 +0800)
code/sdk/application/wearable/fd272/service/msg_center/src/msg_center_customer.cpp
code/sdk/zhihui/drivers/cywee/dml/cywee_dml.c
code/sdk/zhihui/drivers/cywee/dml/cywee_hal.h

index 3b68143..0c63127 100644 (file)
  
      WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "保存每小时站立数据");
      if(cywee_get_stand_flag())
-     cywee_stand_history_save(time->value);
- 
+     {
+        cywee_stand_history_save(time->value);
+     }
+     // 整点保存后重置站立标志位,下一小时重新统计
+     cywee_reset_stand_flag();
+
      WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "保存每小时卡路里数据");
      cywee_calories_history_save(time->value); 
  
index 45f2aac..0caf087 100644 (file)
@@ -1000,6 +1000,11 @@ void cywee_set_stand_flag(void)
     stand_flag = 1;
 }
 
+void cywee_reset_stand_flag(void)
+{
+    stand_flag = 0;
+}
+
 uint8_t cywee_get_stand_flag(void)
 {
     return stand_flag;
index fdca7a7..c9bdfff 100644 (file)
@@ -171,6 +171,7 @@ void cywee_hand_updown_switch(int cmd);
 void cywee_ar_alert_switch(int cmd);
 
 void cywee_set_stand_flag(void);
+void cywee_reset_stand_flag(void);
 uint8_t cywee_get_stand_flag(void);
 
 void cywee_get_chipinfo(char *databuf,uint8_t len);