WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "要睡觉啦!");\r
AlarmEventPublish(TOPIC_EVENT_SLEEPNOTE, (uint8_t *)sleep_notify_time, 4);\r
OHOS::SleepModel::GetInstance().DeleteSleepData(); // 清空前一天睡眠数据\r
+ // 通知UI更新\r
+ GraphicService::GetInstance()->PostGraphicEvent(\r
+ std::bind(&OHOS::SleepModel::UpdateSleepView, &OHOS::SleepModel::GetInstance()));\r
}\r
\r
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_SLEEPING_MODE, NULL); // 算法底层切换睡眠监测模式\r
}
if (SleepModel::GetInstance().CheckSleepTime()) {
//通知睡眠更新
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "睡眠数据更新");
GraphicService::GetInstance()->PostGraphicEvent(
std::bind(&OHOS::SleepModel::UpdateSleepView, &OHOS::SleepModel::GetInstance()));
}
int cmd = 0;
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_GET_SLEEP_DATA,
&cmd); // 获取睡眠数据 但不中止睡眠
- LOS_Msleep(200);
+ // LOS_Msleep(200);
// do_custom_fileoperate_service_check_msg(
// CUSTOM_FILEOPERATE_MSG_TYPE_SLEEPDATA_READ, nullptr, 0);
// LOS_Msleep(200);
return sleep_time_str;
}
//校验时间更新
- bool SleepModel::CheckSleepTime()
- {
+ bool SleepModel::CheckSleepTime() {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CheckSleepTime %d",sleep_update_time);
// 获取睡眠最新时间
if (sleep_update_time != 0) {
return true;
// 获取睡眠数据
SleepModel &sleepModel = SleepModel::GetInstance();
// 读取一次文件
- sleepModel.Msg_ReInitData();
+ sleepModel.ReInitData();
int sleep_hour = sleepModel.get_sleep_hour();
int sleep_min = sleepModel.get_sleep_min();