ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
AcquisitionWorker Class Reference

#include <acquisitionworker.h>

Inheritance diagram for AcquisitionWorker:
[legend]
Collaboration diagram for AcquisitionWorker:
[legend]

Public Types

enum  WorkerState { IDLE , RUNNING , PAUSED }
 

Public Slots

void Start ()
 
void triggerExecuted ()
 

Signals

void bufferReceived (std::shared_ptr< peak::core::Buffer > buffer)
 
void cameraDisconnected ()
 
void CounterChanged (unsigned int frameCounter, unsigned int errorCounter)
 
void counterChanged (const unsigned int, const unsigned int)
 
void counterChanged (unsigned int frameCounter, unsigned int errorCounter)
 
void counterChanged (unsigned int frameCounter, unsigned int errorCounter)
 
void counterChanged (unsigned int frameCounter, unsigned int errorCounter)
 
void counterChanged (unsigned int frameCounter, unsigned int errorCounter)
 
void counterChanged (unsigned int frameCounter, unsigned int errorCounter)
 
void counterChanged (unsigned int frameCounter, unsigned int errorCounter)
 
void counterChanged (unsigned int frameCounter, unsigned int errorCounter, double frameRate_fps, double lineRate_lps)
 
void errorOccurred (QString errorText)
 
void finished ()
 
void ImageReceived (QImage image)
 
void ImageReceived (QImage image)
 
void imageReceived (const peak::ipl::Image *image)
 
void imageReceived (QImage image)
 
void imageReceived (QImage image)
 
void imageReceived (QImage image)
 
void imageReceived (QImage image)
 
void imageReceived (QImage image)
 
void imageReceived (QImage image, double chunkDataExposureTime_ms)
 
void imageReceived (QImage image, double chunkDataExposureTime_ms)
 
void messageBoxTrigger (QString messageTitle, QString messageText)
 
void messageBoxTrigger (QString messageTitle, QString messageText)
 
void messageBoxTrigger (QString messageTitle, QString messageText, bool critical)
 
void messageBoxTrigger (QString messageTitle, QString messageText, bool critical)
 
void UpdateCounters (FrameStatistics statistics)
 

Public Member Functions

 AcquisitionWorker ()=default
 
 AcquisitionWorker (QObject *parent=nullptr)
 
 AcquisitionWorker (QObject *parent=nullptr)
 
 AcquisitionWorker (QObject *parent=nullptr)
 
 AcquisitionWorker (QObject *parent=nullptr)
 
 AcquisitionWorker (QObject *parent=nullptr)
 
 AcquisitionWorker (QObject *parent=nullptr)
 
 AcquisitionWorker (QObject *parent=nullptr)
 
 AcquisitionWorker (QObject *parent=nullptr)
 
 AcquisitionWorker (std::shared_ptr< peak::core::DataStream > dataStream, peak::ipl::PixelFormatName pixelFormat, QSize imageSize)
 
WorkerState currentState ()
 
int GetImageHeight () const
 
int getImageHeight () const
 
int getImageHeight () const
 
int GetImageWidth () const
 
int getImageWidth () const
 
int getImageWidth () const
 
void Pause ()
 
void Resume ()
 
void SetAutoFeatureManager (std::shared_ptr< peak::afl::Manager > autoFeatureManager)
 
void SetDataStream (std::shared_ptr< peak::core::DataStream > dataStream)
 
void SetDataStream (std::shared_ptr< peak::core::DataStream > dataStream)
 
void SetDataStream (std::shared_ptr< peak::core::DataStream > dataStream)
 
void SetDataStream (std::shared_ptr< peak::core::DataStream > dataStream)
 
void SetDataStream (std::shared_ptr< peak::core::DataStream > dataStream)
 
void SetDataStream (std::shared_ptr< peak::core::DataStream >)
 
void setDataStream (std::shared_ptr< peak::core::DataStream > dataStream)
 
void setDataStream (std::shared_ptr< peak::core::DataStream > dataStream)
 
void setDataStream (std::shared_ptr< peak::core::DataStream > dataStream)
 
void setEnableChunks (bool enable)
 
void setEnableChunks (bool enable)
 
void setNodemapRemoteDevice (std::shared_ptr< peak::core::NodeMap > nodeMap)
 
