优化心率上电 1967/1 1967/head 1968/target/1
authorpenglei <1624952103@qq.com>
Tue, 15 Jul 2025 04:19:56 +0000 (12:19 +0800)
committerpenglei <1624952103@qq.com>
Tue, 15 Jul 2025 04:19:56 +0000 (12:19 +0800)
code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c
code/sdk/zhihui/drivers/ppg/service/ppg_service.h

index 936ce3a..f6d9d98 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com
  * @Date: 2024-03-13 15:08:38
  * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2025-07-11 10:56:20
+ * @LastEditTime: 2025-07-15 12:13:56
  * @FilePath: /FD230/code/sdk/drivers/peripheral/ppg/hx3695/hx3695_hal.c
  * @Description: 
  * 
@@ -34,7 +34,7 @@
 #endif
 
 #ifdef PPG_GH3X2X
-// #include "gh3x2x_afe_drv.h"
+#include "gh3x2x_afe_drv.h"
 #endif
 
 
@@ -54,11 +54,11 @@ void ppg_power_on(void)
     uapi_pin_set_mode(GPIO_PIN_PRG_RESET, (pin_mode_t)HAL_PIO_FUNC_GPIO);
     uapi_gpio_set_dir(GPIO_PIN_PRG_RESET, GPIO_DIRECTION_OUTPUT);
     uapi_gpio_set_val(GPIO_PIN_PRG_RESET, GPIO_LEVEL_HIGH);
-   
+    LOS_Mdelay(10);
     uapi_pin_set_mode(GPIO_PIN_PRG_LED_ON, (pin_mode_t)HAL_PIO_FUNC_GPIO);
     uapi_gpio_set_dir(GPIO_PIN_PRG_LED_ON, GPIO_DIRECTION_OUTPUT);
     uapi_gpio_set_val(GPIO_PIN_PRG_LED_ON, GPIO_LEVEL_HIGH);
-    LOS_Mdelay(50);
+    LOS_Mdelay(100);
 }
 
 void ppg_power_off(void)
@@ -67,11 +67,11 @@ void ppg_power_off(void)
     uapi_pin_set_mode(GPIO_PIN_PRG_RESET, (pin_mode_t)HAL_PIO_FUNC_GPIO);
     uapi_gpio_set_dir(GPIO_PIN_PRG_RESET, GPIO_DIRECTION_OUTPUT);
     uapi_gpio_set_val(GPIO_PIN_PRG_RESET, GPIO_LEVEL_LOW);
-   
+    LOS_Mdelay(10);
     uapi_pin_set_mode(GPIO_PIN_PRG_LED_ON, (pin_mode_t)HAL_PIO_FUNC_GPIO);
     uapi_gpio_set_dir(GPIO_PIN_PRG_LED_ON, GPIO_DIRECTION_OUTPUT);
     uapi_gpio_set_val(GPIO_PIN_PRG_LED_ON, GPIO_LEVEL_LOW);
-    LOS_Mdelay(50);
+    LOS_Mdelay(100);
 }
 
 uint8_t ppg_get_hrs(void)
@@ -104,14 +104,14 @@ uint8_t ppg_get_wear_status(void)
 
 uint16_t ppg_get_chip_id(void)
 {
-    uint16_t chip_id = 0;
     ppg_power_on();
+    uint16_t chip_id = 0;
 #ifdef PPG_HX3695
     chip_id = hx3695_chip_check();
 #elif defined PPG_PAH8009
     chip_id = pah8009_get_chip_id();
 #elif defined PPG_GH3X2X
-    // chip_id = GH3X2X_AFE_GetChipId();
+    chip_id = GH3X2X_AFE_GetChipId();
 #endif
     ppg_power_off();
     return chip_id;
@@ -153,7 +153,7 @@ void ppg_send_cmd_to_driver(char* mode, uint8_t enable)
 #elif defined PPG_PAH8009
     pah8009_control(mode,enable);
 #elif defined PPG_GH3X2X
-    // gh3x2x_control(mode,enable);
+    gh3x2x_control(mode,enable);
 #endif
     if(!enable)
         ppg_power_off();
index 641ab05..4088533 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com
  * @Date: 2024-03-27 09:07:00
  * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2025-07-11 10:59:44
+ * @LastEditTime: 2025-07-15 11:10:21
  * @FilePath: /FD230/code/sdk/drivers/peripheral/ppg/service/ppg_service.h
  * @Description: 
  * 
@@ -57,14 +57,6 @@ void uapi_ppg_service_deinit(void);
 */
 errcode_t send_ppg_cmd_msg(int cmd);
 
-float ppg_service_get_fAzimuth(void);
-int ppg_service_get_iAccuracy(void);
-
-uint32_t ppg_suspend(void);
-uint32_t ppg_resume(void);
-
-void get_hrs_wearstatus(uint8_t *hrs,uint8_t *wearstatus);
-void get_wearstatus(uint8_t *wearstatus);
 typedef enum {
     PPG_TEST_MODE_HRS,
     PPG_TEST_MODE_SPO2,