${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodpressure/src/BPCalibrationView.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodpressure/src/BPUnderCalibrationView.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodpressure/src/BPValueView.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodpressure/src/BPCalibrationPassView.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodpressure/src/BPCalibrationErrorView.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodpressure/src/BPCalibrationMindView.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodpressure/src/BPMainView.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodpressure/src/BPMainPresenter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodpressure/src/BPModel.cpp
{VIEW_HEART_CHART, PNG_APPLIST_HEART_IMAGE_BIG, PNG_APPLIST_HEART_IMAGE, PNG_APPLIST_DEFAULT_IMG, "心率", STR_HEART_RATE, nullptr},
#endif
{VIEW_BLOOD_RESULT, PNG_APPLIST_SPO2_IMAGE_BIG, PNG_APPLIST_SPO2_IMAGE, PNG_APPLIST_DEFAULT_IMG, "血氧", STR_BLOOD_OXYGEN, nullptr},
-#if defined(BOARD_W9) || defined(BOARD_N9)
+#if defined(BOARD_W9) || defined(BOARD_N9)||1
/*W9与N9的Slice写宏里面*/
- // {VIEW_BLOOD_PRESSURE_CALIBRATION, PNG_APPLIST_SPO2_IMAGE_BIG, PNG_APPLIST_SPO2_IMAGE, PNG_APPLIST_DEFAULT_IMG, "血压", STR_BP_CHECK, nullptr},
+ {VIEW_BLOOD_PRESSURE_CALIBRATION, PNG_APPLIST_SPO2_IMAGE_BIG, PNG_APPLIST_SPO2_IMAGE, PNG_APPLIST_DEFAULT_IMG, "血压", STR_BP_CHECK, nullptr},
{VIEW_BLOOD_PRESSURE_CHECK, PNG_APPLIST_SPO2_IMAGE_BIG, PNG_APPLIST_SPO2_IMAGE, PNG_APPLIST_DEFAULT_IMG, "血压", STR_BLOOD_OXYGEN, nullptr},
#endif
{VIEW_SLEEP, PNG_APPLIST_SLEEP_IMAGE_BIG, PNG_APPLIST_SLEEP_IMAGE, PNG_APPLIST_DEFAULT_IMG, "睡眠", STR_SLEEP, nullptr},
#include "BaseView.h"
#include "components/ui_view_group.h"
#include "bloodpressure/include/BPCalibrationView.h"
+#include "bloodpressure/include/BPCalibrationPassView.h"
+#include "bloodpressure/include/BPCalibrationMindView.h"
+#include "bloodpressure/include/BPCalibrationErrorView.h"
#include "bloodpressure/include/BPUnderCalibrationView.h"
#include "bloodpressure/include/BPValueView.h"
+//#include "BPMainPresenter.h"
namespace OHOS
{
typedef enum : uint8_t
BPCALIBRATIONVIEW = 0, // 主界面
BPUNDERCALIBRATIONVIEW, // BP校准界面
BPVALUEVIEW, // 血压输入界面
+ BPCALIBRATIONPASSVIEW, //校准成功界面
+ BPCALIBRATIONERRORVIEW, //校准失败界面
+ BPCALIBRATIONMINDVIEW, //校准提醒界面
MAX_BPVIEW,
} BPVIEWID;
bool ChangeBPCalibrationView(int16_t);
bool ChangeBPUnderCalibrationView(int16_t);
bool ChangeBPValueView(int16_t);
+ bool ChangeBPCalibrationPassView(int16_t thisView);
+ bool ChangeBPCalibrationErrorView(int16_t thisView);
+ bool ChangeBPCalibrationMindView(int16_t thisView);
+
bool ClickFunc(int16_t interface);
void ChangeView(int16_t hideView, int16_t showView);
BPCalibrationView *p_BPCalibrationView{nullptr};
BPUnderCalibrationView *p_BPUnderCalibrationView{nullptr};
BPValueView *g_pBPValueView{nullptr};
+ BPCalibrationPassView *g_pBPCalibrationPassView{nullptr};
+ BPCalibrationErrorView *g_pBPCalibrationErrorView{nullptr};
+ BPCalibrationMindView *g_pBPCalibrationMindView{nullptr};
+
private:
void DeInit();
#include "bloodpressure/include/BPDetectionView.h"
#include "bloodpressure/include/BPUnderCalibrationView.h"
+#include "bloodpressure/include/BPValueView.h"
+#include "bloodpressure/include/BPCalibrationPassView.h"
#include "bloodpressure/include/BPMainView.h"
#include "components/ui_label.h"
if (strcmp(view.GetViewId(), "value_check") == 0)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "value_check");
-
+ BPMainView::GetInstance()->ChangeView(BPVALUEVIEW,BPCALIBRATIONPASSVIEW);
}
if (strcmp(view.GetViewId(), "SBPLeft") == 0)
BPValueView::DBP++;
+ }
+ if (strcmp(view.GetViewId(), "passcheckButton") == 0)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "passcheckButton");
+ BPMainView::GetInstance()->ChangeView(BPCALIBRATIONPASSVIEW,BPCALIBRATIONERRORVIEW);
+
+ }
+ if (strcmp(view.GetViewId(), "errorcheckButton") == 0)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "errorcheckButton");
+ BPMainView::GetInstance()->ChangeView(BPCALIBRATIONERRORVIEW,BPCALIBRATIONMINDVIEW);
+
}
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BPPresenter::OnClick");
return true;
delete g_pBPValueView;
g_pBPValueView = nullptr;
}
+ if (g_pBPCalibrationPassView)
+ {
+ delete g_pBPCalibrationPassView;
+ g_pBPCalibrationPassView = nullptr;
+ }
+ if (g_pBPCalibrationErrorView)
+ {
+ delete g_pBPCalibrationErrorView;
+ g_pBPCalibrationErrorView = nullptr;
+ }
+ if (g_pBPCalibrationMindView)
+ {
+ delete g_pBPCalibrationMindView;
+ g_pBPCalibrationMindView = nullptr;
+ }
}
void BPMainView::OnStart()
return true;
}
- bool BPMainView::ChangeBPValueView(int16_t thisView)
+ bool BPMainView::ChangeBPValueView(int16_t thisView)
{
// 检查视图是否已初始化
if (group[thisView] == nullptr)
return true;
}
+ bool BPMainView::ChangeBPCalibrationPassView(int16_t thisView)
+ {
+ // 检查视图是否已初始化
+ if (group[thisView] == nullptr)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodPressureView::ChangeBPCalibrationPassView");
+ g_pBPCalibrationPassView = new BPCalibrationPassView();
+ if (g_pBPCalibrationPassView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodPressureView:: new scrollView[%d] fail", thisView);
+ return false;
+ }
+ // 初始化视图并添加到视图组
+ group[thisView] = g_pBPCalibrationPassView->BPCalibrationPassInit();
+ container_->Add(group[thisView]);
+ }
+ return true;
+ }
+
+ bool BPMainView::ChangeBPCalibrationErrorView(int16_t thisView)
+ {
+ // 检查视图是否已初始化
+ if (group[thisView] == nullptr)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodPressureView::ChangeBPCalibrationErrorView");
+ g_pBPCalibrationErrorView = new BPCalibrationErrorView();
+ if (g_pBPCalibrationErrorView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodPressureView:: new scrollView[%d] fail", thisView);
+ return false;
+ }
+ // 初始化视图并添加到视图组
+ group[thisView] = g_pBPCalibrationErrorView->BPCalibrationErrorInit();
+ container_->Add(group[thisView]);
+ }
+ return true;
+ }
+
+ bool BPMainView::ChangeBPCalibrationMindView(int16_t thisView)
+ {
+ // 检查视图是否已初始化
+ if (group[thisView] == nullptr)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodPressureView::ChangeBPCalibrationMindView");
+ g_pBPCalibrationMindView = new BPCalibrationMindView();
+ if (g_pBPCalibrationMindView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodPressureView:: new scrollView[%d] fail", thisView);
+ return false;
+ }
+ // 初始化视图并添加到视图组
+ group[thisView] = g_pBPCalibrationMindView->BPCalibrationMindInit();
+ container_->Add(group[thisView]);
+ }
+ return true;
+ }
+
+
/**
* 视图映射结构体 - 将视图ID映射到对应的视图切换函数
*/
{BPCALIBRATIONVIEW, &BPMainView::ChangeBPCalibrationView},
{BPUNDERCALIBRATIONVIEW, &BPMainView::ChangeBPUnderCalibrationView},
{BPVALUEVIEW, &BPMainView::ChangeBPValueView},
+ {BPCALIBRATIONPASSVIEW, &BPMainView::ChangeBPCalibrationPassView},
+ {BPCALIBRATIONERRORVIEW, &BPMainView::ChangeBPCalibrationErrorView},
+ {BPCALIBRATIONMINDVIEW, &BPMainView::ChangeBPCalibrationMindView},
};
bool BPMainView::ClickFunc(int16_t interface)
container_->Invalidate();
}
-}
+ }
#include <cmsis_os2.h>
#include <service/graphic_service.h>
+
extern "C" errcode_t uapi_get_timestamp_ms(uint32_t *tm);
#include "AppViewIDs.h"
{
BPModel::GetInstance()->BP_StopTimer();
//TODO:加判断?界面没有存在 直接就挂了
- BPMainView::GetInstance()->ChangeView(BPUNDERCALIBRATIONVIEW, BPVALUEVIEW);
+ BPMainView::GetInstance()->ChangeView(BPUNDERCALIBRATIONVIEW, BPVALUEVIEW);
+
}
return;
}