#include "schedule/include/SchedulePresenter.h"
#include "schedule/include/ScheduleData.h"
#include "sleepmode/include/SleepModePresenter.h"
+#include "sleep/include/SleepModel.h"
#include "system/include/SystemLogModel.h"
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LoadMessagesFromStorage failed!");
}
+ /*开机读取睡眠数据*/
+ SleepModel::GetInstance().read_sleep_file_data();
+
//更新主表盘配置
MainModel::GetInstance().InitDialState();
case WEATHER:
UpdateWeather();
break;
- case GOAL:
+
+ case GOAL:
Updategoal();
break;
+
+
}
}
/*打印日志*/
sleepCardView->SetCurrentPage(0);
}
}
- if (SleepModel::GetInstance().CheckSleepTime()) {
- //通知睡眠更新
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "睡眠数据更新");
- GraphicService::GetInstance()->PostGraphicEvent(
- std::bind(&OHOS::SleepModel::UpdateSleepView, &OHOS::SleepModel::GetInstance()));
- }
+
+ SleepModel::GetInstance().msg_save_sleep_data();
}
/*天气卡片*/
void MainPresenterSample::ResetWeatherCardView()
}
}
+ /*睡眠*/
+ void MainPresenterSample::UpdateSleep()
+ {
+ GraphicService::GetInstance()->PostGraphicEvent(
+ std::bind(&OHOS::SleepModel::UpdateSleepView, &OHOS::SleepModel::GetInstance()));
+ }
+
/*天气*/
void MainPresenterSample::UpdateWeather()
{
void SleepModel::Msg_ReInitData() {
do_custom_fileoperate_service_check_msg(
CUSTOM_FILEOPERATE_MSG_TYPE_SLEEPMODLE_UPDATE, nullptr, 0);
- }
+ }
+
+
+ //更新睡眠model数据
void SleepModel::ReInitData()
{
- // 配置睡眠数据
- int cmd = 0;
- do_cywee_service_check_msg(CYWEE_SERVICE_CMD_GET_SLEEP_DATA,
- &cmd); // 获取睡眠数据 但不中止睡眠
- // LOS_Msleep(200);
- // do_custom_fileoperate_service_check_msg(
- // CUSTOM_FILEOPERATE_MSG_TYPE_SLEEPDATA_READ, nullptr, 0);
- // LOS_Msleep(200);
- // do_custom_fileoperate_service_check_msg(
- // CUSTOM_FILEOPERATE_MSG_TYPE_NAPDATA_READ, nullptr, 0);
- // LOS_Msleep(200);
- custom_read_sleep_data();
- custom_read_nap_data();
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
"ReadSleepData sleepStr %u wakeStr %u sleep_total_time %d",
// delete data; // 释放内存
}
+ // 开机读取
+ void SleepModel::read_sleep_file_data() {
+ custom_read_sleep_data();
+ custom_read_nap_data();
+ }
+ // 保存睡眠数据
+ void SleepModel::msg_save_sleep_data() {
+ // 配置睡眠数据
+ int cmd = 0;
+ do_cywee_service_check_msg(CYWEE_SERVICE_CMD_GET_SLEEP_DATA,
+ &cmd); // 获取睡眠数据 但不中止睡眠
+ }
+
void SleepModel::UpdateSleepView()
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "睡眠数据更新");