Merge #1600 into sdk602patch0911 from refs/changes/1600/head
author彭磊 <1624952103@qq.com>
Wed, 8 Jan 2025 06:15:08 +0000 (06:15 +0000)
committer袁清梦 <3449750381@qq.com>
Wed, 8 Jan 2025 06:15:08 +0000 (06:15 +0000)
Code review from 彭磊

* refs/changes/1600/head: (7 commits squashed)

  - 功耗runtime增加运动事件上报

  - Merge branch &#39;sdk602patch0911&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0911

  - Merge branch &#39;sdk602patch0911&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0911

  - 优化产测读取心率id,优化读取老化测试标志

  - 优化产测读取心率id,优化读取老化测试标志(补)

  - Merge branch &#39;sdk602patch0911&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0911

  - 优化蓝牙产测马达测试,4G测试,优化心率初始化

Signed-off-by: aliyun6865282430 <1624952103@qq.com>
Reviewed-by: Caisking <3449750381@qq.com>
Reviewed-by: 罗正 <1732036298@qq.com>
Reviewed-by: aliyun8003852482 <1224667075@qq.com>
Reviewed-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Reviewed-by: aliyun6865282430 <1624952103@qq.com>
Merged-by: Caisking <3449750381@qq.com>
link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/1600
code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c
code/sdk/drivers/peripheral/ppg/hx3695/hx3695.c
code/sdk/drivers/peripheral/ppg/service/ppg_service.cpp

index 41cdfd4..bd29009 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com\r
  * @Date: 2024-06-17 14:31:08\r
  * @LastEditors: penglei 1624952103@qq.com\r
- * @LastEditTime: 2024-11-23 16:04:42\r
+ * @LastEditTime: 2025-01-08 11:44:08\r
  * @FilePath: /FD230/code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c\r
  * @Description: \r
  * \r
@@ -763,9 +763,11 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                 //打开马达\r
                 uint8_t send_data = 0x00;\r
 \r
-                g_ble_vibrator_timer = osTimerNew((osTimerFunc_t)ble_vibrator_check_timer_callback, osTimerPeriodic, NULL, NULL);\r
+                if(g_ble_vibrator_timer == NULL)\r
+                    g_ble_vibrator_timer = osTimerNew((osTimerFunc_t)ble_vibrator_check_timer_callback, osTimerPeriodic, NULL, NULL);\r
 \r
-                osTimerStart(g_ble_vibrator_timer,500);\r
+                if(g_ble_vibrator_timer)\r
+                    osTimerStart(g_ble_vibrator_timer,500);\r
                 \r
                 factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
                         BLE_TEST_CMD_SOFT_TEST_SUB_MODE_VIBRATOR,\r
@@ -778,8 +780,9 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                 //关闭马达\r
                 uint8_t send_data = 0x00;\r
 \r
-                osTimerStop(g_ble_vibrator_timer);\r
-                osTimerDelete(g_ble_vibrator_timer);\r
+                if(g_ble_vibrator_timer)\r
+                    osTimerStop(g_ble_vibrator_timer);\r
+                // osTimerDelete(g_ble_vibrator_timer);\r
 \r
                 factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
                         BLE_TEST_CMD_SOFT_TEST_SUB_MODE_VIBRATOR,\r
@@ -982,10 +985,12 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
             {\r
                 //查询老化标志\r
                 uint8_t send_data[3] = {0};\r
+                do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_AGING_DATA_READ, NULL, 0);\r
+                LOS_Msleep(500);\r
 \r
-                send_data[1] = aging_t.flag;\r
+                send_data[1] = aging_result_t.flag;\r
 \r
-                if(aging_t.fail_num != 0)\r
+                if(aging_result_t.fail_num != 0)\r
                 {\r
                     send_data[2] = 0x01;\r
                 }\r
@@ -1358,6 +1363,11 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                 //获取 ppg_id\r
                 uint8_t ppg_id;\r
                 uapi_ppg_get_id(&ppg_id);\r
+                if(ppg_id != 0x65)\r
+                {\r
+                    hx3695_chip_check();\r
+                    uapi_ppg_get_id(&ppg_id);\r
+                }\r
                 factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
                         BLE_TEST_CMD_SOFT_TEST_SUB_MODE_HRS,\r
                         0x01,\r
@@ -1780,7 +1790,7 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                 //设置强收模式\r
                 uint8_t send_data = 0;\r
                 cat1_at_cmd("at+QRFTESTMODE=1");\r
-                LOS_Msleep(500);\r
+                LOS_Msleep(1000);\r
                 ble_get_cat1_at_msg((char *)&send_data,1);\r
                 if(atol(send_data) == 0)\r
                     send_data = 1;\r
@@ -1797,7 +1807,7 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                 char buf[20] = {0};\r
                 uint8_t send_data[2] = {0};\r
                 cat1_at_cmd("AT+QRXFTM=\"LTE BAND1\",300,\"on\",75");\r
-                LOS_Msleep(500);\r
+                LOS_Msleep(1000);\r
                 ble_get_cat1_at_msg(buf,20);\r
                 sscanf(buf, "+QRXFTM: -%d,-%d", (int *)&send_data[0], (int *)&send_data[1]);\r
                 factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
@@ -1810,7 +1820,7 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                 //关闭强接受\r
                 uint8_t send_data = 0;\r
                 cat1_at_cmd("AT+QRXFTM=\"LTE BAND1\",300,\"off\",75");\r
-                LOS_Msleep(500);\r
+                LOS_Msleep(1000);\r
                 ble_get_cat1_at_msg((char *)&send_data,1);\r
                 if(atol(send_data) == 0)\r
                     send_data = 1;\r
index 8917677..8feed29 100644 (file)
@@ -369,7 +369,7 @@ bool hx3695_chip_check(void)
     uint8_t i = 0;\r
     uint8_t chip_id = 0;\r
     hx3695_chip_id = 0;\r
-    for(i=0; i<5; i++)\r
+    for(i=0; i<10; i++)\r
     {\r
         hx3695_ppg_on();\r
         hx3695_delay_ms(5);\r
index f5014ef..939918e 100644 (file)
@@ -398,12 +398,18 @@ errcode_t uapi_ppg_service_init(void)
 
 #ifdef PPG_HX3695
     tyhx_poweron();
-    if ( hx3695_chip_check_id() == false)
+    if ( hx3695_chip_check() == false)
     {
-        //TODO 没找到3695,退出线程
-        PRINT("3695 not exist!\r\n");
         tyhx_poweroff();
-        return ERRCODE_FAIL;
+        LOS_Mdelay(10);
+        tyhx_poweron();
+        if ( hx3695_chip_check() == false)
+        {
+            //TODO 没找到3695,退出线程
+            PRINT("3695 not exist!\r\n");
+            tyhx_poweroff();
+            return ERRCODE_FAIL;
+        }
     }
     tyhx_poweroff();
     hx3695_register_msg_callback(hx3695_msg_callback);//注册驱动回调