CWM_OS_dbgPrintf(" save path %s \n",path_);
- int data= *new_data-*history;//新数据减去旧数据,作为这一个小时的步数值
+ int data= *new_data-*history;//新数据减去旧数据,作为这一个小时的值
if(data<0)
{
data=0;
*history=0;
- CWM_OS_dbgPrintf("异常 清除步数数据\n");
- return;
+ //CWM_OS_dbgPrintf("异常 清除步数数据\n");
+ //return;
}
int ret =uapi_get_timestampe_ss(&creationTime);
uint8_t creationTime_[4]={0};
memcpy(creationTime_,&creationTime,4);
- CWM_OS_dbgPrintf("uapi_get_timestampe_ss %02X %02X %02X %02X\n",creationTime_[0],creationTime_[1],creationTime_[2],creationTime_[3]);
+ CWM_OS_dbgPrintf("uapi_get_timestampe_ss %02X %02X %02X %02X\n",creationTime_[0],creationTime_[1],creationTime_[2],creationTime_[3]);
CWM_OS_dbgPrintf("uapi_get_timestampe_ss %d %d\n",ret,creationTime);
CWM_OS_dbgPrintf("fwrite failed %d\n",ret);
}
-
- ret =fwrite(new_data,1,len,fp);
+ #ifndef ONE_TIME_CONUT_TOTAL
+ ret =fwrite(&data,1,len,fp);
+ #else
+ ret =fwrite(new_data,1,len,fp);
+ #endif
if(ret==0)
{
CWM_OS_dbgPrintf("fwrite failed %d\n",ret);
}
- CWM_OS_dbgPrintf("fwrite data %d\n",*new_data);
+ CWM_OS_dbgPrintf("fwrite data %d\n",data);
*history=*new_data;
uint8_t stand_falg=0;//站立falg,如果发生站立,一个小时内会被置1;
int new_calories=0; //存卡路里数据
-int history_calories=0; //一小时前卡路里数据
-int history_calories_=0;
+int history_calories=0; //
+int history_calories_=0;//一小时前卡路里数据
int new_distance=0; //存距离数据
int history_distances=0; //历史数据
void cywee_save_data(void)
{
+ stepcount+=history_step;
CWM_OS_saveData(&stepcount,sizeof(int),CYWEE_SAVE_DATA_STEP);
+
new_calories+=history_calories;
CWM_OS_saveData(&(new_calories),sizeof(int),CYWEE_SAVE_DATA_CALORIES);
+
new_distance+=history_distances;
CWM_OS_saveData(&(new_distance),sizeof(int),CYWEE_SAVE_DATA_DISTANCE);
+
new_fat+=history_fat;
CWM_OS_saveData(&new_fat,sizeof(int),CYWEE_SAVE_DATA_FAT);
{
CWM_OS_restoreData(&history_step,sizeof(int),CYWEE_SAVE_DATA_STEP);
history_step_=history_step;
+
CWM_OS_restoreData(&history_calories,sizeof(int),CYWEE_SAVE_DATA_CALORIES);
history_calories_=history_calories;
+
CWM_OS_restoreData(&history_distances,sizeof(int),CYWEE_SAVE_DATA_DISTANCE);
history_distances_=history_distances;
+
CWM_OS_restoreData(&history_fat,sizeof(int),CYWEE_SAVE_DATA_FAT);
history_fat_=history_fat;
//WM_OS_restoreData(int* data, uint32_t len,uint8_t type)(int* data, uint32_t len,uint8_t type);
}
+void set_step_data(uint32_t data)
+{
+ stepcount=data;
+}
+
+
uint32_t get_step_data(void)
{
- return stepcount;
+ return stepcount+history_step;
}
+
+
int get_calories_data(void)
{
return new_calories+history_calories;
void step_history_save(void)
{
- CWM_OS_saveData_history(&stepcount,&history_step_,sizeof(int),CYWEE_SAVE_DATA_STEP);
+ int data=get_step_data();
+ CWM_OS_saveData_history(&data,&history_step_,sizeof(int),CYWEE_SAVE_DATA_STEP);
}
switch (type)
{
case CYWEE_SAVE_DATA_STEP:
- return stepcount-history_step_;
+ return get_step_data()-history_step_;
break;
case CYWEE_SAVE_DATA_CALORIES:
return get_calories_data()-history_calories_;
memset(&scl, 0, sizeof(scl));
CWM_SettingControl(SCL_RESET_DAILY_INFO, &scl);
history_step = 0;
- history_calories=0; //一小时前卡路里数据
+ history_calories=0; //卡路里数据
history_distances=0; //历史数据
history_fat=0; //历史数据
}
CustomEventPublish(TOPIC_EVENT_AR_ALERT_TYPE_UPDATE,&ar_alert_type,sizeof(int));
}else{
- stepcount = (int)sensorEVT->fData[1] + history_step;
+ stepcount = (int)sensorEVT->fData[1];
memset(&c_activity_result_t,0,sizeof(cywee_activity_result_t));
c_activity_result_t.activity_mode = (int)sensorEVT->fData[0];
c_activity_result_t.steps = stepcount;