From f409cb85096fa9e919d601ef2cad2ade4de9a27f Mon Sep 17 00:00:00 2001 From: penglei <1624952103@qq.com> Date: Wed, 7 Jan 2026 15:41:38 +0800 Subject: [PATCH] =?utf8?q?=E4=BC=98=E5=8C=96272=20=E5=BF=83=E7=8E=87?= =?utf8?q?=E4=B8=8A=E4=B8=8B=E7=94=B5,=E6=9C=AA=E4=BD=A9=E6=88=B4=E8=BF=9B?= =?utf8?q?=E4=BD=8E=E5=8A=9F=E8=80=97=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c | 7 ++++--- code/sdk/zhihui/drivers/ppg/hx3695/hx3695.c | 23 +++++++++++++-------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c b/code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c index 488ed50c8..faaafc25d 100644 --- a/code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c +++ b/code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c @@ -2,7 +2,7 @@ * @Author: penglei 1624952103@qq.com * @Date: 2024-03-13 15:08:38 * @LastEditors: penglei 1624952103@qq.com - * @LastEditTime: 2025-11-13 14:46:25 + * @LastEditTime: 2026-01-07 15:34:17 * @FilePath: /FD230/code/sdk/drivers/peripheral/ppg/hx3695/hx3695_hal.c * @Description: * @@ -78,12 +78,13 @@ void ppg_power_on(void) void ppg_power_off(void) { - // printf("ppg_power_off\n"); +#ifndef PPG_HX3695 + printf("ppg_power_off\n"); 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); -#ifndef BOARD_FD272 + 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); diff --git a/code/sdk/zhihui/drivers/ppg/hx3695/hx3695.c b/code/sdk/zhihui/drivers/ppg/hx3695/hx3695.c index 015f0a989..9573e8160 100644 --- a/code/sdk/zhihui/drivers/ppg/hx3695/hx3695.c +++ b/code/sdk/zhihui/drivers/ppg/hx3695/hx3695.c @@ -523,14 +523,19 @@ bool hx3695_check_wear(ppg_sensor_data_t *ppg_sensor_dat) } // printf("wear_status:%d\n",wear_status); - // if(wear_status == MSG_NO_WEAR) - // { - // hx3695_wear_low_power(ppg_sensor_dat); - // } - // else if(wear_status == MSG_WEAR) - // { - // hx3695_init(work_mode_flag); - // } + // if(!uapi_dev_runtime_get_train_status()) + { + if(wear_status == MSG_NO_WEAR) + { + hx3695_wear_low_power(ppg_sensor_dat); + } + else if(wear_status == MSG_WEAR) + { + hx3695_init(work_mode_flag); + } + } + + } } return 1; @@ -1065,7 +1070,7 @@ void hx3695_ppg_set_mode(uint8_t mode_cmd) hx3695_ppg_para_init(&ppg_sensor_data); s_ppg_state = 1; s_cal_state = 0; - if(work_mode_flag == HRS_MODE) + if(work_mode_flag != WEAR_MODE) { #if defined(TIMMER_MODE) hx3695_320ms_timer_cfg(true); -- 2.17.1