修复产测漏光测试
authorxue <2144439972@qq.com>
Tue, 24 Mar 2026 08:53:53 +0000 (16:53 +0800)
committerxue <2144439972@qq.com>
Tue, 24 Mar 2026 08:53:53 +0000 (16:53 +0800)
code/sdk/zhihui/drivers/ppg/hx3695/hx3695_factory_test.c

index 01d4ca0..e31318b 100644 (file)
@@ -7,6 +7,7 @@
 #include "tyhx_hrs_custom.h"\r
 #include "hx3695.h"\r
 #include "hx3695_factory_test.h"\r
+#include "wearable_log.h"\r
 \r
 int32_t phase_result[10][8];\r
 \r
@@ -1981,7 +1982,7 @@ int32_t hx3695_sort_cal_min(int32_t *data)
     int32_t data_final = 0;\r
     for(ii=0; ii<(TEST_NUM-1); ii++)\r
     {\r
-        for(jj=0; jj<9-ii; jj++)\r
+        for(jj=0; jj<(TEST_NUM-1)-ii; jj++)\r
         {\r
             if(data[jj]>=data[jj+1])\r
             {\r
@@ -2001,7 +2002,7 @@ int32_t hx3695_sort_cal_mid(int32_t *data)
     int32_t data_final = 0;\r
     for(ii=0; ii<(TEST_NUM-1); ii++)\r
     {\r
-        for(jj=0; jj<9-ii; jj++)\r
+        for(jj=0; jj<(TEST_NUM-1)-ii; jj++)\r
         {\r
             if(data[jj]>=data[jj+1])\r
             {\r
@@ -2011,7 +2012,7 @@ int32_t hx3695_sort_cal_mid(int32_t *data)
             }\r
         }\r
     }\r
-    data_final = ((data[3]+data[4]+data[5]+data[6]+data[7]+data[8])/6);\r
+    data_final = ((data[(TEST_NUM-3)]+data[(TEST_NUM-2)])>>1);\r
     return data_final;\r
 }\r
 int32_t hx3695_sort_cal_max(int32_t *data)\r
@@ -2021,7 +2022,7 @@ int32_t hx3695_sort_cal_max(int32_t *data)
     int32_t data_final = 0;\r
     for(ii=0; ii<(TEST_NUM-1); ii++)\r
     {\r
-        for(jj=0; jj<9-ii; jj++)\r
+        for(jj=0; jj<(TEST_NUM-1)-ii; jj++)\r
         {\r
             if(data[jj]>=data[jj+1])\r
             {\r
@@ -2031,7 +2032,7 @@ int32_t hx3695_sort_cal_max(int32_t *data)
             }\r
         }\r
     }\r
-    data_final = data[9];\r
+    data_final = data[(TEST_NUM-1)];\r
     return data_final;\r
 }\r
 \r
@@ -2145,13 +2146,12 @@ FT_RESULTS_t hx3695_factory_ft_leak_light_test_get_result(void)
         ldr4_OFF_buffer[ii] = phase_data[5] - phase_data[0];\r
         ldr5_OFF_buffer[ii] = phase_data[6] - phase_data[0];\r
     }\r
-    ldr0_data_ledoff = hx3695_sort_cal(ldr0_buffer);\r
-    ldr1_data_ledoff = hx3695_sort_cal(ldr1_buffer);\r
-    ldr2_data_ledoff = hx3695_sort_cal(ldr2_buffer);\r
-    \r
-    ldr3_data_ledoff = hx3695_sort_cal(ldr3_buffer);\r
-    ldr4_data_ledoff = hx3695_sort_cal(ldr4_buffer);\r
-    ldr5_data_ledoff = hx3695_sort_cal(ldr5_buffer);\r
+    ldr0_data_ledoff = hx3695_sort_cal(ldr0_OFF_buffer);\r
+    ldr1_data_ledoff = hx3695_sort_cal(ldr1_OFF_buffer);\r
+    ldr2_data_ledoff = hx3695_sort_cal(ldr2_OFF_buffer);\r
+    ldr3_data_ledoff = hx3695_sort_cal(ldr3_OFF_buffer);\r
+    ldr4_data_ledoff = hx3695_sort_cal(ldr4_OFF_buffer);\r
+    ldr5_data_ledoff = hx3695_sort_cal(ldr5_OFF_buffer);\r
     \r
     ft_result.ldr0_ps_dif = ldr0_data_ledoff;\r
     ft_result.ldr1_ps_dif = ldr1_data_ledoff;\r