void AlarmClockModel::PopInterPlayMusic()
{
- if(true == ConfigModel::GetInstance()->GetDnotdisturb() && (0 == uapi_dev_runtime_get_sleep_status()))
+ if(true == ConfigModel::GetInstance()->GetDnotdisturb() && (0 == uapi_dev_runtime_get_sleep_monitoring_status()))
{
return;
}
SendMsgToUIService(UI_UPDATE_SLEEP_DATA, 0, nullptr, 0);\r
}\r
\r
- OHOS::SleepModel::GetInstance().ExitSleepModeAction();\r
-\r
//判断是否还在睡眠\r
if (uapi_dev_runtime_get_sleep_status() == 0)\r
{\r
OHOS::SleepModel::GetInstance().ReInitData(); // 更新睡眠数据\r
SendMsgToUIService(UI_UPDATE_SLEEP_DATA, 0, nullptr, 0);\r
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_NAP_SEDENTARY_MODE, NULL);//算法底层切换小睡监测模式\r
+\r
+ OHOS::SleepModel::GetInstance().ExitSleepModeAction();\r
}\r
}\r
// 进入睡眠检测模式并退出小睡检测模式\r
HealthService::GetInstance()->SetHealthCurrent(highHealthState);
viewId = VIEW_CHECK_INVALID;
}
- if(true == uapi_dev_runtime_get_sleep_status())
+ if(uapi_dev_runtime_get_sleep_monitoring_status())
{
if(VIEW_DNOTDISTURB == viewId)
return false;
#include "wearable_log.h"
#include "ConfigModel.h"
#include "ConfigModelC.h"
+#include "../../../../../../../drivers/peripheral/utils/custom_runtime.h"
namespace OHOS
{
return false;
}
bool t_value = mmi_flip_wrist_switch_get();
+ if(uapi_dev_runtime_get_sleep_monitoring_status())
+ {
+ t_value = false;
+ }
displayBrightnessPresent->SetRaiseToBrightnessState(t_value);
return true;
}
}\r
if (strcmp(view.GetViewId(), BRINGHTNESSCONTROLBUTTON_VIEW) == 0)\r
{\r
- if(true == uapi_dev_runtime_get_sleep_status())\r
+ if(uapi_dev_runtime_get_sleep_monitoring_status())\r
{\r
return false;\r
}\r
return false;\r
}\r
RaiseToBrightnessCheckBoxButton->SetOnChangeListener(presenter_);\r
- if(true == uapi_dev_runtime_get_sleep_status())\r
- {\r
- RaiseToBrightnessCheckBoxButton->SetTouchable(false);\r
- }\r
return true;\r
}\r
\r
DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW]->Add(RaiseToBrightnessImage);\r
DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW]->Add(RaiseToBrightnessLabel);\r
DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW]->Add(RaiseToBrightnessCheckBoxButton);\r
+\r
+ if(uapi_dev_runtime_get_sleep_monitoring_status())\r
+ {\r
+ RaiseToBrightnessCheckBoxButton->SetTouchable(false);\r
+ }\r
+ else\r
+ {\r
+ RaiseToBrightnessCheckBoxButton->SetTouchable(true);\r
+ }\r
+\r
RootView::GetInstance()->Add(DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW]);\r
Draw();\r
}\r
#include "main/include/MainViewSample.h"
#include "MainModel.h"
#include "ConfigModel.h"
+#include "../../../../../../../drivers/peripheral/utils/custom_runtime.h"
+
namespace OHOS
{
bool DnotDisturbModel::GetDoNotDisturbModeEnabled() const
{
+ if(uapi_dev_runtime_get_sleep_monitoring_status())
+ {
+ return true;
+ }
+
return ConfigModel::GetInstance()->GetDnotdisturb();
}
#include "weather/include/WeatherModel.h"
#include "heart_blood/health_service/health_service.h"
#include "MainModel.h"
+#include "../../../../../../../drivers/peripheral/utils/custom_runtime.h"
#if USE_OFFLINE_DIAL
#include "DialViewGroup.h"
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "health model nullptr");
return false;
}
+ if(uapi_dev_runtime_get_sleep_monitoring_status())
+ {
+ if(VIEW_DNOTDISTURB == g_jumpView[curViewId])
+ {
+ return true;
+ }
+ }
+
if (curViewId == DROPDOWN_CLICK_DONOTDISTURB)
{
#if 0
int goal_total_time = 0;
SLEEPSTATE sleepstate_ = SLEEPSTATE::WAKE;
-
- typedef struct
- {
- bool DnotdisturbFlag;
- bool FlipWristFlag;
- }DeviceStateBeforeSleep;
- DeviceStateBeforeSleep DeviceStateBeforeSleep_ = {0};
};
}
#include "ui_service.h"
#include "ConfigModelC.h"
#include "power_display_service.h"
+#include "MainModel.h"
extern "C" errcode_t uapi_get_TIME_STR(uint32_t time, char *p_time, char date_separator, char time_separator, date_format_t format);
extern "C" int get_sleep_time_from_config_model(void);
void SleepModel::EnterSleepModeAction(void)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[%d]:EnterSleepModeAction]", __LINE__);
- // switch on
- // mmi_sleep_mode_flag_set(true);
- // switch on donotdisturb
- DeviceStateBeforeSleep_.DnotdisturbFlag = OHOS::ConfigModel::GetInstance()->GetDnotdisturb();
- OHOS::ConfigModel::GetInstance()->SetDnotdisturb(true); // 开启勿扰
+ // update donotdisturb
SendMsgToUIService(UI_UPDATE_DNOTDISTURB_MODE, 0, nullptr, 0);
- // switch off flip wrist
- DeviceStateBeforeSleep_.FlipWristFlag = mmi_flip_wrist_switch_get();
- mmi_flip_wrist_switch_set(false); // switch off
+ /*更新主界面配置*/
+ MainModel::GetInstance().setDialState(DialState::SLEEP, true);
+
+ // disable flip wrist
+ uapi_take_to_wake(0);
// turn down brightness
const power_display_svr_api_t *display_api = power_display_svr_get_api();
void SleepModel::ExitSleepModeAction(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[%d]:ExitSleepModeAction]", __LINE__);
- // switch off
- // mmi_sleep_mode_flag_set(false);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[%d]:ExitSleepModeAction", __LINE__);
- // reset donotdisturb
- bool DnotdisturbFlag = DeviceStateBeforeSleep_.DnotdisturbFlag;
- OHOS::ConfigModel::GetInstance()->SetDnotdisturb(DnotdisturbFlag);
+ // update donotdisturb
SendMsgToUIService(UI_UPDATE_DNOTDISTURB_MODE, 0, nullptr, 0);
- // reset flip wrist
- bool FlipWristFlag = DeviceStateBeforeSleep_.FlipWristFlag;
- mmi_flip_wrist_switch_set(FlipWristFlag);
+ /*更新主界面配置*/
+ MainModel::GetInstance().setDialState(DialState::SLEEP, false);
+
+ // enable flip wrist
+ if(true == mmi_flip_wrist_switch_get())
+ {
+ uapi_take_to_wake(1);
+ }
// reset brightness
const power_display_svr_api_t *display_api = power_display_svr_get_api();
}
void Set_RaiseToWake(bool value) //抬婉亮屏开关
{
- if(true == uapi_dev_runtime_get_sleep_status())
+ if(uapi_dev_runtime_get_sleep_monitoring_status())
{
return;
}