Correct Event Loop Connections

This commit is contained in:
2019-11-20 21:42:12 -08:00
parent e928234c14
commit 997b3c5db0
6 changed files with 18 additions and 11 deletions

View File

@@ -1,9 +1,11 @@
#include "StreamManager.hpp"
#include "FaultFinder.hpp"
StreamManager::StreamManager(QObject *parent) : QObject(parent)
{
// Listen for New Emissivity Signal
//connect(&config_mgr, &ConfigManager::NewEmissivity, this, &StreamManager::SetEmissivity);
// Connect Signals
connect(((FaultFinder *)parent)->config_mgr, &ConfigManager::NewEmissivity, this, &StreamManager::SetEmissivity);
PvResult res;
res = FindDevice();
@@ -28,6 +30,7 @@ StreamManager::StreamManager(QObject *parent) : QObject(parent)
StartStream();
ImageThread = new StreamReader(Device, Stream, Pipeline);
connect(ImageThread, &StreamReader::NewImage, this, &StreamManager::SendForProcessing, Qt::QueuedConnection);
ImageThread->start(QThread::TimeCriticalPriority);
}
@@ -39,8 +42,14 @@ StreamManager::~StreamManager()
Disconnect();
}
void StreamManager::SendForProcessing(uint32_t width, uint32_t height, uint8_t *imgPointer)
{
((FaultFinder *)parent())->image_mgr->ProcessImage(width, height, imgPointer);
}
void StreamManager::SetEmissivity(double emissivity)
{
qInfo() << "HERE";
if (lDeviceParams)
lDeviceParams->SetFloatValue("ObjectEmissivity", emissivity);
}