bool BPMainPresenter::OnClick(UIView &view, const ClickEvent &event)
{
std::string viewId = view.GetViewId();
+
std::map<std::string, std::pair<int16_t, int16_t>> viewIdMap = {
{MINDCHECKBUTTON, {BPCALIBRATIONMINDVIEW, BPVALUEVIEW}}, // 提醒界面到血压值界面
{ERRORCHECKBUTTON, {BPCALIBRATIONERRORVIEW, BPUNDERCALIBRATIONVIEW}}, // 失败界面到校准界面
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");