void setNodemapRemoteDevice (std::shared_ptr< peak::core::NodeMap > nodeMap)
 
void setNodemapRemoteDevice (std::shared_ptr< peak::core::NodeMap > nodeMap)
 
void Start ()
 
void Start ()
 
void Start ()
 
void Start ()
 
void Start ()
 
void Start ()
 
void start ()
 
void start ()
 
void start ()
 
void Stop ()
 
void Stop ()
 
void Stop ()
 
void Stop ()
 
void Stop ()
 
void Stop ()
 
void Stop ()
 
void stop ()
 
void stop ()
 
void stop ()
 
 ~AcquisitionWorker () override=default
 
 ~AcquisitionWorker () override=default
 
 ~AcquisitionWorker () override=default
 
 ~AcquisitionWorker () override=default
 
 ~AcquisitionWorker () override=default
 
 ~AcquisitionWorker () override=default
 
 ~AcquisitionWorker () override=default
 
 ~AcquisitionWorker () override=default
 
 ~AcquisitionWorker () override=default
 
 ~AcquisitionWorker ()=default
 

Private Member Functions

void emitCounterChanged ()
 

Private Attributes

std::shared_ptr< peak::afl::Manager > m_autoFeatureManager
 
size_t m_bufferHeight = 0
 
size_t m_bufferWidth = 0
 
bool m_customNodesAvailable {false}
 
std::shared_ptr< peak::core::DataStream > m_dataStream
 
bool m_enableChunks {true}
 
unsigned int m_errorCounter = 0
 
unsigned int m_frameCounter = 0
 
std::string m_frameStartTriggerMode
 
std::string m_frameStartTriggerSource
 
peak::ipl::Gain * m_gainControllerIPL {}
 
bool m_hostColorGainsEnabled {false}
 
std::unique_ptr< peak::ipl::ImageConverter > m_imageConverter {}
 
size_t m_imageHeight = 0
 
size_t m_imageWidth = 0
 
std::string m_lineStartTriggerMode
 
std::string m_lineStartTriggerSource
 
std::shared_ptr< peak::core::NodeMap > m_nodemapRemoteDevice
 
peak::ipl::PixelFormatName m_outputPixelFormat
 
bool m_running = false
 
std::atomic_bool m_running {true}
 
std::atomic< bool > m_running {true}
 
size_t m_size {0}
 
QSize m_size {}
 
WorkerState m_state = IDLE
 
FrameStatistics m_statistics {}
 
std::chrono::steady_clock::time_point m_timeStampLastFrame
 

Static Private Attributes

static constexpr int64_t m_bytesPerPixel {4}
 

Member Enumeration Documentation

◆ WorkerState

Enumerator
IDLE 
RUNNING 
PAUSED 

Constructor & Destructor Documentation

◆ AcquisitionWorker() [1/10]

AcquisitionWorker::AcquisitionWorker ( QObject * parent = nullptr)
explicit

◆ ~AcquisitionWorker() [1/10]

AcquisitionWorker::~AcquisitionWorker ( )
default

◆ AcquisitionWorker() [2/10]

AcquisitionWorker::AcquisitionWorker ( QObject * parent = nullptr)
explicit

◆ ~AcquisitionWorker() [2/10]

AcquisitionWorker::~AcquisitionWorker ( )
overridedefault

◆ AcquisitionWorker() [3/10]

AcquisitionWorker::AcquisitionWorker ( QObject * parent = nullptr)
explicit

◆ ~AcquisitionWorker() [3/10]

AcquisitionWorker::~AcquisitionWorker ( )
overridedefault

◆ AcquisitionWorker() [4/10]

AcquisitionWorker::AcquisitionWorker ( QObject * parent = nullptr)
explicit

◆ ~AcquisitionWorker() [4/10]

AcquisitionWorker::~AcquisitionWorker ( )
overridedefault

◆ AcquisitionWorker() [5/10]

AcquisitionWorker::AcquisitionWorker ( QObject * parent = nullptr)
explicit

◆ ~AcquisitionWorker() [5/10]

AcquisitionWorker::~AcquisitionWorker ( )
overridedefault

◆ AcquisitionWorker() [6/10]

AcquisitionWorker::AcquisitionWorker ( std::shared_ptr< peak::core::DataStream > dataStream,
peak::ipl::PixelFormatName pixelFormat,
QSize imageSize )

