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([=](){
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();