修复活动历史数据BUG(补2 ) 902/2 902/head
authorhcj <1224667075@qq.com>
Sat, 7 Sep 2024 02:09:31 +0000 (10:09 +0800)
committerhcj <1224667075@qq.com>
Sat, 7 Sep 2024 02:09:31 +0000 (10:09 +0800)
code/sdk/drivers/peripheral/cywee/src/main_dml.c

index 3efe3ca..d940221 100644 (file)
@@ -186,25 +186,22 @@ void cywee_get_version(char *databuf,uint8_t len)
 
 void cywee_save_data(void)
 {
-    history_step+=stepcount;
-    CWM_OS_saveData(&history_step,sizeof(int),CYWEE_SAVE_DATA_STEP);
+    int step=history_step+stepcount;
+    CWM_OS_saveData(&step,sizeof(int),CYWEE_SAVE_DATA_STEP);
     CWM_OS_OneHourAgo_saveData(&history_step_,sizeof(int),CYWEE_SAVE_DATA_STEP);
-    stepcount=0;
     
-    history_calories+=new_calories;
-    CWM_OS_saveData(&(history_calories),sizeof(int),CYWEE_SAVE_DATA_CALORIES);
+    int calories=history_calories+new_calories;
+    CWM_OS_saveData(&(calories),sizeof(int),CYWEE_SAVE_DATA_CALORIES);
     CWM_OS_OneHourAgo_saveData(&history_calories_,sizeof(float),CYWEE_SAVE_DATA_CALORIES);
-    new_calories=0;
 
-    history_distances+=new_distance;
-    CWM_OS_saveData(&(history_distances),sizeof(int),CYWEE_SAVE_DATA_DISTANCE);
+    int distances=history_distances+new_distance;
+    CWM_OS_saveData(&(distances),sizeof(int),CYWEE_SAVE_DATA_DISTANCE);
     CWM_OS_OneHourAgo_saveData(&history_distances_,sizeof(float),CYWEE_SAVE_DATA_DISTANCE);
-    new_distance=0;
+  
 
-    history_fat+=new_fat;
-    CWM_OS_saveData(&history_fat,sizeof(int),CYWEE_SAVE_DATA_FAT);
+    int fat=history_fat+new_fat;
+    CWM_OS_saveData(&fat,sizeof(int),CYWEE_SAVE_DATA_FAT);
     CWM_OS_OneHourAgo_saveData(&history_fat_,sizeof(uint16_t),CYWEE_SAVE_DATA_FAT);
-    new_fat=0;
 }
 
 void cywee_restoreData(void)