◆ ~AcquisitionWorker() [6/10]

AcquisitionWorker::~AcquisitionWorker ( )
overridedefault

◆ AcquisitionWorker() [7/10]

AcquisitionWorker::AcquisitionWorker ( QObject * parent = nullptr)
explicit

◆ ~AcquisitionWorker() [7/10]

AcquisitionWorker::~AcquisitionWorker ( )
overridedefault

◆ AcquisitionWorker() [8/10]

AcquisitionWorker::AcquisitionWorker ( )
default

◆ ~AcquisitionWorker() [8/10]

AcquisitionWorker::~AcquisitionWorker ( )
overridedefault

◆ AcquisitionWorker() [9/10]

AcquisitionWorker::AcquisitionWorker ( QObject * parent = nullptr)
explicit

◆ ~AcquisitionWorker() [9/10]

AcquisitionWorker::~AcquisitionWorker ( )
overridedefault

◆ AcquisitionWorker() [10/10]

AcquisitionWorker::AcquisitionWorker ( QObject * parent = nullptr)
explicit

◆ ~AcquisitionWorker() [10/10]

AcquisitionWorker::~AcquisitionWorker ( )
overridedefault

Member Function Documentation

◆ bufferReceived

void AcquisitionWorker::bufferReceived ( std::shared_ptr< peak::core::Buffer > buffer)
signal

◆ cameraDisconnected

void AcquisitionWorker::cameraDisconnected ( )
signal

◆ CounterChanged

void AcquisitionWorker::CounterChanged ( unsigned int frameCounter,
unsigned int errorCounter )
signal

◆ counterChanged [1/8]

void AcquisitionWorker::counterChanged ( const unsigned int ,
const unsigned int  )
signal

◆ counterChanged [2/8]

void AcquisitionWorker::counterChanged ( unsigned int frameCounter,
unsigned int errorCounter )
signal

◆ counterChanged [3/8]

void AcquisitionWorker::counterChanged ( unsigned int frameCounter,
unsigned int errorCounter )
signal

◆ counterChanged [4/8]

void AcquisitionWorker::counterChanged ( unsigned int frameCounter,
unsigned int errorCounter )
signal

◆ counterChanged [5/8]

void AcquisitionWorker::counterChanged ( unsigned int frameCounter,
unsigned int errorCounter )
signal

◆ counterChanged [6/8]

void AcquisitionWorker::counterChanged ( unsigned int frameCounter,
unsigned int errorCounter )
signal

◆ counterChanged [7/8]

void AcquisitionWorker::counterChanged ( unsigned int frameCounter,
unsigned int errorCounter )
signal

◆ counterChanged [8/8]

void AcquisitionWorker::counterChanged ( unsigned int frameCounter,
unsigned int errorCounter,
double frameRate_fps,
double lineRate_lps )
signal

◆ currentState()

AcquisitionWorker::WorkerState AcquisitionWorker::currentState ( )

◆ emitCounterChanged()

void AcquisitionWorker::emitCounterChanged ( )
private

◆ errorOccurred

void AcquisitionWorker::errorOccurred ( QString errorText)
signal

◆ finished

void AcquisitionWorker::finished ( )
signal

◆ GetImageHeight()

int AcquisitionWorker::GetImageHeight ( ) const

◆ getImageHeight() [1/2]

int AcquisitionWorker::getImageHeight ( ) const

◆ getImageHeight() [2/2]

int AcquisitionWorker::getImageHeight ( ) const

◆ GetImageWidth()

int AcquisitionWorker::GetImageWidth ( ) const

◆ getImageWidth() [1/2]

int AcquisitionWorker::getImageWidth ( ) const

◆ getImageWidth() [2/2]

int AcquisitionWorker::getImageWidth ( ) const

◆ ImageReceived [1/2]

void AcquisitionWorker::ImageReceived ( QImage image)
signal

◆ ImageReceived [2/2]

void AcquisitionWorker::ImageReceived ( QImage image)
signal

◆ imageReceived [1/8]

void AcquisitionWorker::imageReceived ( const peak::ipl::Image * image)
signal

◆ imageReceived [2/8]

void AcquisitionWorker::imageReceived ( QImage image)
signal

◆ imageReceived [3/8]

