diff --git a/src/device/DeviceManager.cpp b/src/device/DeviceManager.cpp index 09844f9..f404530 100644 --- a/src/device/DeviceManager.cpp +++ b/src/device/DeviceManager.cpp @@ -135,9 +135,11 @@ void DeviceManager::initDevice() { previewDataCaller = QThread::create([=](){ while (!endLoop) { - qDebug()<<"Preview data reader sleep!"; - QThread::msleep(500); - if (!previewing) continue; + if (!previewing) { + qDebug()<<"Preview data reader long sleep!"; + QThread::sleep(3); + continue; + } qDebug()<<"GetStatus"; StatusInfo inf = GetStatus(); qDebug() << "GetPreviewData request status, status:" << getStatusString(inf.status); @@ -147,11 +149,16 @@ void DeviceManager::initDevice() { if (!data)continue; qDebug() << "Preview data reader read end!"; 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!"; TRIGGER_EVENT(GUIEvents::ResponsePreviewData, nullptr, (QObject *) (&bytes)); qDebug() << "Preview data response event end!"; } + QThread::msleep(100); } }); previewDataCaller->start();