#include "cat1_server_hal.h"\r
#include "custom_runtime.h"\r
#include "uiservice/include/ui_service.h"\r
+#include "power_display_service.h"\r
\r
#ifdef __cplusplus\r
extern "C"\r
OHOS::ConfigModel::GetInstance()->SetDnotdisturb(false); // 关闭勿扰\r
SendMsgToUIService(UI_UPDATE_DNOTDISTURB_MODE, 0, nullptr, 0);\r
}\r
+ {\r
+ mmi_sleep_mode_flag_set(false); // switch off\r
+\r
+ const power_display_svr_api_t * display_api = power_display_svr_get_api();\r
+ display_api->set_brightness(OHOS::ConfigModel::GetInstance()->GetBrightness());\r
+ }\r
if (uapi_dev_runtime_get_sleep_status() == 0)\r
{\r
// 设置状态为小睡\r
OHOS::ConfigModel::GetInstance()->SetDnotdisturb(true); // 开启勿扰\r
SendMsgToUIService(UI_UPDATE_DNOTDISTURB_MODE, 0, nullptr, 0);\r
}\r
+ {\r
+ mmi_sleep_mode_flag_set(true); // switch on\r
+ mmi_flip_wrist_switch_set(false); // switch off\r
+ const power_display_svr_api_t * display_api = power_display_svr_get_api();\r
+ display_api->set_brightness(51);\r
+ }\r
LOS_Msleep(1000);\r
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_SLEEPING_MODE, NULL);\r
}\r
{
//label_.SetTextColor(Color::White());
labelExt_.SetTextColor(Color::White());
- icon_.Scale(Vector2<float>{1.1, 1.1}, Vector2<float>{0, 0});
+ int16_t pivot_x = icon_.GetWidth() / 2;
+ int16_t pivot_y = icon_.GetHeight() / 2;
+ icon_.Scale(Vector2<float>{1.1, 1.1}, Vector2<float>{pivot_x, pivot_y});
}
void AppItemView::Reset()
static bool TransformItemBaseOnPosition(UITransformList* list, UIView* item)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TransformItemBaseOnPosition [%d]", __LINE__);
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TransformItemBaseOnPosition [%d]", __LINE__);
if (list == nullptr || item == nullptr) {
return false;
}
return false;
}
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TransformItemBaseOnPosition [%d]", __LINE__);
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TransformItemBaseOnPosition [%d]", __LINE__);
int16_t w = group->GetWidth();
int16_t h = group->GetHeight();
if (list->GetDirection() == UIList::VERTICAL) {
#include "iostream"\r
#include "string"\r
#include "ConfigModel.h"\r
+#include "ConfigModelC.h"\r
namespace OHOS\r
{\r
// 当前Presenter属性实例化的内存指针\r
}\r
if (strcmp(view.GetViewId(), BRINGHTNESSCONTROLBUTTON_VIEW) == 0)\r
{\r
+ if(true == mmi_sleep_mode_flag_get())\r
+ {\r
+ return false;\r
+ }\r
NativeAbility::GetInstance().EnterSlice(VIEW_BRIGHTNESSLEVEL); /*切换到亮度调节slice*/\r
}\r
else if (strcmp(view.GetViewId(), SCREENDURATIONBUTTON_VIEWID) == 0)\r
*/
void FindWatchViewEventListener::PopInterCancelMusic(void)
{
- SendMsgToUIService(SCREEN_TURN_OFF_TO_UI, 0, nullptr, 0);
+ // SendMsgToUIService(SCREEN_TURN_OFF_TO_UI, 0, nullptr, 0);
GraphicService::GetInstance()->PostGraphicEvent(
std::bind(&FindWatchViewEventListener::FindWatchRingPlayStop, &FindWatchViewEventListener::GetInstance()));
}
CONFIGMODEL_ITEM_SLEEP_BEDTIME,//就寝时间
CONFIGMODEL_ITEM_SLEEP_GET_UP,//起床时间
CONFIGMODEL_ITEM_SLEEP_REMIND,//提前20分钟提醒开关
+ CONFIGMODEL_ITEM_SLEEP_MODE, //sleep mode
//久坐提醒相关
CONFIGMODEL_ITEM_SEDENTARY_SWITCH,//久坐提醒开关
CONFIGMODEL_ITEM_SEDENTARY_INTERVAL,//久坐提醒时间间隔(单位小时)
{ConfigDataType::DATATYPE_INT, "sleep_bedtime", "0" }, //CONFIGMODEL_ITEM_SLEEP_BEDTIME,//就寝时间
{ConfigDataType::DATATYPE_INT, "sleep_getup", "0" }, // CONFIGMODEL_ITEM_SLEEP_GET_UP,//起床时间
{ConfigDataType::DATATYPE_INT, "sleep_remide", "0" }, // CONFIGMODEL_ITEM_SLEEP_REMIND,//提前20分钟提醒开关
+ {ConfigDataType::DATATYPE_BOOL, "sleep_mode", "false" }, //CONFIGMODEL_ITEM_SLEEP_MODE, //sleep mode
{ConfigDataType::DATATYPE_INT, "sedentary_switch", "0" }, // CONFIGMODEL_ITEM_SEDENTARY_SWITCH,//久坐提醒开关
{ConfigDataType::DATATYPE_INT, "sedentary_interval", "1" }, // CONFIGMODEL_ITEM_SEDENTARY_INTERVAL,//久坐提醒时间间隔
{ConfigDataType::DATATYPE_INT, "sedentary_remindertime", "0" }, // CONFIGMODEL_ITEM_SEDENTARY_REMINDERTIME,//久坐提醒时间段 前16位是开始时间 前8 为小时 后8为分钟 后16位为结束时间规则同前 例: 1600 0B00 11点开始到 22点结束
int get_sleep_time_from_config_model(void);
int get_wake_up_time_from_config_model(void);
+
+// sleep mode flag get
+bool mmi_sleep_mode_flag_get(void);
+
+// sleep mode flag set
+void mmi_sleep_mode_flag_set(bool value);
+
int get_sedentary_switch_from_config_model(void);
int get_sedentary_time_from_config_model(void);
//设置睡眠频率
// for c file
bool mmi_flip_wrist_switch_get(void);
+// flip wrist switch set
+void mmi_flip_wrist_switch_set(bool value);
+
+// play audio judgement
+bool mmi_play_audio_is_permitted(void);
+
+// play vibrate judgement
+bool mmi_play_vibrate_is_permitted(void);
+
#ifdef __cplusplus
#if __cplusplus
}
wake_up_time = OHOS::ConfigModel::GetInstance()->get_configData_int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SLEEP_GET_UP);
return wake_up_time;
}
+
+// sleep mode flag get
+bool mmi_sleep_mode_flag_get(void)
+{
+ if(OHOS::ConfigModel::GetInstance()->get_configData_bool(OHOS::ConfigModel::CONFIGMODEL_ITEM_SLEEP_MODE))
+ return true;
+
+ return false;
+}
+
+// sleep mode flag set
+void mmi_sleep_mode_flag_set(bool value)
+{
+ OHOS::ConfigModel::GetInstance()->set_condigData_Bool(OHOS::ConfigModel::CONFIGMODEL_ITEM_SLEEP_MODE, value);
+}
+
void set_config_heart(int heartRateDetectionFreq)
{
// 设置心率检测频率
return (OHOS::ConfigModel::GetInstance()->get_configData_bool(OHOS::ConfigModel::CONFIGMODEL_ITEM_RAISE_TO_WAKE));
}
+// flip wrist switch set
+void mmi_flip_wrist_switch_set(bool value)
+{
+ OHOS::ConfigModel::GetInstance()->set_condigData_Bool(OHOS::ConfigModel::CONFIGMODEL_ITEM_RAISE_TO_WAKE, value);
+}
+
+// play audio judgement
+bool mmi_play_audio_is_permitted(void)
+{
+ if(true == (OHOS::ConfigModel::GetInstance()->GetDnotdisturb()))
+ {
+ return false;
+ }
+
+ return true;
+}
+
+// play vibrate judgement
+bool mmi_play_vibrate_is_permitted(void)
+{
+ if(true == (OHOS::ConfigModel::GetInstance()->GetDnotdisturb()))
+ {
+ return false;
+ }
+
+ return true;
+}
+
#ifdef __cplusplus
#if __cplusplus
}
#include "vibrator.h"
#include "custom_utils.h"
#include "custom_runtime.h"
+#include "../../../../../drivers/peripheral/config/include/ConfigModelC.h"
void custom_VibratorFunc_int(int vibratorType)
{
custom_VibratorFunc_int(0);
}
+void ui_api_vibrate_once_with_judgement_func(void)
+{
+ if(false == mmi_play_vibrate_is_permitted())
+ {
+ return;
+ }
+
+ custom_VibratorFunc_int(0);
+}
+
#define MAG_CHECK_MS 20
static unsigned long g_app_queue;
// UI 界面震动一次接口
void ui_api_vibrate_once_func(void);
+void ui_api_vibrate_once_with_judgement_func(void);
+
void custom_VibratorFunc_int(int vibratorType);
#ifdef __cplusplus