#if defined(__MMI_CUSTOM_HENGAI_MICRO_HEALTH_CHECKUP__)
-//#define MICRO_CHECKUP_COUNT_INTERVAL (2) // 3s
-//#define MICRO_PPG_DATA_SINGLE_SEND_COUNT (MMI_HENGAI_BP_RAW_DATA_SAMPLE_RATE * MICRO_CHECKUP_COUNT_INTERVAL)
+#define MICRO_CHECKUP_COUNT_INTERVAL (MMI_HENGAI_BP_RAW_DATA_LEN / MMI_HENGAI_BP_RAW_DATA_SAMPLE_RATE)
#define MICRO_PPG_DATA_BUFFER_LEN (MMI_HENGAI_BP_RAW_DATA_LEN * sizeof(int)) // ((MICRO_PPG_DATA_SINGLE_SEND_COUNT + 10) * sizeof(int))
static int * s_hengai_ppg_data_ptr = NULL;
static int s_hengai_ppg_data_len = 0;
+static unsigned int s_hengai_micro_checkup_count = 0;
static void mmi_hengai_micro_health_checkup_data_send(void)
{
if(NULL != temp_ptr)
{
_lv_memcpy(s_hengai_ppg_data_ptr, temp_ptr, MICRO_PPG_DATA_BUFFER_LEN);
+ mmi_hengai_micro_health_checkup_data_len_reset(s_hengai_ppg_data_len);
}
}
void mmi_hengai_micro_health_checkup_process(void)
{
-/*
s_hengai_micro_checkup_count++;
if(MICRO_CHECKUP_COUNT_INTERVAL <= s_hengai_micro_checkup_count)
{
mmi_hengai_micro_health_checkup_data_get();
mmi_hengai_micro_health_checkup_data_send();
}
-*/
}
void mmi_hengai_micro_health_checkup_stop(void)
s_hengai_ppg_data_ptr = NULL;
}
s_hengai_ppg_data_len = 0;
+ s_hengai_micro_checkup_count = 0;
}
void mmi_hengai_micro_health_checkup_start(void)
s_hengai_ppg_data_ptr = NULL;
}
s_hengai_ppg_data_len = 0;
+ s_hengai_micro_checkup_count = 0;
}
void mmi_hengai_micro_health_checkup_set(uint8_t state_value)
{
+ if(0 == state_value)
+ {
+ mmi_health_measure_server_stop_micro_checkup();
+ }
+ else
+ {
+ mmi_health_measure_server_start_micro_checkup();
+ }
+
+#if 0
if(0 == state_value)
{
//mmi_health_measure_interrupt();
//mmi_health_measure_server_set_action(MMI_HEALTH_MEASURE_MICRO_CHECKUP, 1);
mmi_health_measure_server_set_action(MMI_HEALTH_MEASURE_MICRO_CHECKUP, 3600);
}
+#endif
}
#endif
return false;
}
+
+void mmi_health_measure_server_stop_micro_checkup(void)
+{
+ if(MMI_HEALTH_MEASURE_STATE_APP != s_health_measure_run_data.measure_state)
+ {
+ HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: not app measure\n", __FUNCTION__, __LINE__);
+ return;
+ }
+
+ if(MMI_HEALTH_MEASURE_MICRO_CHECKUP != s_health_measure_run_data.measure_type)
+ {
+ HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: not measure micro checkup\n", __FUNCTION__, __LINE__);
+ return;
+ }
+
+ mmi_health_measure_process_finish();
+}
+
+void mmi_health_measure_server_start_micro_checkup(void)
+{
+ if((MMI_HEALTH_MEASURE_STATE_APP == s_health_measure_run_data.measure_state)
+ && (MMI_HEALTH_MEASURE_MICRO_CHECKUP == s_health_measure_run_data.measure_type)
+ )
+ {
+ HEALTH_MEASURE_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: measure micro checkup running\n", __FUNCTION__, __LINE__);
+ return;
+ }
+
+ mmi_health_measure_server_set_action(MMI_HEALTH_MEASURE_MICRO_CHECKUP, 1);
+}
#endif
bool mmi_health_measure_timed_mission_action(uint32_t cur_time_stamp)
#if defined(__MMI_CUSTOM_HENGAI_MICRO_HEALTH_CHECKUP__)
case MMI_HEALTH_MEASURE_MICRO_CHECKUP:
- s_measure_time_total = 40 / MMI_HEALTH_MEASURE_CYCLE_DURATION; // 0xffff;
+ s_measure_time_total = 0xffff; // 40 / MMI_HEALTH_MEASURE_CYCLE_DURATION; //
mmi_hsensor_blood_open();
mmi_hengai_micro_health_checkup_start();
break;