#endif
}
-#if USE_FR8012HAQ
+
void mmi_hsensor_yyl_measure_start(void)
{
mmi_hsensor_measure_value_clear();
+#if USE_FR8012HAQ
fr8012haq_measure_YYL_start();
-}
#endif
+}
+
void mmi_hsensor_measure_stop(void)
{
#if USE_HX3918
mmi_watch_sleep_time_mission_check();
#endif
+ // check tcms
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_mission_check();
+ #endif
#ifdef __MMI_CUSTOM_HENGAI_HEALTH__
#include "heng_ai_blood_pressure.c"
#include "heng_ai_http_protocol.c"
+#ifdef __MMI_CUSTOM_HENGAI_TCMS__
+#include "heng_ai_tcms.c"
+#endif
#endif
#ifdef __MMI_CUSTOM_BEI_KE_RUI_SHENG__
#ifdef __MMI_CUSTOM_HENGAI_HEALTH__
#include "heng_ai_blood_pressure.h"
#include "heng_ai_http_protocol.h"
+#include "heng_ai_tcms.h"
#endif
#ifdef __MMI_CUSTOM_BEI_KE_RUI_SHENG__
if(mmi_hengai_bp_measuring_flag_get())
{
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
mmi_hengai_bp_measuring_flag_set(false);
}
mmi_hengai_bp_raw_data_fill();
mmi_hengai_bp_measure_action_time_string_set(0);
mmi_hsensor_close();
+#ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+#endif
mmi_hengai_bp_measuring_flag_set(false);
lv_task_t * data_send_task = lv_task_create(mmi_hengai_bp_measure_data_send_task_cb, 2000, LV_TASK_PRIO_HIGH, NULL);
if(false == mmi_health_measure_wear_state_get())
{
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
mmi_hengai_bp_measuring_flag_set(false);
mmi_hengai_bp_measure_result_screen(3);
if(mmi_hengai_bp_measuring_flag_get())
{
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
mmi_hengai_bp_measuring_flag_set(false);
}
mmi_hengai_bp_raw_data_fill();
mmi_hengai_bp_measure_action_time_string_set(0);
mmi_hsensor_close();
+#ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+#endif
mmi_hengai_bp_measuring_flag_set(false);
mmi_bp_screen_common_bottom_button_create(watch_ext->cont, WATCH_TEXT_ID_IN_CALIBRATE_PROMPT_BTN, mmi_hengai_bp_calibrate_end_btn_event_cb);
if(false == mmi_health_measure_wear_state_get())
{
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
mmi_hengai_bp_measuring_flag_set(false);
mmi_hengai_bp_calibrate_result_screen(false);
#ifdef __MMI_HEALTH_MEASURE_HEART_SUPPORT__
case FAC_HEART:
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
break;
#ifdef __MMI_HEALTH_MEASURE_SPO2_SUPPORT__
case FAC_SPO2:
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
break;
#endif
#endif
void mmi_hsensor_heart_open(void)
{
HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ mmi_hsensor_close();
mmi_hsensor_hr_measure_start();
}
void mmi_hsensor_blood_open(void)
{
HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ mmi_hsensor_close();
mmi_hsensor_hr_measure_start();
}
void mmi_hsensor_spo2_open(void)
{
HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ mmi_hsensor_close();
mmi_hsensor_spo2_measure_start();
}
void mmi_hsensor_bp_open(void)
{
HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ mmi_hsensor_close();
mmi_hsensor_bp_measure_start();
}
{
case MMI_HEALTH_MEASURE_HEART:
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
mmi_health_measure_send_heart();
break;
case MMI_HEALTH_MEASURE_BLOOD:
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
mmi_health_measure_send_blood();
break;
case MMI_HEALTH_MEASURE_SPO2:
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
mmi_health_measure_send_spo2();
break;
case MMI_HEALTH_MEASURE_BLOOD:
case MMI_HEALTH_MEASURE_SPO2:
mmi_hsensor_close();
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
break;
case MMI_HEALTH_MEASURE_TEMPERATURE:
// socket heartbeat
mmi_protocol_watch_heartbeat_action();
+
+ // hengai tcms
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ mmi_hengai_tcms_action();
+ #endif
// timing mission
mmi_protocol_watch_timed_mission_action();
mmi_protocol_fzd_action_get_vc_config();
#endif
- // hengai
+ // hengai sleep
#ifdef __MMI_CUSTOM_HENG_AI__
mmi_hengai_sleep_activation_check_action();
#endif
#endif
+#ifdef __MMI_CUSTOM_HENGAI_TCMS__
+bool mmi_protocol_fzd_action_hengai_tcms_data(char * file_buf, uint32_t file_size)
+{
+ bool result = false;
+ MMI_PROTOCOL_FZD_ACTION_ENUM action = MMI_FZD_ACTION_HENGAI_TCMS_DATA;
+ unsigned char * content_buff = NULL;
+ unsigned int content_lenth = 0;
+
+#if 0
+ content_buff = (unsigned char *)lv_mem_alloc(file_size + 2);
+ if(NULL == content_buff)
+ {
+ PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ return false;
+ }
+ _lv_memset_00(content_buff, file_size + 2);
+ sprintf(content_buff, ",");
+ _lv_memcpy(content_buff + 1, file_buf, file_size);
+ content_lenth = file_size;
+
+ result = mmi_protocol_fzd_send_with_data(action, content_buff, content_lenth);
+ lv_mem_free(content_buff);
+#endif
+
+ return result;
+}
+#endif
+
#endif
MMI_FZD_SERVER_SET_GSENSOR_DATA,
MMI_FZD_ACTION_HENGAI_SLEEP_DATA_TEST,
#endif
+#endif
+#ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ MMI_FZD_ACTION_HENGAI_TCMS_DATA,
#endif
MMI_FZD_SERVER_SET_BOOTOFF,
MMI_FZD_SEND_UP_REMIND,
bool mmi_protocol_fzd_action_hengai_activation_feedback(void);
bool mmi_protocol_fzd_action_hengai_sleep_data(char * file_buf, uint32_t file_size);
#endif
-
+#ifdef __MMI_CUSTOM_HENGAI_TCMS__
+bool mmi_protocol_fzd_action_hengai_tcms_data(char * file_buf, uint32_t file_size);
+#endif
#endif
{MMI_FZD_SERVER_SET_GSENSOR_DATA, "TEST_SLEEP_SNED"},
{MMI_FZD_ACTION_HENGAI_SLEEP_DATA_TEST, "TEST_SLEEP_DATA"},
#endif
+ #endif
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ {MMI_FZD_ACTION_HENGAI_TCMS_DATA, "CNDOCD"},
#endif
{MMI_FZD_SERVER_SET_BOOTOFF, "BOOTOFF"},
{MMI_FZD_SEND_UP_REMIND, "UP_REMIND"},
#endif
#endif
+ #ifdef __MMI_CUSTOM_HENGAI_TCMS__
+ case MMI_FZD_ACTION_HENGAI_TCMS_DATA:
+ break;
+ #endif
+
case MMI_FZD_SERVER_SET_BOOTOFF:
mmi_protocol_fzd_parse_SERVER_SET_BOOTOFF(next_buff, next_buff_len);
break;