提高cywee service 优先级以优化acc数据输入算法
authorpenglei <1624952103@qq.com>
Mon, 4 Nov 2024 10:03:30 +0000 (18:03 +0800)
committerpenglei <1624952103@qq.com>
Mon, 4 Nov 2024 10:03:30 +0000 (18:03 +0800)
code/sdk/application/wearable/fd230app/nativeui/bluetooth/src/BluetoothModel.cpp
code/sdk/drivers/peripheral/cywee/service/cywee_service.c

index 296584d..a07c8b7 100644 (file)
@@ -209,6 +209,10 @@ static int bluetooth_init_all(void)
 void bluetooth_enable_all(void)\r
 {\r
     //初始化过的则直接开启扫描即可\r
+\r
+    //加锁避免bt 初始化失败\r
+    uint32_t irq_sts = osal_irq_lock();\r
+\r
     if (bluetooth_init_all() == 1)\r
     {\r
 \r
@@ -228,6 +232,7 @@ void bluetooth_enable_all(void)
         /**开始ble广播*/\r
         // custom_ble_service_start();\r
     }\r
+    osal_irq_restore(irq_sts);\r
 }\r
 \r
 void bluetooth_close_all(void)\r
index d506a65..cdcce1c 100644 (file)
@@ -442,7 +442,7 @@ errcode_t uapi_cywee_service_init(void)
     app_task_definition_t taskcfg = {0};
     taskcfg.create_queue_handle = create_cywee_queue;
     taskcfg.attr.name = "cywee_service";
-    taskcfg.attr.priority = osPriorityBelowNormal4;
+    taskcfg.attr.priority = osPriorityAboveNormal3;
     taskcfg.attr.stack_size = CYWEE_APP_BOARD_TASK_SIZE;
     taskcfg.func = cywee_service_check_task;
     taskcfg.use_mem = USE_EXTEND_MEM;