switch (type)
{
case 0x43: //同步步数历史数据
- get_now_hour_data(&value,CYWEE_SAVE_DATA_STEP);
- if(value>0)
+
+ if( get_now_hour_data(&value,CYWEE_SAVE_DATA_STEP))
{
- memcpy(buf+size,&creationTime,4);
- size+=4;
- memcpy(buf+size,&value,4);
- size+=4;
+ if(value>0)
+ {
+ memcpy(buf+size,&creationTime,4);
+ size+=4;
+ memcpy(buf+size,&value,4);
+ size+=4;
+ }
}
+
break;
case 0x44://同步燃脂时间数据
- get_now_hour_data(&value,CYWEE_SAVE_DATA_FAT);
- if(value>0)
+ if(get_now_hour_data(&value,CYWEE_SAVE_DATA_FAT))
{
- memcpy(buf+size,&creationTime,4);
- size+=4;
- uint16 temp_value= (value);
- memcpy(buf+size,&(temp_value),2);
- size+=2;
+ if(value>0)
+ {
+ memcpy(buf+size,&creationTime,4);
+ size+=4;
+ int16 temp_value= (value);
+ memcpy(buf+size,&(temp_value),2);
+ size+=2;
+ }
}
+
break;
case 0x45://同步站立历史数据
+
if(get_stand_falg())
{
memcpy(buf+size,&creationTime,4);
break;
case 0x46://同步卡路里历史数据
- get_now_hour_data(&f_value,CYWEE_SAVE_DATA_CALORIES);
- if(f_value>0)
- {
- memcpy(buf+size,&creationTime,4);
- size+=4;
- memcpy(buf+size,&f_value,4);
- size+=4;
+ if(get_now_hour_data(&f_value,CYWEE_SAVE_DATA_CALORIES))
+ {
+ if(f_value>0)
+ {
+ memcpy(buf+size,&creationTime,4);
+ size+=4;
+ memcpy(buf+size,&f_value,4);
+ size+=4;
+ }
}
+
break;
case 0x47://同步距离历史数据
- get_now_hour_data(&f_value,CYWEE_SAVE_DATA_DISTANCE);
- if(f_value>0)
+ if(get_now_hour_data(&f_value,CYWEE_SAVE_DATA_DISTANCE))
{
- memcpy(buf+size,&creationTime,4);
- size+=4;
- memcpy(buf+size,&f_value,4);
- size+=4;
+ if(f_value>0)
+ {
+ memcpy(buf+size,&creationTime,4);
+ size+=4;
+ memcpy(buf+size,&f_value,4);
+ size+=4;
+ }
}
+
break;
default:
break;
void cywee_save_data(void)
{
+ if(uapi_dev_runtime_get_goal_storage_status())
+ {
+ return;
+ }
uapi_dev_runtime_set_goal_storage_status(1);
int step=history_step+stepcount;
case CYWEE_SAVE_DATA_STEP:
data= get_step_data()-history_step_;
+ if(data<0)
+ return 0;
memcpy_s(value,4,&data,4);
return 1;
case CYWEE_SAVE_DATA_CALORIES:
data =get_calories_data();
f_data=(float)data-history_calories_;
+ if(f_data<0)
+ return 0;
memcpy_s(value,4,&f_data,4);
return 1;
case CYWEE_SAVE_DATA_DISTANCE:
data= get_distance_data();
f_data=(float)data/1000.0-history_distances_;
+ if(f_data<0)
+ return 0;
memcpy_s(value,4,&f_data,4);
- break;
+ return 1;
+
case CYWEE_SAVE_DATA_FAT:
data= get_fat_time_data();
- uint32_t data_=data/60-history_fat_;
+ int32_t data_=data/60-history_fat_;
+ if(data_<0)
+ return 0;
memcpy_s(value,4,&data,4);
- break;
+ return 1;
default:
break;
}