From e10fe5a558235d6bcff9d34d9a299d3bd3642a80 Mon Sep 17 00:00:00 2001 From: xue <2144439972@qq.com> Date: Mon, 14 Jul 2025 17:13:44 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../fd230app/nativeui/bloodpressure/src/BPModel.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp index a329e6422..91ff557c1 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp @@ -648,22 +648,23 @@ namespace OHOS // 打印调用前的值(如果有) WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BP_GetData: before call - sbp=%d, dbp=%d", *sbp, *dbp); - int temp_sbp = 0, temp_dbp = 0; - bp_get_data(&temp_sbp, &temp_dbp); + bp_data_t temp_data = {0}; + bp_get_data(&temp_data); + // 范围检查与赋值 - if (temp_sbp >= 0 && temp_sbp <= UINT8_MAX) + if (temp_data.sbp >= 0 && temp_data.sbp <= UINT8_MAX) { - *sbp = temp_sbp; + *sbp = temp_data.sbp; } else { *sbp = 0; } - if (temp_dbp >= 0 && temp_dbp <= UINT8_MAX) + if (temp_data.dbp >= 0 && temp_data.dbp <= UINT8_MAX) { - *dbp = temp_dbp; + *dbp = temp_data.dbp; } else { -- 2.17.1