将震动服务初始化放到ohos_startup前,并在震动服务初始化成功后震动一次, 经测试有无LCD都能震动
authorluozheng <1732036298@qq.com>
Wed, 13 Nov 2024 08:52:08 +0000 (16:52 +0800)
committerluozheng <1732036298@qq.com>
Wed, 13 Nov 2024 08:52:08 +0000 (16:52 +0800)
code/sdk/application/brandy/brandy_standard/thread_pri_init.c
code/sdk/application/wearable/fd230app/nativelauncher/src/NativeLauncher.cpp
code/sdk/drivers/peripheral/vibrator/service/vibrator_service.cpp

index 48bfe83..73e862a 100755 (executable)
@@ -442,6 +442,11 @@ static void thread_main(const void *unused)
     button_app_init();\r
     uapi_calendar_init();\r
     uapi_calendar_recover_date();\r
+\r
+#ifdef SUPPORT_AT_VIBRATOR\r
+    uapi_vibrator_service_init();\r
+#endif\r
+\r
 #ifdef SUPPORT_AT_OHOSFWK\r
     ohos_startup();\r
 #endif\r
@@ -453,9 +458,9 @@ static void thread_main(const void *unused)
 #endif\r
 uapi_pm_remove_sleep_veto(PM_ID_DEBUG);\r
 \r
-#ifdef SUPPORT_AT_VIBRATOR\r
-    uapi_vibrator_service_init();\r
-#endif\r
+// #ifdef SUPPORT_AT_VIBRATOR\r
+//     uapi_vibrator_service_init();\r
+// #endif\r
 #ifdef SUPPORT_BATTERY_SERVICE\r
     uapi_battery_init();\r
 #endif\r
index a8cd926..dd37f3f 100644 (file)
@@ -567,7 +567,7 @@ namespace OHOS
             cm_initializeScreenDuration();
 
             // 开机增加震动 页面启动震动一次
-            ui_api_vibrate_once_func();
+            // ui_api_vibrate_once_func();
         }
         // 注册开机时间  
         SystemLogData systemlog;  
index 759e09b..e6865fd 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * @Author: penglei 1624952103@qq.com
  * @Date: 2024-08-08 16:33:23
- * @LastEditors: SnickerSun snickersun@163.com
- * @LastEditTime: 2024-10-12 13:56:57
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-11-13 16:51:45
  * @FilePath: /FD230/code/sdk/drivers/peripheral/vibrator/service/vibrator_service.cpp
  * @Description: 
  * 
@@ -219,6 +219,10 @@ errcode_t uapi_vibrator_service_init(void)
     }
 
     OHOS::VibratorManager::GetInstance()->RegisterVibratorFunc(custom_VibratorFunc);
+
+    /* ---------------------------------- 开机震动一次 ---------------------------------- */
+    ui_api_vibrate_once_func();
+    /* -------------------------------------------------------------------------- */
     
     return ERRCODE_SUCC;
 }