增加一些接口;修改睡眠相关需求 686/1
authorcheng <chengyf@zhihuishixun.com>
Tue, 13 Aug 2024 03:13:58 +0000 (11:13 +0800)
committercheng <chengyf@zhihuishixun.com>
Tue, 13 Aug 2024 03:13:58 +0000 (11:13 +0800)
code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp
code/sdk/application/wearable/fd230app/nativeui/applist/src/AppItemView.cpp
code/sdk/application/wearable/fd230app/nativeui/applist/src/ApplistView.cpp
code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/DisplayBrightnessPresent.cpp
code/sdk/application/wearable/service/msg_center/src/notify/findwatch_notification.cpp
code/sdk/drivers/peripheral/config/include/ConfigModel.h
code/sdk/drivers/peripheral/config/include/ConfigModelC.h
code/sdk/drivers/peripheral/config/src/ConfigModel.cpp
code/sdk/drivers/peripheral/vibrator/service/vibrator_service.cpp
code/sdk/drivers/peripheral/vibrator/service/vibrator_service.h

index c0dc84e..1161942 100644 (file)
@@ -31,6 +31,7 @@
 #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
@@ -393,6 +394,12 @@ extern "C"
                     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
@@ -423,6 +430,12 @@ extern "C"
                     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
index 3554dfa..6a5963b 100644 (file)
@@ -88,7 +88,9 @@ namespace OHOS {
     {
         //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()
index 0307661..434903d 100644 (file)
@@ -202,7 +202,7 @@ void ApplistView::ListStyleOnStart()
 
 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;
     }
@@ -214,7 +214,7 @@ static bool TransformItemBaseOnPosition(UITransformList* list, UIView* item)
         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) {
index 88e1133..1a61702 100644 (file)
@@ -22,6 +22,7 @@
 #include "iostream"\r
 #include "string"\r
 #include "ConfigModel.h"\r
+#include "ConfigModelC.h"\r
 namespace OHOS\r
 {\r
     // 当前Presenter属性实例化的内存指针\r
@@ -167,6 +168,10 @@ namespace OHOS
         }\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
index d028c62..f2aa237 100644 (file)
@@ -301,7 +301,7 @@ namespace OHOS
      */
     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()));
     }
index dc3906c..32be133 100644 (file)
@@ -104,6 +104,7 @@ namespace OHOS
             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,//久坐提醒时间间隔(单位小时)
@@ -356,6 +357,7 @@ namespace OHOS
             {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点结束
index 4072d18..1eeff59 100644 (file)
@@ -97,6 +97,13 @@ void get_user_info_from_config_model(int user_info[5]);
 
 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);
 //设置睡眠频率
@@ -105,6 +112,15 @@ void set_config_heart(int heartRateDetectionFreq);
 // 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
 }
index 4ecbe79..181bb61 100644 (file)
@@ -1498,6 +1498,22 @@ int get_wake_up_time_from_config_model(void)
     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)
 {
      // 设置心率检测频率
@@ -1524,6 +1540,34 @@ bool mmi_flip_wrist_switch_get(void)
     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
 }
index d569326..631d240 100644 (file)
@@ -59,6 +59,7 @@ static bool g_batter_service_initialled = false;
 #include "vibrator.h"
 #include "custom_utils.h"
 #include "custom_runtime.h"
+#include "../../../../../drivers/peripheral/config/include/ConfigModelC.h"
 
 void custom_VibratorFunc_int(int vibratorType)
 {
@@ -121,6 +122,16 @@ void ui_api_vibrate_once_func(void)
     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;
index d9612bf..24094b6 100644 (file)
@@ -33,6 +33,8 @@ extern void do_vibrator_cmd(vibrator_cmd_t cmd);
 
 // 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