From: xue <2144439972@qq.com> Date: Thu, 19 Jun 2025 09:43:07 +0000 (+0800) Subject: 修复二轮校准不切换bug X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=6e894b6c253ca69c1dd4c5bac5cae8daef20cb27;p=mirrors%2FFD230.git 修复二轮校准不切换bug --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/include/BPModel.h b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/include/BPModel.h index 357f7a96f..25815fc82 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/include/BPModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/include/BPModel.h @@ -54,6 +54,7 @@ public: static BPModel *GetInstance(); //获取第几次校准 int16_t GetCalibrationFlag(); + void SetCalibrationFlag(int value); //获取当前时间年月日时分字符串 std::string GetCurrentTimeStr(); //当前状态管理 diff --git a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPMainView.cpp b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPMainView.cpp index 09a3c21f0..36491068a 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPMainView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPMainView.cpp @@ -117,6 +117,7 @@ namespace OHOS else { + BPModel::GetInstance()->SetCalibrationFlag(2); ChangeView(MAX_BPVIEW, BPLASTCALIBRATIONTIME); BPMainPresenter::GetInstance()->SetPassflag(1); // 校准成功按钮标志位 } 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 50f46ceb4..6c4de65f9 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/BPModel.cpp @@ -59,6 +59,7 @@ namespace OHOS return &instance; } int16_t BPModel::GetCalibrationFlag() { return CalibrationFlag; } + void BPModel::SetCalibrationFlag(int value) { CalibrationFlag = value; } // 获取当前时间戳字符串 std::string BPModel::GetCurrentTimeStr() @@ -206,10 +207,10 @@ namespace OHOS BPModel::GetInstance()->BP_SetState(BPState::BP_NORMAL); if (BPMainView::GetInstance() && CalibrationFlag == 0) // 第一次校准完 { - BPMainView::GetInstance()->ChangeView(BPUNDERCALIBRATIONVIEW, BPCALIBRATIONMINDVIEW); + 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); @@ -219,6 +220,7 @@ namespace OHOS CalibrationFlag++; else CalibrationFlag = 0; + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CalibrationFlag:%d",CalibrationFlag); } else if (BPMainView::GetInstance() && CalibrationFlag == 2) // 第二次校准完 {