优化n9血氧底层计算 2758/1 2758/head 2759/target/1
authorpenglei <1624952103@qq.com>
Tue, 18 Nov 2025 07:15:05 +0000 (15:15 +0800)
committerpenglei <1624952103@qq.com>
Tue, 18 Nov 2025 07:15:05 +0000 (15:15 +0800)
code/sdk/zhihui/drivers/ppg/pah8009/sensor/pah800x_main.c
code/sdk/zhihui/services/battery/service/battery_driver.cpp

index ffc779a..4e23ba7 100644 (file)
@@ -832,10 +832,10 @@ void spo2_algorithm_enable(void)
     SpO2_Set_Spo2_Force_Output_Second(15.0f);
 
     Spo2_Set_Force_Output_Value(97.50f);  // Good Signal Force SpO2
-    Spo2_Set_Force_Output_Value2(95.00f); // Bad  Signal Force SpO2
+    Spo2_Set_Force_Output_Value2(96.00f); // Bad  Signal Force SpO2
 
     SpO2_Set_Init_Low_SpO2_Check_Sec(20);
-    Spo2_Set_SpO2_First_Smooth_Th(95.0f);
+    Spo2_Set_SpO2_First_Smooth_Th(96.0f);
     Spo2_Set_SpO2_First_Smooth_Sec(15);
     Spo2_Set_SpO2_Correlation_Smooth_Th(0.85f);
     SpO2_Set_Signal_Periodicity_Th(0.50f);
@@ -1994,7 +1994,8 @@ uint8_t pah8009_get_hrs(void)
 
 uint8_t pah8009_get_spo2(void)
 {
-    return (uint8_t)mySpO2;
+    int spo2 = round(mySpO2);
+    return (uint8_t)spo2;
 }
 
 uint8_t pah8009_get_wear_status(void)
index 12052fa..f43c00e 100644 (file)
@@ -842,7 +842,7 @@ void disable_charge(void)
     // PRINT("GPIO_PIN_ENABLE_CHARGE uapi_gpio_get_output_val %d\r\n",level);
 #elif defined BOARD_FD272
 #ifdef ENABLE_HP4570
-    hp4570_set_ceb_en(false);
+    // hp4570_set_ceb_en(false);
 #endif
 #endif
 }
@@ -859,7 +859,7 @@ void enable_charge(void)
     // PRINT("GPIO_PIN_ENABLE_CHARGE uapi_gpio_get_output_val %d\r\n",level);
 #elif defined BOARD_FD272
 #ifdef ENABLE_HP4570
-    hp4570_set_ceb_en(true);
+    // hp4570_set_ceb_en(true);
 #endif
 #endif
 }