* @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:
*
#endif
#ifdef PPG_GH3X2X
-// #include "gh3x2x_afe_drv.h"
+#include "gh3x2x_afe_drv.h"
#endif
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)
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)
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;
#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();
* @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:
*
*/
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,