devl continue
This commit is contained in:
parent
2025a75d56
commit
b7ff6dcdbe
@ -3,6 +3,7 @@
|
|||||||
#include "hwapi.h"
|
#include "hwapi.h"
|
||||||
|
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
ReportingThread::ReportingThread(hwapi *hw)
|
ReportingThread::ReportingThread(hwapi *hw)
|
||||||
: m_hw(hw)
|
: m_hw(hw)
|
||||||
@ -15,8 +16,12 @@ ReportingThread::~ReportingThread() {
|
|||||||
// download thread running in ca-slave sends reports of download process to
|
// download thread running in ca-slave sends reports of download process to
|
||||||
// each component which has connects for the corresponding signals.
|
// each component which has connects for the corresponding signals.
|
||||||
void ReportingThread::run() {
|
void ReportingThread::run() {
|
||||||
|
|
||||||
|
qCritical() << "START DOWNLOAD THREAD";
|
||||||
|
|
||||||
static QString status;
|
static QString status;
|
||||||
|
|
||||||
|
#if 0
|
||||||
int cnt = 5;
|
int cnt = 5;
|
||||||
while (!m_hw->dcDownloadRunning()) {
|
while (!m_hw->dcDownloadRunning()) {
|
||||||
if (--cnt > 0) {
|
if (--cnt > 0) {
|
||||||
@ -51,6 +56,39 @@ void ReportingThread::run() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uint16_t const tnr = 1750;
|
||||||
|
uint16_t cnr = 0;
|
||||||
|
|
||||||
|
while (cnr <= tnr) {
|
||||||
|
QThread::msleep(100);
|
||||||
|
QString report("");
|
||||||
|
|
||||||
|
if (cnr > 0) {
|
||||||
|
double percent = (double)cnr / (double)tnr;
|
||||||
|
report = QString("total blocks %1, current block %2 [%3%]")
|
||||||
|
.arg(tnr).arg(cnr).arg(percent, 0, 'f', 2);
|
||||||
|
} else {
|
||||||
|
report = QString("total blocks %1, current block %2 [0]")
|
||||||
|
.arg(tnr).arg(cnr);
|
||||||
|
}
|
||||||
|
status = QDateTime::currentDateTime().toString(Qt::ISODate) + report;
|
||||||
|
|
||||||
|
qCritical() << "STATUS" << status;
|
||||||
|
|
||||||
|
emit m_hw->hwapi_reportDCDownloadStatus(status);
|
||||||
|
cnr += 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (tnr == cnr) {
|
||||||
|
m_hw->hwapi_reportDCDownloadSuccess(
|
||||||
|
QString("SUCCESS DOWNLOADING") + m_fileToDownload);
|
||||||
|
} else {
|
||||||
|
m_hw->hwapi_reportDCDownloadFailure(
|
||||||
|
QString("ERROR DOWNLOADING %1 (total blocks=%2, sent blocks=%3)")
|
||||||
|
.arg(m_fileToDownload).arg(tnr).arg(cnr));
|
||||||
|
}
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
||||||
@ -84,4 +122,6 @@ void ReportingThread::run() {
|
|||||||
.arg(m_fileToDownload).arg(tnr).arg(cnr));
|
.arg(m_fileToDownload).arg(tnr).arg(cnr));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
qCritical() << "FINISH DOWNLOAD THREAD";
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user