优化代码:统一UI震动接口 658/1 658/head
authorcheng <chengyf@zhihuishixun.com>
Wed, 7 Aug 2024 06:48:13 +0000 (14:48 +0800)
committercheng <chengyf@zhihuishixun.com>
Wed, 7 Aug 2024 06:48:13 +0000 (14:48 +0800)
19 files changed:
code/sdk/application/wearable/fd230app/nativeui/heart_blood/CheckAbnormalView.cpp
code/sdk/application/wearable/fd230app/nativeui/heart_blood/CheckInvalidView.cpp
code/sdk/application/wearable/fd230app/nativeui/soundandvibration/include/SoundAndVibrationVolumeSettingC.h
code/sdk/application/wearable/fd230app/nativeui/soundandvibration/src/SoundAndVibrationPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/soundandvibration/src/SoundAndVibrationVolumeSettingPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/takephotos/src/TakephotosModel.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp
code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp
code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c
code/sdk/application/wearable/service/msg_center/src/notify/drinkReminder_notification.cpp
code/sdk/application/wearable/service/msg_center/src/notify/findwatch_notification.cpp
code/sdk/application/wearable/service/msg_center/src/notify/message_notification.cpp
code/sdk/application/wearable/service/msg_center/src/notify/sleep_notification.cpp
code/sdk/drivers/peripheral/config/src/ConfigModel.cpp
code/sdk/drivers/peripheral/utils/custom_utils.c
code/sdk/drivers/peripheral/utils/custom_utils.h
code/sdk/drivers/peripheral/vibrator/service/vibrator_service.cpp
code/sdk/drivers/peripheral/vibrator/service/vibrator_service.h

index 2de5203..1779e4d 100644 (file)
@@ -23,7 +23,7 @@
 #include "heart_blood/CheckAbnormalView.h"
 
 #include "vibrator_service.h"
-extern "C" void custom_VibratorFunc(OHOS::VibratorType vibratorType);
+
 namespace OHOS
 {
     static CheckAbnormalView *g_pCheckAbnormalView{nullptr};
@@ -164,7 +164,10 @@ namespace OHOS
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CheckAbnormalView::InitBloodView fail");
         }
         
-        custom_VibratorFunc(VibratorType::VIBRATOR_TYPE_TWO); // 震动提醒
+        if(true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb())
+        {
+            ui_api_vibrate_once_func();
+        }
         
         RootView::GetInstance()->Add(container_);
         SetContainerView(container_);
index fc845eb..7c89fc5 100644 (file)
@@ -31,7 +31,6 @@
 #include "heart_blood/health_service/health_service.h"
 
 #include "vibrator_service.h"
-extern "C" void custom_VibratorFunc(OHOS::VibratorType vibratorType);
 
 namespace OHOS
 {
@@ -218,7 +217,8 @@ namespace OHOS
 
         if(true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb())
         {
-            custom_VibratorFunc(VibratorType::VIBRATOR_TYPE_TWO); // 震动提醒
+            // 震动提醒
+            ui_api_vibrate_once_func();
         }
 
         RootView::GetInstance()->Add(container_);
index e0c3a97..ec6f1b8 100644 (file)
@@ -19,7 +19,7 @@ extern "C"
 
     void SystemVolumeSet(int16_t sounding);
     void CallVolumeSet(int16_t sounding);
-    void VibationModeSet(int value);
+    // void VibationModeSet(int value);
     void SilentModelSet(bool isopen);
 #ifdef __cplusplus
 #if __cplusplus
index 4024b91..2258d9c 100644 (file)
@@ -19,6 +19,7 @@
 #include <ohos_types.h>\r
 #include "soundandvibration/include/SoundAndVibrationVolumeSettingC.h"\r
 #include "UiConfig.h"\r
+#include "vibrator_service.h"\r
 \r
 namespace OHOS\r
 {\r
@@ -137,7 +138,8 @@ namespace OHOS
             int VibrationMode = view_->GetVibrationModeView()->GetVibrationModePicker()->GetSelected();\r
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "VibrationMode = %d", VibrationMode);\r
             SoundAndVibrationModel::GetInstance()->SetVibrationReminderToggleButtonStaus(VibrationMode);\r
-            uapi_vibrationModeSet(VibrationMode);\r
+            // uapi_vibrationModeSet(VibrationMode);\r
+            ui_api_vibrate_once_func();\r
             view_->ChangeView(VIBRATIONMODEVIEW, SOUNDANDVIBRATIONVIEW);\r
         }\r
         return true;\r
index 350c4e9..6908038 100644 (file)
@@ -242,13 +242,13 @@ extern "C"
         Audio::AudioManager::GetInstance().SetVolume(AUDIO_STREAM_VOICE_CALL_BT_SCO, sounding); // 系统音量设置
     }
 
