data_ptr = fr8012haq_YYL_data_get(&data_len);
HENGAI_TCMS_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: data_len=%d\n", __FUNCTION__, __LINE__, data_len);
- if(NULL != data_ptr)
+ if((NULL != data_ptr) && (0 != data_len))
{
mmi_protocol_fzd_action_hengai_tcms_data(data_ptr, data_len);
}
{
HENGAI_TCMS_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ if(true == mmi_health_measure_state_is_in_measure())
+ return;
+
mmi_hsensor_yyl_measure_start();
s_hengai_tcms_check_flag = 1;
}
void mmi_hsensor_heart_open(void)
{
HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+#if USE_FR8012HAQ
mmi_hsensor_close();
+#endif
mmi_hsensor_hr_measure_start();
}
void mmi_hsensor_blood_open(void)
{
HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+#if USE_FR8012HAQ
mmi_hsensor_close();
+#endif
mmi_hsensor_hr_measure_start();
}
void mmi_hsensor_spo2_open(void)
{
HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+#if USE_FR8012HAQ
mmi_hsensor_close();
+#endif
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();
}
void mmi_tsensor_open(void)
{
HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+#if USE_FR8012HAQ
+ mmi_tsensor_close();
+#endif
mmi_tsensor_temperature_measure_start();
}
return false;
}
+bool mmi_health_measure_state_is_in_measure(void)
+{
+ if(MMI_HEALTH_MEASURE_STATE_UI == s_health_measure_run_data.measure_state
+ || MMI_HEALTH_MEASURE_STATE_APP == s_health_measure_run_data.measure_state
+ || MMI_HEALTH_MEASURE_STATE_TIMED == s_health_measure_run_data.measure_state
+ )
+ return true;
+
+ return false;
+}
+
bool mmi_health_measure_heart_data_process(uint16_t * heart_value)
{
uint16_t t_value = 0;
case MMI_HEALTH_MEASURE_TEMPERATURE:
mmi_tsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
mmi_health_measure_send_temperature();
break;
case MMI_HEALTH_MEASURE_TEMPERATURE:
mmi_tsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
break;
default:
}
#endif
- if(MMI_HEALTH_MEASURE_STATE_UI == s_health_measure_run_data.measure_state
- || MMI_HEALTH_MEASURE_STATE_APP == s_health_measure_run_data.measure_state
- || MMI_HEALTH_MEASURE_STATE_TIMED == s_health_measure_run_data.measure_state
- )
+ if(true == mmi_health_measure_state_is_in_measure())
{
if(measure_type == s_health_measure_run_data.measure_type)
{
void mmi_health_measure_ui_measure_start(MMI_HEALTH_MEASURE_TYPE_E measure_type)
{
- if(MMI_HEALTH_MEASURE_STATE_APP == s_health_measure_run_data.measure_state
- || MMI_HEALTH_MEASURE_STATE_TIMED == s_health_measure_run_data.measure_state
- )
+ if(true == mmi_health_measure_state_is_back_measure())
{
mmi_health_measure_interrupt();
}