void AcquisitionWorker::imageReceived ( QImage image)
signal

◆ imageReceived [4/8]

void AcquisitionWorker::imageReceived ( QImage image)
signal

◆ imageReceived [5/8]

void AcquisitionWorker::imageReceived ( QImage image)
signal

◆ imageReceived [6/8]

void AcquisitionWorker::imageReceived ( QImage image)
signal

◆ imageReceived [7/8]

void AcquisitionWorker::imageReceived ( QImage image,
double chunkDataExposureTime_ms )
signal

◆ imageReceived [8/8]

void AcquisitionWorker::imageReceived ( QImage image,
double chunkDataExposureTime_ms )
signal

◆ messageBoxTrigger [1/4]

void AcquisitionWorker::messageBoxTrigger ( QString messageTitle,
QString messageText )
signal

◆ messageBoxTrigger [2/4]

void AcquisitionWorker::messageBoxTrigger ( QString messageTitle,
QString messageText )
signal

◆ messageBoxTrigger [3/4]

void AcquisitionWorker::messageBoxTrigger ( QString messageTitle,
QString messageText,
bool critical )
signal

◆ messageBoxTrigger [4/4]

void AcquisitionWorker::messageBoxTrigger ( QString messageTitle,
QString messageText,
bool critical )
signal

◆ Pause()

void AcquisitionWorker::Pause ( )

◆ Resume()

void AcquisitionWorker::Resume ( )

◆ SetAutoFeatureManager()

void AcquisitionWorker::SetAutoFeatureManager ( std::shared_ptr< peak::afl::Manager > autoFeatureManager)

◆ SetDataStream() [1/6]

void AcquisitionWorker::SetDataStream ( std::shared_ptr< peak::core::DataStream > dataStream)

◆ SetDataStream() [2/6]

void AcquisitionWorker::SetDataStream ( std::shared_ptr< peak::core::DataStream > dataStream)

◆ SetDataStream() [3/6]

void AcquisitionWorker::SetDataStream ( std::shared_ptr< peak::core::DataStream > dataStream)

◆ SetDataStream() [4/6]

void AcquisitionWorker::SetDataStream ( std::shared_ptr< peak::core::DataStream > dataStream)

◆ SetDataStream() [5/6]

void AcquisitionWorker::SetDataStream ( std::shared_ptr< peak::core::DataStream > dataStream)

◆ SetDataStream() [6/6]

void AcquisitionWorker::SetDataStream ( std::shared_ptr< peak::core::DataStream > )

◆ setDataStream() [1/3]

void AcquisitionWorker::setDataStream ( std::shared_ptr< peak::core::DataStream > dataStream)

◆ setDataStream() [2/3]

void AcquisitionWorker::setDataStream ( std::shared_ptr< peak::core::DataStream > dataStream)

◆ setDataStream() [3/3]

void AcquisitionWorker::setDataStream ( std::shared_ptr< peak::core::DataStream > dataStream)

◆ setEnableChunks() [1/2]

void AcquisitionWorker::setEnableChunks ( bool enable)

◆ setEnableChunks() [2/2]

void AcquisitionWorker::setEnableChunks ( bool enable)

◆ setNodemapRemoteDevice() [1/3]

void AcquisitionWorker::setNodemapRemoteDevice ( std::shared_ptr< peak::core::NodeMap > nodeMap)

◆ setNodemapRemoteDevice() [2/3]

void AcquisitionWorker::setNodemapRemoteDevice ( std::shared_ptr< peak::core::NodeMap > nodeMap)

◆ setNodemapRemoteDevice() [3/3]

void AcquisitionWorker::setNodemapRemoteDevice ( std::shared_ptr< peak::core::NodeMap > nodeMap)

◆ Start() [1/7]

void AcquisitionWorker::Start ( )

◆ Start() [2/7]

void AcquisitionWorker::Start ( )

◆ Start [3/7]

void AcquisitionWorker::Start ( )
slot

◆ Start() [4/7]

void AcquisitionWorker::Start ( )

◆ Start() [5/7]

void AcquisitionWorker::Start ( )

◆ Start() [6/7]

void AcquisitionWorker::Start ( )

◆ Start() [7/7]

void AcquisitionWorker::Start ( )

◆ start() [1/3]

