int ret = uapi_get_timestampe_ss(&creationTime);
uint32_t value=0;
+ uint16_t value_16=0;
+ float f_value=0;
struct tm *timeinfo;
time(&currtime);
timeinfo = localtime(&currtime);
printf("localtime %d",timeinfo->tm_min);
creationTime=creationTime-(timeinfo->tm_min*60)-(timeinfo->tm_sec);
- float f_value=0;
+
switch (type)
{
case 0x43: //同步步数历史数据
break;
case 0x44://同步燃脂时间数据
- if(get_now_hour_data(&value,CYWEE_SAVE_DATA_FAT))
+ if(get_now_hour_data(&value_16,CYWEE_SAVE_DATA_FAT))
{
- if(value>0)
+ if(value_16>0)
{
memcpy(buf+size,&creationTime,4);
size+=4;
- int16 temp_value= (value);
+ int16 temp_value= (value_16);
memcpy(buf+size,&(temp_value),2);
size+=2;
}
void fat_history_save(void)
{
- uint16_t data= get_fat_time_data();
- data=data/60;
- CWM_OS_saveData_history(&data,&history_fat_,sizeof(uint16_t),CYWEE_SAVE_DATA_FAT);
+
+ int data= get_fat_time_data();
+ uint16_t temp_data=0;
+ temp_data=data/60;
+ CWM_OS_saveData_history(&temp_data,&history_fat_,sizeof(uint16_t),CYWEE_SAVE_DATA_FAT);
}
int32_t get_now_hour_data(void*value, uint8_t type)
{
int data;
float f_data;
+ int16_t data_;
switch (type)
{
case CYWEE_SAVE_DATA_STEP:
case CYWEE_SAVE_DATA_FAT:
data= get_fat_time_data();
- int32_t data_=data/60-history_fat_;
+ data_=data/60-history_fat_;
if(data_<0)
return 0;
- memcpy_s(value,4,&data,4);
+ memcpy_s(value,2,&data_,2);
return 1;
default:
break;