#define PPG_ECG_BP_STATUS_MEASURING 0 /* 测量中 */
#define PPG_ECG_BP_STATUS_WEAK_SIGNAL 1 /* ECG已停止,疑似信号弱,请重新测试 */
+#define PPG_ECG_BP_STATUS_SUCCESS 2 /* 测量已完成(首次出值) */
#define PPG_ECG_AFIB_STATUS_IDLE 0 /* 未开始测量 */
#define PPG_ECG_AFIB_STATUS_MEASURING 1 /* 测量中 */
/* 获取 ECG 血压测量结果。
* sbp/dbp: 收缩压/舒张压,未出结果时为 0;
- * status: 0 测量中 1 ECG已停止(疑似信号弱,请重新测试)
+ * status: 0 测量中 1 ECG已停止(疑似信号弱,请重新测试) 2 测量已完成(首次出值)
* touch_flag: 电极触摸标志 0 未触摸 1 已触摸 */
void ppg_get_ecg_bp(int *sbp, int *dbp, uint8_t *status, uint8_t *ecg_touch_flag);
if (_state.has_time_out) {\r
return PAH_ECG_BP_STATUS_WEAK_SIGNAL;\r
}\r
+ if (_state.has_got_BP >= 1) {\r
+ return PAH_ECG_BP_STATUS_SUCCESS;\r
+ }\r
return PAH_ECG_BP_STATUS_MEASURING;\r
#else\r
return PAH_ECG_BP_STATUS_MEASURING;\r
\r
#define PAH_ECG_BP_STATUS_MEASURING 0 /* 测量中 */\r
#define PAH_ECG_BP_STATUS_WEAK_SIGNAL 1 /* ECG已停止,疑似信号弱,请重新测试 */\r
+#define PAH_ECG_BP_STATUS_SUCCESS 2 /* 测量已完成(首次出值) */\r
\r
uint8_t pah_ecg_bp_get_status(void);\r
void pah_ecg_bp_get_bp(int *sbp, int *dbp);\r
acc_data[i] = (int16_t)(x * 2048 / 10);\r
acc_data[i+1] = (int16_t)(y * 2048 / 10);\r
acc_data[i+2] = (int16_t)(z * 2048 / 10);\r
- \r
+ \r
+ // printf("acc_data[%d][%d]:%d,acc_data[%d][%d]:%d,acc_data[%d][%d]:%d\n",j,i,acc_data[i],j,i+1,acc_data[i+1],j,i+2,acc_data[i+2]);\r
+\r
i += 3;\r
}\r
#endif\r