From b54e0b5c30deb9dab2396f8d8bd847eaf41fdb77 Mon Sep 17 00:00:00 2001 From: xue <2144439972@qq.com> Date: Thu, 19 Jun 2025 12:10:44 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0=E8=A1=80=E5=8E=8B=E8=AE=BE?= =?utf8?q?=E7=BD=AE=E5=8C=BA=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nativeui/bloodpressure/src/BPModel.cpp | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 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 6c37bc605..5dc522bad 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp @@ -45,7 +45,7 @@ namespace OHOS #define MAX_UNWARE_COUNT 10 #define MAX_VALID_SPO2_COUNT 30 #define MAX_DISVALID_SPO2_COUNT 100 -static uint16 CalibrationFlag = 0; + static uint16 CalibrationFlag = 0; // 声明定时器变量 static osTimerId_t g_timer = nullptr; @@ -58,9 +58,9 @@ static uint16 CalibrationFlag = 0; static BPModel instance; return &instance; } - int16_t BPModel::GetCalibrationFlag() + int16_t BPModel::GetCalibrationFlag() { - + return CalibrationFlag; } @@ -163,16 +163,18 @@ static uint16 CalibrationFlag = 0; if (set_value) { if (type == BP_VALUE_TYPE::SBP) - custom_sbp++; - else - custom_dbp++; + if (custom_sbp < 250) + custom_sbp++; + else if (custom_dbp < 150) + custom_dbp++; } else { if (type == BP_VALUE_TYPE::SBP) - custom_sbp--; - else - custom_dbp--; + if (custom_sbp > 50) + custom_sbp--; + else if (custom_dbp > 30) + custom_dbp--; } } int16_t BPModel::GetValue(BP_VALUE_TYPE type) @@ -187,7 +189,6 @@ static uint16 CalibrationFlag = 0; /*定时器到期时的处理*/ static void BP_TimerCallbackProc(int data) { - // 倒计时 Time--; @@ -201,7 +202,7 @@ static uint16 CalibrationFlag = 0; BPMainView::GetInstance()->ChangeView(BPUNDERCALIBRATIONVIEW, BPCALIBRATIONMINDVIEW); CalibrationFlag++; } - else if (BPMainView::GetInstance() && ( CalibrationFlag == 1 || CalibrationFlag == 3)) // 分析完 + else if (BPMainView::GetInstance() && (CalibrationFlag == 1 || CalibrationFlag == 3)) // 分析完 { // 校准成功 BPMainView::GetInstance()->ChangeView(BPRESULTANALYSISVIEW, BPCALIBRATIONPASSVIEW); -- 2.17.1