}
+void mmi_hengai_bp_back_measure_finish(void)
+{
+ mmi_hengai_bp_raw_data_fill();
+ mmi_hengai_bp_measure_action_time_string_set(0);
+ mmi_hengai_bp_measuring_flag_set(false);
+ mmi_hengai_bp_measure_raw_data_send();
+}
+
+void mmi_hengai_bp_back_measure_action(void)
+{
+ mmi_hengai_bp_measure_action_time_string_set(1);
+ mmi_hengai_bp_measuring_flag_set(true);
+}
+
+
static lv_obj_t * mmi_bp_screen_common_bottom_button_create(lv_obj_t * par, uint32_t text_id, lv_event_cb_t event_cb)
{
lv_obj_t * imgbtn = lv_imgbtn_create(par, NULL);
mmi_protocol_action_send_blood(s_bp_value_high, s_bp_value_low);
mmi_hengai_bp_measure_result_screen(0);
+
+ nv_watch_health_info_t health_info = {0};
+ mmi_health_info_get(&health_info);
+ health_info.blood_high_value = bp_value_high;
+ health_info.blood_low_value = bp_value_low;
+ mmi_health_info_set(&health_info);
}
else
{
else
{
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
- mmi_hsensor_bp_open();
+ mmi_hsensor_blood_open();
mmi_hengai_bp_measure_action_time_string_set(1);
mmi_hengai_bp_measuring_flag_set(true);
s_hengai_bp_measure_count = 0;
else
{
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
- mmi_hsensor_bp_open();
+ mmi_hsensor_blood_open();
mmi_hengai_bp_measure_action_time_string_set(1);
mmi_hengai_bp_measuring_flag_set(true);
s_hengai_bp_measure_count = 0;
#if USE_FR8012HAQ
mmi_hsensor_close();
#endif
- mmi_hsensor_hr_measure_start();
+ mmi_hsensor_bp_measure_start();
}
void mmi_hsensor_spo2_open(void)
mmi_hsensor_spo2_measure_start();
}
-void mmi_hsensor_bp_open(void)
-{
- HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
-#if USE_FR8012HAQ
- mmi_hsensor_close();
-#endif
- mmi_hsensor_bp_measure_start();
-}
-
bool mmi_hsensor_is_open(void)
{
return true;
#ifdef __MMI_CUSTOM_HENGAI_TCMS__
mmi_hengai_tcms_action();
#endif
+ #ifdef __MMI_CUSTOM_HENGAI_HEALTH__
+ mmi_hengai_bp_back_measure_finish();
+ #else
mmi_health_measure_send_blood();
+ #endif
break;
case MMI_HEALTH_MEASURE_SPO2:
case MMI_HEALTH_MEASURE_BLOOD:
s_measure_time_total = MMI_HEALTH_MEASURE_BLOOD_DURATION / MMI_HEALTH_MEASURE_CYCLE_DURATION;
mmi_hsensor_blood_open();
+ #ifdef __MMI_CUSTOM_HENGAI_HEALTH__
+ mmi_hengai_bp_back_measure_action();
+ #endif
break;
case MMI_HEALTH_MEASURE_SPO2: