run splash on own thread
This commit is contained in:
parent
abc449acbc
commit
0f1a6f1ba0
3 changed files with 30 additions and 17 deletions
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue