* @Author: penglei 1624952103@qq.com
* @Date: 2024-06-26 19:36:48
* @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-06-28 11:17:48
+ * @LastEditTime: 2024-06-28 14:25:40
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepModel.h
* @Description:
*
void set_nap_data(NAP_T *data);
void set_sleep_data(SLEEP_T *data);
- void set_sleep_state(SLEEP_STATE_T *data);
+ void set_sleep_status(SLEEP_STATE_T *data);
uint32_t read_sleep_data(char *data,uint32_t size,FILE *fp);
bool save_sleep_data(SLEEP_T *data);
* @Author: penglei 1624952103@qq.com
* @Date: 2024-06-26 19:36:48
* @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-06-28 11:49:42
+ * @LastEditTime: 2024-06-28 14:34:42
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepModel.cpp
* @Description:
*
void set_nap_data(NAP_T *data)
{
- if(data->fall_asleep_timestamp)
- nap_data.fall_asleep_timestamp=data->fall_asleep_timestamp;
-
- if(data->wake_up_timestamp)
- nap_data.wake_up_timestamp=data->wake_up_timestamp;
-
- if(data->total_time)
- nap_data.total_time=data->total_time;
-
- if(nap_data.total_time!=0 && nap_data.wake_up_timestamp!=0 && nap_data.fall_asleep_timestamp!=0 )
- {
- save_nap_data(&nap_data);
- nap_data.total_time=0;
- nap_data.wake_up_timestamp=0;
- nap_data.fall_asleep_timestamp=0;
- }
+ memset(&nap_data,0,sizeof(NAP_T));
+ memcpy_s(&nap_data,sizeof(NAP_T),data,sizeof(NAP_T));
+ save_nap_data(&nap_data);
}
uint32_t read_nap_data(char *data,uint32_t size,FILE *fp)
void set_sleep_data(SLEEP_T *data)
{
- if(data->fall_asleep_timestamp)
- sleep_data.fall_asleep_timestamp=data->fall_asleep_timestamp;
-
- if(data->wake_up_timestamp)
- sleep_data.wake_up_timestamp=data->wake_up_timestamp;
-
- if(data->total_time)
- sleep_data.total_time=data->total_time;
-
- if(data->total_deep_sleep_time)
- sleep_data.total_deep_sleep_time=data->total_deep_sleep_time;
-
- if(data->total_mild_sleep_time)
- sleep_data.total_mild_sleep_time=data->total_mild_sleep_time;
-
- if(data->total_rem_sleep_time)
- sleep_data.total_rem_sleep_time=data->total_rem_sleep_time;
-
- if(data->total_wake_time)
- sleep_data.total_wake_time=data->total_wake_time;
-
- save_sleep_data(&sleep_data);
memset(&sleep_data,0,sizeof(SLEEP_T));
+ memcpy_s(&sleep_data,sizeof(SLEEP_T),data,sizeof(SLEEP_T));
+ save_sleep_data(&sleep_data);
}
- void set_sleep_state(SLEEP_STATE_T *data)
+ void set_sleep_status(SLEEP_STATE_T *data)
{
memset(&sleep_status,0,sizeof(SLEEP_STATE_T));
-
- if(data->timestamp)
- sleep_status.timestamp=data->timestamp;
-
- if(data->stat)
- sleep_status.stat=data->stat;
+ memcpy_s(&sleep_status,sizeof(SLEEP_STATE_T),data,sizeof(SLEEP_STATE_T));
//save_sleep_data(&sleep_status);
}
return fread(data,1,size,fp);
}
- void GetSleepTime(); // 获取睡眠时间
-
-
SleepModel::SleepModel() {}
SleepModel::~SleepModel() {}
SleepModel &SleepModel::GetInstance()
return;
}
- int rets = memcpy_s(c_activity_result_t, req->len, (cywee_activity_result_t*)req->data, req->len);
+ int rets = memcpy_s(c_activity_result_t, req->len, (cywee_activity_result_t*)req->data, req->len);
if (rets != EOK)
{
free(c_activity_result_t);
if(c_activity_result_t->MHR_zone>=2)
set_fat_time_data();
+ free(c_activity_result_t);
+ c_activity_result_t = NULL;
}
void MsgCenterNotifyActivityExtraInfoProc(const Topic topic, Request* req)
uapi_get_timestampe_ss(×tamp);
state_data.timestamp = timestamp;
state_data.stat = cywee_Inactivity_Info->status;
- set_sleep_state(&state_data);
+ set_sleep_status(&state_data);
if(cywee_Inactivity_Info->status == 6) //0进入睡眠 1潜睡 2深睡 3清醒 4结束睡眠 6入睡 7出睡最后一笔输出 8未出睡最后一笔输出 12快速动眼 13取消入睡
{
nap_data.total_time = cywee_Inactivity_Accumulate_Time_Info->total_time;
set_nap_data(&nap_data);
memset(&nap_data,0,sizeof(NAP_T));
+ free(cywee_Inactivity_Accumulate_Time_Info);
+ cywee_Inactivity_Accumulate_Time_Info = NULL;
return ;
}
set_sleep_data(&sleep_data);
memset(&sleep_data,0,sizeof(SLEEP_T));
+ free(cywee_Inactivity_Accumulate_Time_Info);
+ cywee_Inactivity_Accumulate_Time_Info = NULL;
}
//APP运动相关