From e4a3db1ab6a8213c2728a5a62fc207aa64403192 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Fri, 31 May 2024 21:29:20 +0800 Subject: [PATCH] update --- mainwindow.cpp | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 7d1f6c6..2ea520b 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -170,11 +170,14 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi // qInstallMessageHandler(log_output); wp2d = new WidgetPlot2D(); QStringList lines; - lines.push_back("心电"); + lines.push_back("心电1"); lines.push_back("心电2"); + lines.push_back("心电3"); 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); 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) { + 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) { if (!checkok) return; @@ -343,8 +358,8 @@ void MainWindow::constructUI() { { 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); })); } } }