From: Caisking <3449750381@qq.com> Date: Wed, 18 Sep 2024 08:15:41 +0000 (+0800) Subject: #704手表,8点会自动开启睡眠模式,表盘和下拉状态栏中睡眠图标显示是关闭的,点击查找手表只有震动没有响铃 X-Git-Tag: release_V1.2.70_20241020_135402~465 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=3a14fa17d76721a5f10c8d684cdbedf2d27a302c;p=mirrors%2FFD230.git #704手表,8点会自动开启睡眠模式,表盘和下拉状态栏中睡眠图标显示是关闭的,点击查找手表只有震动没有响铃 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp b/code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp index 6f5e1232e..285615a08 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp @@ -28,6 +28,7 @@ #include "ConfigModel.h" #include "heartrate/include/HeartModel.h" #include "sleep/include/SleepModel.h" +#include "sleepmode/include/SleepModeModel.h" #include "safemodemanager/include/SafeModeManagerModel.h" #include "cat1_server_hal.h" #include "custom_runtime.h" @@ -425,6 +426,8 @@ extern "C" if (curTime.tm_hour == wake_time_hour && curTime.tm_min == wake_time_min && curTime.tm_sec == 0) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "闹铃!"); + //退出睡眠模式 + OHOS::SleepModeModel::GetInstance().SetSleepModeDisabled(); OHOS::SleepModel::GetInstance().set_sleep_state(OHOS::SLEEPSTATE::WAKE); // 早安提醒(关闭) // AlarmEventPublish(TOPIC_EVENT_SLEEPNOTE, (uint8_t *)sleep_notify_time, 4); @@ -460,12 +463,16 @@ extern "C" OHOS::create_sleep_folder(); // 创建睡眠文件夹 set_keep_in_wear_det_mode(0); do_cywee_service_check_msg(CYWEE_SERVICE_CMD_GET_SLEEP_DATA, &cmd); // 强制获取小睡数据,结束小睡 + // 睡眠弹窗 WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "要睡觉啦!"); // 设置状态为睡眠 OHOS::SleepModel::GetInstance().set_sleep_state(OHOS::SLEEPSTATE::SLEPP); + if (curTime.tm_hour == sleep_time_hour && curTime.tm_min == sleep_time_min && curTime.tm_sec == 0) { + //进入睡眠模式 + OHOS::SleepModeModel::GetInstance().SetSleepModeEnabled(); WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "要睡觉啦!"); AlarmEventPublish(TOPIC_EVENT_SLEEPNOTE, (uint8_t *)sleep_notify_time, 4); OHOS::SleepModel::GetInstance().DeleteSleepData(); // 清空前一天睡眠数据 diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/dropdown/DropDownCardPage1.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/dropdown/DropDownCardPage1.cpp index 87d6060ad..1c5a8c2f0 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/src/dropdown/DropDownCardPage1.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/dropdown/DropDownCardPage1.cpp @@ -126,7 +126,7 @@ namespace OHOS UpdateSleepModelState(state); SleepModeModel::GetInstance().SetSleepModeDisabled(); // state = toggleButton[DropDownCardPage1::toggleButton_DNOTDISTURB]->GetState(); - UpdateDnotdisturbState(DnotDisturbModel::GetInstance().GetDoNotDisturbModeEnabled()); + // UpdateDnotdisturbState(DnotDisturbModel::GetInstance().GetDoNotDisturbModeEnabled()); } else { @@ -281,10 +281,17 @@ namespace OHOS // 更新睡眠模式开关 void DropDownCardPage1::UpdateSleepModelState(bool state) { + //睡眠icon if (toggleButton[DropDownCardPage1::toggleButton_SLEEP] != nullptr) { const char *ImageSrc = state ? DROPDOWN_SLEEP_ON_IMAGE : DROPDOWN_SLEEP_OFF_IMAGE; toggleButton[DropDownCardPage1::toggleButton_SLEEP]->SetImages(ImageSrc, ImageSrc); } + //勿扰icon + if (toggleButton[DropDownCardPage1::toggleButton_DNOTDISTURB] != nullptr) + { + const char *ImageSrc = state ? DROPDOWN_DNOTDISTURB_ON_IMAGE : DROPDOWN_DNOTDISTURB_OFF_IMAGE; + toggleButton[DropDownCardPage1::toggleButton_DNOTDISTURB]->SetImages(ImageSrc, ImageSrc); + } } } \ No newline at end of file