|
@ -43,7 +43,7 @@ void MainWindow::instructionPreviewShow(const char *fmt, ...) { |
|
|
QString text(buf); |
|
|
QString text(buf); |
|
|
QString info; |
|
|
QString info; |
|
|
|
|
|
|
|
|
info.append(QDateTime::currentDateTime().toString("hh:mm:ss.zzz")); |
|
|
|
|
|
|
|
|
info.append(QDateTime::currentDateTime().toString("hh:mm:ss.zzz ")); |
|
|
info.append(" |"); |
|
|
info.append(" |"); |
|
|
info.append(text); |
|
|
info.append(text); |
|
|
emit doinui_signal(QFunction([this, info]() { ui->instructionPreview->append(info); })); |
|
|
emit doinui_signal(QFunction([this, info]() { ui->instructionPreview->append(info); })); |
|
@ -60,10 +60,10 @@ void MainWindow::reportPreviewShow(const char *fmt, ...) { |
|
|
QString text(buf); |
|
|
QString text(buf); |
|
|
QString info; |
|
|
QString info; |
|
|
|
|
|
|
|
|
info.append(QDateTime::currentDateTime().toString("hh:mm:ss.zzz")); |
|
|
|
|
|
|
|
|
info.append(QDateTime::currentDateTime().toString("hh:mm:ss.zzz ")); |
|
|
info.append(text); |
|
|
info.append(text); |
|
|
emit doinui_signal(QFunction([this, info]() { |
|
|
emit doinui_signal(QFunction([this, info]() { |
|
|
if (ui->reportPreview->document()->lineCount() > 100) { |
|
|
|
|
|
|
|
|
if (ui->reportPreview->document()->lineCount() > 1000) { |
|
|
ui->reportPreview->document()->clear(); |
|
|
ui->reportPreview->document()->clear(); |
|
|
} |
|
|
} |
|
|
ui->reportPreview->append(info); |
|
|
ui->reportPreview->append(info); |
|
@ -79,10 +79,10 @@ void MainWindow::blockDataUploadPreviewShow(const char *fmt, ...) { |
|
|
QString text(buf); |
|
|
QString text(buf); |
|
|
QString info; |
|
|
QString info; |
|
|
|
|
|
|
|
|
info.append(QDateTime::currentDateTime().toString("hh:mm:ss.zzz")); |
|
|
|
|
|
|
|
|
info.append(QDateTime::currentDateTime().toString("hh:mm:ss.zzz ")); |
|
|
info.append(text); |
|
|
info.append(text); |
|
|
emit doinui_signal(QFunction([this, info]() { |
|
|
emit doinui_signal(QFunction([this, info]() { |
|
|
if (ui->uploadDataPreview->document()->lineCount() > 100) { |
|
|
|
|
|
|
|
|
if (ui->uploadDataPreview->document()->lineCount() > 1000) { |
|
|
ui->uploadDataPreview->document()->clear(); |
|
|
ui->uploadDataPreview->document()->clear(); |
|
|
} |
|
|
} |
|
|
ui->uploadDataPreview->append(info); |
|
|
ui->uploadDataPreview->append(info); |
|
@ -100,7 +100,7 @@ void MainWindow::rawDataPreviewShow(const char *fmt, ...) { |
|
|
info.append(QDateTime::currentDateTime().toString("hh:mm:ss.zzz")); |
|
|
info.append(QDateTime::currentDateTime().toString("hh:mm:ss.zzz")); |
|
|
info.append(text); |
|
|
info.append(text); |
|
|
emit doinui_signal(QFunction([this, info]() { |
|
|
emit doinui_signal(QFunction([this, info]() { |
|
|
if (ui->rawDataPreview->document()->lineCount() > 100) { |
|
|
|
|
|
|
|
|
if (ui->rawDataPreview->document()->lineCount() > 1000) { |
|
|
ui->rawDataPreview->document()->clear(); |
|
|
ui->rawDataPreview->document()->clear(); |
|
|
} |
|
|
} |
|
|
ui->rawDataPreview->append(info); |
|
|
ui->rawDataPreview->append(info); |
|
@ -232,7 +232,7 @@ void MainWindow::constructUI() { |
|
|
} |
|
|
} |
|
|
case ify_hrs_report_record_upload_end: { |
|
|
case ify_hrs_report_record_upload_end: { |
|
|
uint32_t checksum = *(uint32_t *)report_packet->data; |
|
|
uint32_t checksum = *(uint32_t *)report_packet->data; |
|
|
reportPreviewShow("[record_upload ] 0x%08x", checksum); |
|
|
|
|
|
|
|
|
reportPreviewShow("[upload end ] checksum: 0x%08x", checksum); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
default: |
|
|
default: |
|
@ -240,16 +240,18 @@ void MainWindow::constructUI() { |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
ElectrocardiographTester::ins()->regCh4CheckSumPacketReport([this](uint32_t rxcnt, uint32_t report_packet_checksum) { blockDataUploadPreviewShow("RXCNT %d CHECKSUM %d", rxcnt, report_packet_checksum); }); |
|
|
|
|
|
|
|
|
ElectrocardiographTester::ins()->regCh4CheckSumPacketReport([this](uint32_t rxcnt, uint32_t report_packet_checksum) { //
|
|
|
|
|
|
blockDataUploadPreviewShow("RXCNT %d CHECKSUM 0x%08x", rxcnt, report_packet_checksum); |
|
|
|
|
|
}); |
|
|
ElectrocardiographTester::ins()->regRawDataCB([this](raw_data_type_t type, uint8_t *hex, uint32_t hexlen) { |
|
|
ElectrocardiographTester::ins()->regRawDataCB([this](raw_data_type_t type, uint8_t *hex, uint32_t hexlen) { |
|
|
if (type == kcmd_cmd) { |
|
|
if (type == kcmd_cmd) { |
|
|
blockDataUploadPreviewShow("[CMD ] %s", zhex2str(hex, hexlen).c_str()); |
|
|
|
|
|
|
|
|
rawDataPreviewShow("[CMD ] %s", zhex2str(hex, hexlen).c_str()); |
|
|
} else if (type == kcmd_receipt) { |
|
|
} else if (type == kcmd_receipt) { |
|
|
blockDataUploadPreviewShow("[RECEIPT] %s", zhex2str(hex, hexlen).c_str()); |
|
|
|
|
|
|
|
|
rawDataPreviewShow("[RECEIPT] %s", zhex2str(hex, hexlen).c_str()); |
|
|
} else if (type == kcmd_report) { |
|
|
} else if (type == kcmd_report) { |
|
|
blockDataUploadPreviewShow("[REPORT ] %s", zhex2str(hex, hexlen).c_str()); |
|
|
|
|
|
|
|
|
rawDataPreviewShow("[REPORT ] %s", zhex2str(hex, hexlen).c_str()); |
|
|
} else if (type == kcmd_ch4_data) { |
|
|
} else if (type == kcmd_ch4_data) { |
|
|
// blockDataUploadPreviewShow("[CH4 ] %s", zhex2str(hex, hexlen).c_str());
|
|
|
|
|
|
|
|
|
// rawDataPreviewShow("[CH4 ] %s", zhex2str(hex, hexlen).c_str());
|
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
@ -330,11 +332,11 @@ void MainWindow::on_readAllRecords_clicked() { |
|
|
try { |
|
|
try { |
|
|
device_state_receipt_t state; |
|
|
device_state_receipt_t state; |
|
|
ElectrocardiographTester::ins()->readDeviceState(&state); |
|
|
ElectrocardiographTester::ins()->readDeviceState(&state); |
|
|
instructionPreviewShow("index recordid frameNum dataSize sensorNum captRate captPrec compAlgo"); |
|
|
|
|
|
|
|
|
instructionPreviewShow("index recordid frameNum dataSize sensorNum captRate captPrec compAlgo checksum"); |
|
|
for (int32_t i = 0; i < state.storage_item_num; i++) { |
|
|
for (int32_t i = 0; i < state.storage_item_num; i++) { |
|
|
read_record_info_receipt_t record; |
|
|
read_record_info_receipt_t record; |
|
|
ElectrocardiographTester::ins()->readRecordsInfo(i, &record); |
|
|
ElectrocardiographTester::ins()->readRecordsInfo(i, &record); |
|
|
instructionPreviewShow("%d %s %8d %8d %8d %8d %8d %8d", i, zhex2time(record.record_id, 6).c_str(), record.frameNum, record.dataSize, record.sensorNum, record.captureRate, record.capturePrecision, record.compressAlgorithm); |
|
|
|
|
|
|
|
|
instructionPreviewShow("%d %s %8d %8d %8d %8d %8d %8d 0x%08x", i, zhex2time(record.record_id, 6).c_str(), record.frameNum, record.dataSize, record.sensorNum, record.captureRate, record.capturePrecision, record.compressAlgorithm, record.checksum); |
|
|
} |
|
|
} |
|
|
} catch (zexception &exception) { |
|
|
} catch (zexception &exception) { |
|
|
processException(exception); |
|
|
processException(exception); |
|
|