-    /*
-     * @brief 震动模式设置
-     */
-    void VibationModeSet(int value)
-    {
-        custom_VibratorFunc_int(value);
-    }
+    // /*
+    //  * @brief 震动模式设置
+    //  */
+    // void VibationModeSet(int value)
+    // {
+    //     custom_VibratorFunc_int(value);
+    // }
 
     /*
      * @brief 静音模式设置
index f4e80af..dabde6a 100644 (file)
@@ -65,7 +65,6 @@
 #define HIGH_INTENSITY_UPPER_THRESHOLD 79
 
 extern "C" errcode_t uapi_get_timestampe_ms(uint32_t *tm);
-extern "C" void custom_VibratorFunc(OHOS::VibratorType vibratorType);
 
 #ifdef __cplusplus
 extern "C"
@@ -459,7 +458,7 @@ namespace OHOS
             uapi_set_screen_on_api();                             // 亮屏检测
             if(true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb())
             {
-                custom_VibratorFunc(VibratorType::VIBRATOR_TYPE_TWO); // 震动提醒
+                ui_api_vibrate_once_func();
             }
             TraingCardView::GetInstance()->SetPopupViewStatus(HeartPopup, true);
         }
@@ -476,7 +475,7 @@ namespace OHOS
                 uapi_set_screen_on_api(); // 亮屏检测
                 if(true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb())
                 {
-                    custom_VibratorFunc(VibratorType::VIBRATOR_TYPE_TWO);
+                    ui_api_vibrate_once_func();
                 }
                 TraingCardView::GetInstance()->SetPopupViewStatus(GetTagPopup, true);
                 TraingCardView::GetInstance()->GetAnimator()->Start();
index bb78a55..d614731 100644 (file)
@@ -31,7 +31,7 @@
 #include <unordered_map>\r
 \r
 extern "C" void do_cywee_service_check_msg(int cmd, int data[]);\r
-extern "C" void custom_VibratorFunc(OHOS::VibratorType vibratorType);\r
+\r
 #define MAXSPORTID 176\r
 \r
 #define DEFAULT_DASH "--"\r
index ab035b3..cc7b722 100644 (file)
@@ -24,6 +24,7 @@
 #include "ConfigModel.h"
 #include "cat1_server.h"
 // #include "TraingCardPresenter.h"
+#include "../../../../../../drivers/peripheral/vibrator/service/vibrator_service.h"
 
 #ifdef FD230
 #include "uiservice/include/ui_service.h" 
@@ -1453,7 +1454,8 @@ void set_vibrationremiander(uint8_t falg)//设置震动模式
 {
     OHOS::ConfigModel *p_ConfigModel  =   OHOS::ConfigModel::GetInstance();
     p_ConfigModel->SetVibrationReminder(falg);
-    uapi_vibrationModeSet(falg);
+    // uapi_vibrationModeSet(falg);
+    ui_api_vibrate_once_func();
     #ifdef FD230
     SendMsgToUIService(UI_UPDATE_VIBRATION_MODE,0,nullptr,0);
     #endif
index 7b1c961..f7c9e88 100644 (file)
@@ -146,7 +146,8 @@ static void func_button_callback_long_press_2s(void)
 \r
 void ble_vibrator_check_timer_callback(void)\r
 {\r
-    uapi_vibrationModeSet(3);\r
+    // uapi_vibrationModeSet(3);\r
+    ui_api_vibrate_once_func();\r
 }\r
 \r
 void ble_acc_check_timer_callback(void)\r
@@ -240,7 +241,8 @@ void aging_task(void)
         }\r
         PRINT("aging_t.mag_error : %d \r\n",aging_t.mag_error);\r
 \r
-        uapi_vibrationModeSet(3);\r
+        // uapi_vibrationModeSet(3);\r
+        ui_api_vibrate_once_func();\r
         aging_t.motor_error = 0;\r
         PRINT("aging_t.motor_error : %d \r\n",aging_t.motor_error);\r
 \r
index 5ce3ae9..5e2708a 100644 (file)
@@ -14,6 +14,8 @@
 #include <msg_center.h>
 #include <power_display_service.h>
 #include <custom_utils.h>
+#include "vibrator_service.h"
+
 namespace OHOS
 {
 
@@ -91,7 +93,8 @@ namespace OHOS
         uapi_set_screen_on_api();
         if(true != ConfigModel::GetInstance()->GetDnotdisturb())
         {
-            uapi_vibrationModeSet(ConfigModel::GetInstance()->GetVibrationReminder());
+            // uapi_vibrationModeSet(ConfigModel::GetInstance()->GetVibrationReminder());
+            ui_api_vibrate_once_func();
         }
     }
 
index e8732b4..d028c62 100644 (file)
@@ -37,8 +37,7 @@
 #include "ConfigModel.h"
 #include <cmsis_os2.h>
 #include <cmsis_os.h>
-#include "../../../../../../../middleware/services/gui/uikit/ui/interfaces/innerkits/dock/vibrator_manager.h"
-extern "C" void custom_VibratorFunc(OHOS::VibratorType vibratorType);
+#include "vibrator_service.h"
 
 namespace OHOS
 {
@@ -133,7 +132,7 @@ namespace OHOS
 
         if(nullptr != FindWatchGroupView)
         {
-            custom_VibratorFunc(OHOS::VibratorType::VIBRATOR_TYPE_ONE);
+            ui_api_vibrate_once_func();
         }
     }
 
index dafc878..e5b0723 100644 (file)
@@ -13,7 +13,6 @@
 #include "message_notification.h"
 #include "string"
 #include "vibrator_service.h"
-extern "C" void custom_VibratorFunc(OHOS::VibratorType vibratorType);
 #include "../../../../../../../drivers/peripheral/config/include/ConfigModel.h"
 
 namespace OHOS
@@ -202,7 +201,7 @@ namespace OHOS
         if(true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb())
         {
             // 震动提醒
-            custom_VibratorFunc(VibratorType::VIBRATOR_TYPE_TWO);
+            ui_api_vibrate_once_func();
         }
         
         int32_t timeout = 2000; // 亮屏操作 2000ms 2秒关闭
index adf5247..a324d04 100644 (file)
@@ -14,7 +14,6 @@
 #include "UiConfig.h"
 #include "ConfigModel.h"
 #include "alarm/include/AlarmClockModel.h"
-extern "C" void custom_VibratorFunc(OHOS::VibratorType vibratorType);
 
 namespace OHOS
 {
@@ -149,7 +148,7 @@ namespace OHOS
         
         if(true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb())
         {
-            custom_VibratorFunc(VibratorType::VIBRATOR_TYPE_TWO); // 震动提醒
+            ui_api_vibrate_once_func();
         }
 
         int32_t timeout = 5000; // 亮屏操作 5000ms 5秒关闭
@@ -194,7 +193,7 @@ namespace OHOS
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Create SleepGroupView succeed!!");
         if(true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb())
         {
-            custom_VibratorFunc(VibratorType::VIBRATOR_TYPE_TWO); // 震动提醒
+            ui_api_vibrate_once_func();
         }
     }
     /*释放消息弹窗视图*/
