|
@ -170,11 +170,14 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi |
|
|
// qInstallMessageHandler(log_output);
|
|
|
// qInstallMessageHandler(log_output);
|
|
|
wp2d = new WidgetPlot2D(); |
|
|
wp2d = new WidgetPlot2D(); |
|
|
QStringList lines; |
|
|
QStringList lines; |
|
|
lines.push_back("心电"); |
|
|
|
|
|
|
|
|
lines.push_back("心电1"); |
|
|
lines.push_back("心电2"); |
|
|
lines.push_back("心电2"); |
|
|
|
|
|
lines.push_back("心电3"); |
|
|
wp2d->initGraphName(lines); |
|
|
wp2d->initGraphName(lines); |
|
|
|
|
|
|
|
|
FilterAlgoMgr::ins()->addFilter("心电"); |
|
|
|
|
|
|
|
|
FilterAlgoMgr::ins()->addFilter("心电1"); |
|
|
|
|
|
FilterAlgoMgr::ins()->addFilter("心电2"); |
|
|
|
|
|
FilterAlgoMgr::ins()->addFilter("心电3"); |
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
/*******************************************************************************
|
|
|
* 页面逻辑初始化 * |
|
|
* 页面逻辑初始化 * |
|
@ -302,14 +305,26 @@ void MainWindow::constructUI() { |
|
|
uint16_t data4 = (uint16_t)(heartrate_report->data[8]) + ((uint16_t)heartrate_report->data[9] << 8); |
|
|
uint16_t data4 = (uint16_t)(heartrate_report->data[8]) + ((uint16_t)heartrate_report->data[9] << 8); |
|
|
|
|
|
|
|
|
emit doinui_signal(QFunction([this, data0, data1, data2, data3, data4]() { //
|
|
|
emit doinui_signal(QFunction([this, data0, data1, data2, data3, data4]() { //
|
|
|
wp2d->addData("心电", data0, 0); |
|
|
|
|
|
wp2d->addData("心电", data1, 2); |
|
|
|
|
|
wp2d->addData("心电", data2, 4); |
|
|
|
|
|
wp2d->addData("心电", data3, 6); |
|
|
|
|
|
wp2d->addData("心电", data4, 8); |
|
|
|
|
|
|
|
|
wp2d->addData("心电1", data0, 0); |
|
|
|
|
|
wp2d->addData("心电1", data1, 2); |
|
|
|
|
|
wp2d->addData("心电1", data2, 4); |
|
|
|
|
|
wp2d->addData("心电1", data3, 6); |
|
|
|
|
|
wp2d->addData("心电1", data4, 8); |
|
|
})); |
|
|
})); |
|
|
} |
|
|
} |
|
|
} else if (m_devicetype == kthree_lead_ecg) { |
|
|
} else if (m_devicetype == kthree_lead_ecg) { |
|
|
|
|
|
heartrate_report_packet_t *heartrate_report = (heartrate_report_packet_t *)report_packet; |
|
|
|
|
|
static uint32_t lastpacket_index = 0; |
|
|
|
|
|
static uint32_t lostpacket = 0; |
|
|
|
|
|
if ((lastpacket_index + 5) != (heartrate_report->sample_data_index)) { |
|
|
|
|
|
lostpacket++; |
|
|
|
|
|
} |
|
|
|
|
|
lastpacket_index = heartrate_report->sample_data_index; |
|
|
|
|
|
reportPreviewShow("[preview data ] lost:%d index %d", lostpacket, heartrate_report->sample_data_index); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else if (m_devicetype == kone_lead_ecg_v2) { |
|
|
} else if (m_devicetype == kone_lead_ecg_v2) { |
|
|
if (!checkok) return; |
|
|
if (!checkok) return; |
|
|
|
|
|
|
|
@ -343,8 +358,8 @@ void MainWindow::constructUI() { |
|
|
|
|
|
|
|
|
{ |
|
|
{ |
|
|
int32_t data = heartrate_report->frame[i]; |
|
|
int32_t data = heartrate_report->frame[i]; |
|
|
data = FilterAlgoMgr::ins()->processData("心电", data); |
|
|
|
|
|
emit doinui_signal(QFunction([this, data, i]() { wp2d->addData("心电", data, i * 2); })); |
|
|
|
|
|
|
|
|
data = FilterAlgoMgr::ins()->processData("心电1", data); |
|
|
|
|
|
emit doinui_signal(QFunction([this, data, i]() { wp2d->addData("心电1", data, i * 2); })); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|