void AcquisitionWorker::start ( )

◆ start() [2/3]

void AcquisitionWorker::start ( )

◆ start() [3/3]

void AcquisitionWorker::start ( )

◆ Stop() [1/7]

void AcquisitionWorker::Stop ( )

◆ Stop() [2/7]

void AcquisitionWorker::Stop ( )

◆ Stop() [3/7]

void AcquisitionWorker::Stop ( )

◆ Stop() [4/7]

void AcquisitionWorker::Stop ( )

◆ Stop() [5/7]

void AcquisitionWorker::Stop ( )

◆ Stop() [6/7]

void AcquisitionWorker::Stop ( )

◆ Stop() [7/7]

void AcquisitionWorker::Stop ( )

◆ stop() [1/3]

void AcquisitionWorker::stop ( )

◆ stop() [2/3]

void AcquisitionWorker::stop ( )

◆ stop() [3/3]

void AcquisitionWorker::stop ( )

◆ triggerExecuted

void AcquisitionWorker::triggerExecuted ( )
slot

◆ UpdateCounters

void AcquisitionWorker::UpdateCounters ( FrameStatistics statistics)
signal

Member Data Documentation

◆ m_autoFeatureManager

std::shared_ptr<peak::afl::Manager> AcquisitionWorker::m_autoFeatureManager
private

◆ m_bufferHeight

size_t AcquisitionWorker::m_bufferHeight = 0
private

◆ m_bufferWidth

size_t AcquisitionWorker::m_bufferWidth = 0
private

◆ m_bytesPerPixel

static constexpr int64_t AcquisitionWorker::m_bytesPerPixel {4}
staticconstexprprivate

◆ m_customNodesAvailable

bool AcquisitionWorker::m_customNodesAvailable {false}
private

◆ m_dataStream

std::shared_ptr< peak::core::DataStream > AcquisitionWorker::m_dataStream
private

◆ m_enableChunks

bool AcquisitionWorker::m_enableChunks {true}
private

◆ m_errorCounter

unsigned int AcquisitionWorker::m_errorCounter = 0
private

◆ m_frameCounter

unsigned int AcquisitionWorker::m_frameCounter = 0
private

◆ m_frameStartTriggerMode

std::string AcquisitionWorker::m_frameStartTriggerMode
private

◆ m_frameStartTriggerSource

std::string AcquisitionWorker::m_frameStartTriggerSource
private

◆ m_gainControllerIPL

peak::ipl::Gain* AcquisitionWorker::m_gainControllerIPL {}
private

◆ m_hostColorGainsEnabled

bool AcquisitionWorker::m_hostColorGainsEnabled {false}
private

◆ m_imageConverter

std::unique_ptr< peak::ipl::ImageConverter > AcquisitionWorker::m_imageConverter {}
private

◆ m_imageHeight

size_t AcquisitionWorker::m_imageHeight = 0
private

◆ m_imageWidth

size_t AcquisitionWorker::m_imageWidth = 0
private

◆ m_lineStartTriggerMode

std::string AcquisitionWorker::m_lineStartTriggerMode
private

◆ m_lineStartTriggerSource

std::string AcquisitionWorker::m_lineStartTriggerSource
private

◆ m_nodemapRemoteDevice

std::shared_ptr< peak::core::NodeMap > AcquisitionWorker::m_nodemapRemoteDevice
private

◆ m_outputPixelFormat

peak::ipl::PixelFormatName AcquisitionWorker::m_outputPixelFormat
private

◆ m_running [1/3]

std::atomic< bool > AcquisitionWorker::m_running = false
private

◆ m_running [2/3]

std::atomic_bool AcquisitionWorker::m_running {true}
private

◆ m_running [3/3]

std::atomic<bool> AcquisitionWorker::m_running {true}
private

◆ m_size [1/2]

size_t AcquisitionWorker::m_size {0}
private

◆ m_size [2/2]

QSize AcquisitionWorker::m_size {}
private

◆ m_state

WorkerState AcquisitionWorker::m_state = IDLE
private

◆ m_statistics

FrameStatistics AcquisitionWorker::m_statistics {}
private

◆ m_timeStampLastFrame

std::chrono::steady_clock::time_point AcquisitionWorker::m_timeStampLastFrame
private

The documentation for this class was generated from the following files: