ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
acquisitionworker.h
Go to the documentation of this file.
1
27
28#ifndef ACQUISITIONWORKER_H
29#define ACQUISITIONWORKER_H
30
31#include <peak_ipl/peak_ipl.hpp>
32#include <peak/peak.hpp>
33
34#include <peak_afl/peak_afl.hpp>
35
36#include <QImage>
37#include <QObject>
38
39
40class AcquisitionWorker : public QObject
41{
42 Q_OBJECT
43
44public:
45 explicit AcquisitionWorker(QObject* parent = nullptr);
46 ~AcquisitionWorker() = default;
47
48 void Start();
49 void Stop();
50 void SetDataStream(std::shared_ptr<peak::core::DataStream> dataStream);
51 void SetAutoFeatureManager(std::shared_ptr<peak::afl::Manager> autoFeatureManager);
52 int GetImageWidth() const;
53 int GetImageHeight() const;
54
55private:
56 std::shared_ptr<peak::core::DataStream> m_dataStream;
57 std::shared_ptr<peak::core::NodeMap> m_nodemapRemoteDevice;
58 std::shared_ptr<peak::afl::Manager> m_autoFeatureManager;
59
60 bool m_running = false;
61
62 unsigned int m_frameCounter = 0;
63 unsigned int m_errorCounter = 0;
64
65 size_t m_imageWidth = 0;
66 size_t m_imageHeight = 0;
67
68 std::unique_ptr<peak::ipl::ImageConverter> m_imageConverter;
69
70signals:
71 void ImageReceived(QImage image);
72 void CounterChanged(unsigned int frameCounter, unsigned int errorCounter);
73};
74
75#endif // ACQUISITIONWORKER_H
AcquisitionWorker(QObject *parent=nullptr)
Definition acquisitionworker.cpp:41
void SetDataStream(std::shared_ptr< peak::core::DataStream > dataStream)
Definition acquisitionworker.cpp:139
unsigned int m_frameCounter
Definition acquisitionworker.h:62
AcquisitionWorker()=default
std::shared_ptr< peak::core::NodeMap > m_nodemapRemoteDevice
Definition acquisitionworker.h:57
int GetImageHeight() const
Definition acquisitionworker.cpp:150
void Start()
Definition acquisitionworker.cpp:47
void CounterChanged(unsigned int frameCounter, unsigned int errorCounter)
size_t m_imageWidth
Definition acquisitionworker.h:65
std::shared_ptr< peak::afl::Manager > m_autoFeatureManager
Definition acquisitionworker.h:58
std::shared_ptr< peak::core::DataStream > m_dataStream
Definition acquisitionworker.h:56
void SetAutoFeatureManager(std::shared_ptr< peak::afl::Manager > autoFeatureManager)
Definition acquisitionworker.cpp:145
bool m_running
Definition acquisitionworker.h:60
unsigned int m_errorCounter
Definition acquisitionworker.h:63
void Stop()
Definition acquisitionworker.cpp:134
~AcquisitionWorker()=default
int GetImageWidth() const
Definition acquisitionworker.cpp:155
void ImageReceived(QImage image)
size_t m_imageHeight
Definition acquisitionworker.h:66
std::unique_ptr< peak::ipl::ImageConverter > m_imageConverter
Definition acquisitionworker.h:68