From b25231be99c83173f2e177aea37410f976b64696 Mon Sep 17 00:00:00 2001 From: penglei <1624952103@qq.com> Date: Thu, 10 Jul 2025 18:43:18 +0800 Subject: [PATCH] =?utf8?q?=E4=BC=98=E5=8C=96=E5=8E=9F=E7=9B=B8=E8=A1=80?= =?utf8?q?=E6=B0=A7=E6=B5=8B=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../drivers/peripheral/ppg/pah8009/sensor/pah800x_main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/sdk/drivers/peripheral/ppg/pah8009/sensor/pah800x_main.c b/code/sdk/drivers/peripheral/ppg/pah8009/sensor/pah800x_main.c index 85929d604..2229772e8 100644 --- a/code/sdk/drivers/peripheral/ppg/pah8009/sensor/pah800x_main.c +++ b/code/sdk/drivers/peripheral/ppg/pah8009/sensor/pah800x_main.c @@ -347,6 +347,12 @@ void pah_sensor_stop(void) { touch_sensor_disable(); } + + if(work_mode == 1) + hr_algorithm_disable(); + else if(work_mode == 2) + spo2_algorithm_disable(); + pah_800x_deinit(&_main.pah_800x); hr = 0; @@ -1698,7 +1704,7 @@ void pah8009_control(char *mode,uint8_t enable) } else if (strcmp(mode, "spo2") == 0) { // md = SPO2_MODE; pah_sensor_init(diw_4mm_ir_r_ir_spo2); - auto_mode_sensor_start(); + ppg_only_sensor_start(); work_mode = 2; } else if (strcmp(mode, "leaklight") == 0) { // md = FT_LEAK_LIGHT_MODE; -- 2.17.1