return hrv;
}
+void ppg_get_bp(int *sbp,int *dbp)
+{
+#if defined PPG_PAH831X
+ pah8311_get_bp(sbp,dbp);
+#endif
+}
+
uint8_t ppg_get_wear_status(void)
{
uint8_t ppg_get_factory_log_switch(void);
uint8_t ppg_get_hrv(void);
+void ppg_get_bp(int *sbp,int *dbp);
+
#ifdef __cplusplus
#if __cplusplus
}
\r
bool get_bp_cal_data(int* cal_data);\r
\r
-void pah8311_get_bp(int *sbp,int *dbp);\r
\r
#endif // header guard\r
\r
// demo_factory_mode(Check_ECG_WAVEFORM_TEST);\r
work_mode = 4;\r
time_out = 200;\r
- }else if (strcmp(mode, "leaklight") == 0) {\r
+ } else if (strcmp(mode, "ecgbp_cali") == 0) {\r
+ // md = HRV_MODE;\r
+ // pah831x_hrv_start();\r
+ pah831x_ecg_bp_start(0);\r
+ // demo_factory_mode(Check_ECG_WAVEFORM_TEST);\r
+ work_mode = 4;\r
+ time_out = 200;\r
+ } \r
+ else if (strcmp(mode, "leaklight") == 0) {\r
// md = FT_LEAK_LIGHT_MODE;\r
// factory_test_mode(factory_test_leak_light_target_sample, 0, 0, 0, 0);\r
// extern void test_library_HRD(void);\r
\r
uint8_t pah831x_get_spo2(void);\r
\r
-uint8_t pah831x_get_hrv(void);
\ No newline at end of file
+uint8_t pah831x_get_hrv(void);\r
+\r
+\r
+void pah8311_get_bp(int *sbp,int *dbp);
\ No newline at end of file
cmd = "ecgraw";
enable = 0;
}
+ else if(mail == PPG_SERVICE_CMD_TYPE_DO_ECGBPCALI_TEST)
+ {
+ cmd = "ecgbp_cali";
+ enable = 1;
+ }
+ else if(mail == PPG_SERVICE_CMD_TYPE_STOP_ECGBPCALI_TEST)
+ {
+ cmd = "ecgbp_cali";
+ enable = 0;
+ }
else if (mail == PPG_SERVICE_CMD_TYPE_INT_HANDLER){
ppg_int_handler();
continue;
send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_HRV_TEST);
}
+void ppg_bp_start(uint8_t mode)
+{
+ if(mode == 0)
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_ECGBPCALI_TEST);
+ else if(mode == 1)
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_ECGBP_TEST);
+}
+
+void ppg_bp_stop(void)
+{
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_ECGBP_TEST);
+}
+
+void ppg_afib_start(void)
+{
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_ECGAFIB_TEST);
+}
+
+void ppg_afib_stop(void)
+{
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_ECGAFIB_TEST);
+}
+
+void ppg_stress_start(void)
+{
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_STRESS_TEST);
+}
+
+void ppg_stress_stop(void)
+{
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_STRESS_TEST);
+}
+
+void ppg_rr_start(void)
+{
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_RR_TEST);
+}
+
+void ppg_rr_stop(void)
+{
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_RR_TEST);
+}
+
+void ppg_ecg_raw_start(void)
+{
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_ECGRAW_TEST);
+}
+
+void ppg_ecg_raw_stop(void)
+{
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_ECGRAW_TEST);
+}
// void ppg_service_service_resume(void)
// {
#define PPG_SERVICE_CMD_TYPE_STOP_RR_TEST 0x31
#define PPG_SERVICE_CMD_TYPE_DO_ECGRAW_TEST 0x32
#define PPG_SERVICE_CMD_TYPE_STOP_ECGRAW_TEST 0x33
+#define PPG_SERVICE_CMD_TYPE_DO_ECGBPCALI_TEST 0x34
+#define PPG_SERVICE_CMD_TYPE_STOP_ECGBPCALI_TEST 0x35
errcode_t uapi_ppg_service_init(void);
void ppg_hrv_start(void);
void ppg_hrv_stop(void);
+//mode:0 校准模式 1:正常测量
+void ppg_bp_start(uint8_t mode);
+void ppg_bp_stop(void);
+
+//房颤测量
+void ppg_afib_start(void);
+void ppg_afib_stop(void);
+
+//压力测量
+void ppg_stress_start(void);
+void ppg_stress_stop(void);
+
+//呼吸率测量
+void ppg_rr_start(void);
+void ppg_rr_stop(void);
+
+//ECG心电原始数据
+void ppg_ecg_raw_start(void);
+void ppg_ecg_raw_stop(void);
+
+
#ifdef __cplusplus
#if __cplusplus
}