From 0ab06eae4beb2ed02b59d5f4e1dbd2a07628c476 Mon Sep 17 00:00:00 2001 From: Caisking Date: Wed, 18 Jun 2025 12:30:37 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91=E9=97=AE?= =?utf8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../bloodpressure/src/BPMainPresenter.cpp | 16 ++++++---------- .../nativeui/bloodpressure/src/BPModel.cpp | 1 + 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPMainPresenter.cpp b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPMainPresenter.cpp index 391d5df7d..bd72afab3 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPMainPresenter.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPMainPresenter.cpp @@ -115,6 +115,7 @@ namespace OHOS bool BPMainPresenter::OnClick(UIView &view, const ClickEvent &event) { std::string viewId = view.GetViewId(); + std::map> viewIdMap = { {MINDCHECKBUTTON, {BPCALIBRATIONMINDVIEW, BPVALUEVIEW}}, // 提醒界面到血压值界面 {ERRORCHECKBUTTON, {BPCALIBRATIONERRORVIEW, BPUNDERCALIBRATIONVIEW}}, // 失败界面到校准界面 @@ -134,19 +135,14 @@ namespace OHOS BPMainView::GetInstance()->ChangeView(BPCALPOSREQVIEW, BPUNDERCALIBRATIONVIEW); BPModel::GetInstance()->BP_StartTimer(); // 开始计时器,计时结束后自动切换到主界面 } - - else if (strcmp(view.GetViewId(), "value_check") == 0 && flag == 0) + else if (strcmp(view.GetViewId(), STARTCALIBRATIONBUTTON) == 0) // 首界面到校准界面 第一步 { - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "value_check"); - BPMainView::GetInstance()->ChangeView(BPVALUEVIEW, BPSECUNDERCALIBRATIONVIEW); + BPModel::GetInstance()->BP_Control(BPState::BP_CALIBRATING_FIRSTTIME); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "STARTCALIBRATIONBUTTON"); + BPMainView::GetInstance()->ChangeView(BPCALPOSREQVIEW, BPUNDERCALIBRATIONVIEW); BPModel::GetInstance()->BP_StartTimer(); // 开始计时器,计时结束后自动切换到主界面 - flag++; } - else if (strcmp(view.GetViewId(), "value_check") == 0 && flag == 1) - { - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "value_check"); - BPMainView::GetInstance()->ChangeView(BPVALUEVIEW, BPRESULTANALYSISVIEW); - flag = 0; + else if (strcmp(view.GetViewId(),CALIBRATIONBUTTON) == 0) // 上次校准时间界面到二次校准界面 { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CALIBRATIONBUTTON"); 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 9a165e012..f0d43b856 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp @@ -158,6 +158,7 @@ namespace OHOS // 更新状态 BP_SetState(state); } + ///////////////////////////////////////////////////////// // 机器校准收缩压与舒张压的数值 void BPModel::BP_SetValue(BP_VALUE_TYPE type, bool set_value) { -- 2.17.1