// 退出睡眠检测模式并进入小睡检测模式\r
if (!is_time_range(curTime, sleep_time_hour, sleep_time_min, wake_time_hour, wake_time_min) && (uapi_dev_runtime_get_nap_monitoring_status() == 0))\r
{\r
- // uapi_dev_runtime_set_sleep_status(0);\r
- // do_cywee_service_check_msg(CYWEE_SERVICE_CMD_GET_SLEEP_DATA, NULL);\r
-\r
- // bool ret = OHOS::sleep_mutex_init();去掉睡眠锁的初始化\r
- // if(!ret)\r
- // {\r
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleep_mutex_init failed !!! ");\r
- // }\r
-\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "起床啦! curTime.tm_hour:%d curTime.tm_min:%d curTime.tm_sec:%d ", curTime.tm_hour, curTime.tm_min, curTime.tm_sec);\r
-\r
if (curTime.tm_hour == wake_time_hour && curTime.tm_min == wake_time_min && curTime.tm_sec == 0)\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "闹铃!");\r
//退出睡眠模式\r
OHOS::SleepModeModel::GetInstance().SetSleepModeDisabled();\r
OHOS::SleepModel::GetInstance().set_sleep_state(OHOS::SLEEPSTATE::WAKE);\r
- // 早安提醒(关闭)\r
- // AlarmEventPublish(TOPIC_EVENT_SLEEPNOTE, (uint8_t *)sleep_notify_time, 4);\r
- // OHOS::SleepModel::GetInstance().ReInitData(); // 更新睡眠数据\r
- SendMsgToUIService(UI_UPDATE_SLEEP_DATA, 0, nullptr, 0);\r
}\r
\r
// 判断是否还在睡眠\r
// 设置状态为小睡\r
uapi_dev_runtime_set_nap_status(0); // 清零小睡状态\r
uapi_dev_runtime_set_absolute_static_status(0); // 清零绝对静止状态\r
- // uapi_dev_runtime_set_nap_monitoring_status(1);\r
- // uapi_dev_runtime_set_sleep_monitoring_status(0);\r
- // OHOS::SleepModel::GetInstance().ReInitData(); // 更新睡眠数据\r
set_keep_in_wear_det_mode(1); // 开启小睡佩戴监测\r
- SendMsgToUIService(UI_UPDATE_SLEEP_DATA, 0, nullptr, 0);\r
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_NAP_SEDENTARY_MODE, NULL); // 算法底层切换小睡监测模式\r
}\r
}\r
// 进入睡眠检测模式并退出小睡检测模式\r
else if (is_time_range(curTime, sleep_time_hour, sleep_time_min, wake_time_hour, wake_time_min) && (uapi_dev_runtime_get_sleep_monitoring_status() == 0))\r
{\r
- // bool ret = OHOS::sleep_mutex_init(); //去掉睡眠锁的初始化\r
- // if(!ret)\r
- // {\r
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleep_mutex_init failed !!! ");\r
- // }\r
int cmd = 1;\r
uapi_dev_runtime_set_sleep_status(0); // 清零睡眠状态\r
uapi_dev_runtime_set_absolute_static_status(0); // 清零绝对静止状态\r
OHOS::clean_sleep_data(); // 清零睡眠文件存储数据\r
- // uapi_dev_runtime_set_sleep_monitoring_status(1);\r
- // uapi_dev_runtime_set_nap_monitoring_status(0);\r
if(uapi_dev_runtime_get_nap_monitoring_status() == 1)\r
uapi_clean_sleep_flag(); // 清除睡眠标志文件\r
OHOS::create_sleep_folder(); // 创建睡眠文件夹 \r
OHOS::SleepModel::GetInstance().DeleteSleepData(); // 清空前一天睡眠数据\r
}\r
\r
- // LOS_Msleep(1000);\r
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_SLEEPING_MODE, NULL); // 算法底层切换睡眠监测模式\r
}\r
}\r