From b07102aed2570378ebb30da62cbd7a0dd203a36a Mon Sep 17 00:00:00 2001 From: xue <2144439972@qq.com> Date: Tue, 24 Mar 2026 16:53:53 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8D=E4=BA=A7=E6=B5=8B=E6=BC=8F?= =?utf8?q?=E5=85=89=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../drivers/ppg/hx3695/hx3695_factory_test.c | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/sdk/zhihui/drivers/ppg/hx3695/hx3695_factory_test.c b/code/sdk/zhihui/drivers/ppg/hx3695/hx3695_factory_test.c index 01d4ca0a3..e31318ba7 100644 --- a/code/sdk/zhihui/drivers/ppg/hx3695/hx3695_factory_test.c +++ b/code/sdk/zhihui/drivers/ppg/hx3695/hx3695_factory_test.c @@ -7,6 +7,7 @@ #include "tyhx_hrs_custom.h" #include "hx3695.h" #include "hx3695_factory_test.h" +#include "wearable_log.h" int32_t phase_result[10][8]; @@ -1981,7 +1982,7 @@ int32_t hx3695_sort_cal_min(int32_t *data) int32_t data_final = 0; for(ii=0; ii<(TEST_NUM-1); ii++) { - for(jj=0; jj<9-ii; jj++) + for(jj=0; jj<(TEST_NUM-1)-ii; jj++) { if(data[jj]>=data[jj+1]) { @@ -2001,7 +2002,7 @@ int32_t hx3695_sort_cal_mid(int32_t *data) int32_t data_final = 0; for(ii=0; ii<(TEST_NUM-1); ii++) { - for(jj=0; jj<9-ii; jj++) + for(jj=0; jj<(TEST_NUM-1)-ii; jj++) { if(data[jj]>=data[jj+1]) { @@ -2011,7 +2012,7 @@ int32_t hx3695_sort_cal_mid(int32_t *data) } } } - data_final = ((data[3]+data[4]+data[5]+data[6]+data[7]+data[8])/6); + data_final = ((data[(TEST_NUM-3)]+data[(TEST_NUM-2)])>>1); return data_final; } int32_t hx3695_sort_cal_max(int32_t *data) @@ -2021,7 +2022,7 @@ int32_t hx3695_sort_cal_max(int32_t *data) int32_t data_final = 0; for(ii=0; ii<(TEST_NUM-1); ii++) { - for(jj=0; jj<9-ii; jj++) + for(jj=0; jj<(TEST_NUM-1)-ii; jj++) { if(data[jj]>=data[jj+1]) { @@ -2031,7 +2032,7 @@ int32_t hx3695_sort_cal_max(int32_t *data) } } } - data_final = data[9]; + data_final = data[(TEST_NUM-1)]; return data_final; } @@ -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]; ldr5_OFF_buffer[ii] = phase_data[6] - phase_data[0]; } - ldr0_data_ledoff = hx3695_sort_cal(ldr0_buffer); - ldr1_data_ledoff = hx3695_sort_cal(ldr1_buffer); - ldr2_data_ledoff = hx3695_sort_cal(ldr2_buffer); - - ldr3_data_ledoff = hx3695_sort_cal(ldr3_buffer); - ldr4_data_ledoff = hx3695_sort_cal(ldr4_buffer); - ldr5_data_ledoff = hx3695_sort_cal(ldr5_buffer); + ldr0_data_ledoff = hx3695_sort_cal(ldr0_OFF_buffer); + ldr1_data_ledoff = hx3695_sort_cal(ldr1_OFF_buffer); + ldr2_data_ledoff = hx3695_sort_cal(ldr2_OFF_buffer); + ldr3_data_ledoff = hx3695_sort_cal(ldr3_OFF_buffer); + ldr4_data_ledoff = hx3695_sort_cal(ldr4_OFF_buffer); + ldr5_data_ledoff = hx3695_sort_cal(ldr5_OFF_buffer); ft_result.ldr0_ps_dif = ldr0_data_ledoff; ft_result.ldr1_ps_dif = ldr1_data_ledoff; -- 2.17.1