A new long sleep preview data caller thread

This commit is contained in:
Krad
2021-10-27 15:52:19 +08:00
parent 9cd246e4df
commit d7b053dc6b

View File

@@ -135,9 +135,11 @@ void DeviceManager::initDevice() {
previewDataCaller = QThread::create([=](){ previewDataCaller = QThread::create([=](){
while (!endLoop) while (!endLoop)
{ {
qDebug()<<"Preview data reader sleep!"; if (!previewing) {
QThread::msleep(500); qDebug()<<"Preview data reader long sleep!";
if (!previewing) continue; QThread::sleep(3);
continue;
}
qDebug()<<"GetStatus"; qDebug()<<"GetStatus";
StatusInfo inf = GetStatus(); StatusInfo inf = GetStatus();
qDebug() << "GetPreviewData request status, status:" << getStatusString(inf.status); qDebug() << "GetPreviewData request status, status:" << getStatusString(inf.status);
@@ -147,11 +149,16 @@ void DeviceManager::initDevice() {
if (!data)continue; if (!data)continue;
qDebug() << "Preview data reader read end!"; qDebug() << "Preview data reader read end!";
QByteArray bytes = QByteArray::fromRawData(data, 140 * 140); QByteArray bytes = QByteArray::fromRawData(data, 140 * 140);
if (!previewing) continue; if (!previewing) {
qDebug()<<"Preview data reader long sleep!";
QThread::sleep(3);
continue;
}
qDebug() << "Preview data response event start!"; qDebug() << "Preview data response event start!";
TRIGGER_EVENT(GUIEvents::ResponsePreviewData, nullptr, (QObject *) (&bytes)); TRIGGER_EVENT(GUIEvents::ResponsePreviewData, nullptr, (QObject *) (&bytes));
qDebug() << "Preview data response event end!"; qDebug() << "Preview data response event end!";
} }
QThread::msleep(100);
} }
}); });
previewDataCaller->start(); previewDataCaller->start();