index e66f847..393bd53 100644 (file)
@@ -10,6 +10,8 @@
 #else
 #define CONFIG_DEBUG
 #endif
+#include "../../../../../drivers/peripheral/vibrator/service/vibrator_service.h"
+
 // #define DEBUG_LINE()  printf("%s %d\n",__func__,__LINE__)
 namespace OHOS
 {
@@ -1393,7 +1395,8 @@ void cm_initializeVibrationModel(void)
 {
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cm_initializeVibrationModel");
     int value = OHOS::ConfigModel::GetInstance()->GetVibrationReminder();
-    uapi_vibrationModeSet(value);
+    // uapi_vibrationModeSet(value);
+    ui_api_vibrate_once_func();
 }
 
 void cm_initializeSilentModel(void)
index d38c9fe..b1247b5 100644 (file)
@@ -1099,13 +1099,13 @@ void uapi_callVolumeSet(int16_t sounding)
     #endif
 }
 
-//震动强度设置
-void uapi_vibrationModeSet(int value)
-{
-    #ifdef FD230
-    VibationModeSet(value);
-    #endif
-}
+// //震动强度设置
+// void uapi_vibrationModeSet(int value)
+// {
+//     #ifdef FD230
+//     VibationModeSet(value);
+//     #endif
+// }
 
 //设置是否静音
 void uapi_setSilentMode(bool isopen)
@@ -2520,7 +2520,8 @@ void uapi_aging_test(uint32_t test_time)
         
         for(cmd = 0; cmd < 6 ; cmd++)
         {
-            uapi_vibrationModeSet(3);
+            // uapi_vibrationModeSet(3);
+            ui_api_vibrate_once_func();
             LOS_Msleep(1000);
         }
         
index 44aca45..1cab1bb 100644 (file)
@@ -110,7 +110,7 @@ int32_t uapi_get_screen_state(void);
 
 void uapi_systemVolumeSet(int16_t sounding);
 void uapi_callVolumeSet(int16_t sounding);
-void uapi_vibrationModeSet(int value);
+// void uapi_vibrationModeSet(int value);
 void uapi_setSilentMode(bool isopen);
 void uapi_set4GCapability(bool isopen);
 
index 09974b4..8e425ab 100644 (file)
@@ -98,6 +98,13 @@ void custom_VibratorFunc(OHOS::VibratorType vibratorType)
     } 
 }
 
+// UI 界面震动一次接口
+void ui_api_vibrate_once_func(void)
+{
+    custom_VibratorFunc_int(0);
+}
+
+
 #define MAG_CHECK_MS 20
 static unsigned long g_app_queue;
 
index 225898a..f23339c 100644 (file)
@@ -31,6 +31,9 @@ typedef struct {
 */
 extern void do_vibrator_cmd(vibrator_cmd_t cmd);
 
+// UI 界面震动一次接口
+void ui_api_vibrate_once_func(void);
+
 #ifdef __cplusplus
 #if __cplusplus
 }