gengxin
author@CHENG <2393524978@qq.com>
Wed, 24 Jan 2024 09:33:44 +0000 (17:33 +0800)
committer@CHENG <2393524978@qq.com>
Wed, 24 Jan 2024 09:33:44 +0000 (17:33 +0800)
2.sdk/sdk/gui/lv_watch/app_adaptor/app_adaptor_sensor_interface.c
2.sdk/sdk/gui/lv_watch/lv_apps/custom_function/heng_ai_blood_pressure.c
2.sdk/sdk/gui/lv_watch/lv_apps/custom_function/heng_ai_blood_pressure.h
2.sdk/sdk/gui/lv_watch/lv_apps/health_measure/health_measure.c

index a775add..bef7a64 100644 (file)
@@ -226,6 +226,8 @@ void mmi_hsensor_bp_measure_start(void)
 
 #if USE_FR8012HAQ
     fr8012haq_measure_bp_start();
+#else
+       mmi_hsensor_hr_measure_start();
 #endif
 
 }
index 047ee42..2f8485e 100644 (file)
@@ -88,6 +88,21 @@ void mmi_hengai_bp_raw_data_free(void)
 }
 
 
+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);
@@ -395,6 +410,12 @@ void mmi_ui_msg_update_hengai_bp_measure_result(bool state, uint16_t bp_value_hi
                
                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
        {
@@ -536,7 +557,7 @@ void mmi_hengai_bp_measure_start_btn_event_cb(lv_obj_t * obj, lv_event_t e)
        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;
@@ -1334,7 +1355,7 @@ void mmi_heng_ai_bp_calibrate_start_screen(void)
        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;
index 73a5ad3..4b02ae4 100644 (file)
@@ -82,7 +82,9 @@ typedef struct
 
 
 
+void mmi_hengai_bp_back_measure_finish(void);
 
+void mmi_hengai_bp_back_measure_action(void);
 
 bool mmi_hengai_bp_measuring_flag_get(void);
 
index 738d0a6..8d22d58 100644 (file)
@@ -38,7 +38,7 @@ void mmi_hsensor_blood_open(void)
 #if USE_FR8012HAQ
        mmi_hsensor_close();
 #endif
-       mmi_hsensor_hr_measure_start();
+       mmi_hsensor_bp_measure_start();
 }
 
 void mmi_hsensor_spo2_open(void)
@@ -50,15 +50,6 @@ 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;
@@ -676,7 +667,11 @@ void mmi_health_measure_process_finish(void)
                        #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:
@@ -797,6 +792,9 @@ static void mmi_health_measure_start(MMI_HEALTH_MEASURE_TYPE_E measure_type, uin
                        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: