run splash on own thread

This commit is contained in:
uvos 2021-06-28 23:21:35 +02:00
parent abc449acbc
commit 0f1a6f1ba0
3 changed files with 30 additions and 17 deletions

View file

@ -3,7 +3,8 @@
#include <string>
#include <functional>
#include <QDebug>
#include <unistd.h>
#include <thread>
#include <chrono>
#include <QTimer>
Cameras::Cameras(uvosled* led): led_(led)
@ -80,8 +81,7 @@ bool Cameras::addCamera(const cam::Camera::Description& desc)
camera->cam()->setAcquisitionMode(cam::Camera::MODE_FREE);
camera->cam()->setFrameRate(10);
camera->cam()->startAcquisition();
struct timespec tv = {0, 200000000};
nanosleep(&tv, nullptr);
std::this_thread::sleep_for (std::chrono::milliseconds(200));
camera->cam()->stopAcquisition();
cameras_.pop_back();
camera = nullptr;
@ -97,7 +97,7 @@ bool Cameras::addCamera(const cam::Camera::Description& desc)
camera->cam()->setAcquisitionMode(cam::Camera::MODE_FREE);
camera->cam()->setFrameRate(10);
camera->cam()->startAcquisition();
QTimer::singleShot(5000, [camera, this](){finishAddCamera(camera);});
QTimer::singleShot(5000, [this, camera](){finishAddCamera(camera);});
}
else
{