优化血氧检测佩戴获取 1972/1 1972/head 1979/target/1
authorpenglei <1624952103@qq.com>
Wed, 16 Jul 2025 03:49:53 +0000 (11:49 +0800)
committerpenglei <1624952103@qq.com>
Wed, 16 Jul 2025 03:49:53 +0000 (11:49 +0800)
code/sdk/zhihui/drivers/ppg/hx3695/hx3695.c

index ad7483d..ef7619f 100644 (file)
@@ -3031,7 +3031,7 @@ void hx3695_hrs_ppg_Int_handle(void)
     //     hrsresult.lastesthrs = 0;\r
     // }\r
 \r
-    // PRINT("hrs : %d , wear_status : %d \n",hrsresult.lastesthrs,hrsresult.wearstatus);\r
+    // PRINT("hrs : %d , wear_status : %d \n",hrsresult.lastesthrs,wear_status);\r
     hrs_result = hrsresult.lastesthrs;\r
 \r
     msg_count++;\r
@@ -3484,6 +3484,18 @@ void hx3695_spo2_ppg_Int_handle(void)
     hrsresult.lastestspo2 = spo2_alg_results.spo2_result;\r
        hrsresult.lastesthrs = spo2_alg_results.hr_result;\r
        uint8_t curr_wear = 1;\r
+\r
+    if(spo2_wear_status == MSG_SPO2_WEAR)\r
+    {\r
+        wear_status = 1;\r
+    }\r
+    else if(spo2_wear_status == MSG_SPO2_NO_WEAR || spo2_alg_results.spo2_living_status == MSG_SPO2_LIVING_FAIL)\r
+    {\r
+        wear_status = 0;\r
+    }\r
+\r
+    // printf("spo2:%d wear:%d\n",spo2_alg_results.spo2_result,wear_status);\r
+\r
        //uint8_t last_wear = cwm_get_wear_status();\r
        if(spo2_wear_status == MSG_SPO2_WEAR && spo2_alg_results.spo2_living_status == MSG_SPO2_LIVING_TRUE)\r
     {\r