ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
softwaretriggerworker.h
Go to the documentation of this file.
1
26
27#ifndef SOFTWARETRIGGERWORKER_H
28#define SOFTWARETRIGGERWORKER_H
29
30#include <peak/peak.hpp>
31
32
34{
35
36public:
37 SoftwareTriggerWorker(std::shared_ptr<peak::core::NodeMap> nodeMapRemoteDevice);
39
40 void start();
41 void stop();
42
43 void run();
44
45 bool isTriggerActive();
46 void setTriggerActive(bool triggerActive);
47 void setTriggerTypes(std::string triggerTypeStart, std::string triggerTypeEnd = "");
48 void setSleepTimes(uint64_t sleep_ms, uint64_t sleep2_ms = 0);
49
50private:
53 uint64_t m_sleep_ms;
54 uint64_t m_sleep2_ms;
55
56 std::string m_triggerTypeStart;
57 std::string m_triggerTypeEnd;
58
59 std::shared_ptr<peak::core::NodeMap> m_nodeMapRemoteDevice;
60
61 std::thread m_thread;
62};
63
64#endif // SOFTWARETRIGGERWORKER_H
65
66
std::string m_triggerTypeStart
Definition softwaretriggerworker.h:56
void start()
Definition softwaretriggerworker.cpp:48
bool m_triggerActive
Definition softwaretriggerworker.h:51
std::string m_triggerTypeEnd
Definition softwaretriggerworker.h:57
void setSleepTimes(uint64_t sleep_ms, uint64_t sleep2_ms=0)
Definition softwaretriggerworker.cpp:170
bool m_threadStarted
Definition softwaretriggerworker.h:52
SoftwareTriggerWorker(std::shared_ptr< peak::core::NodeMap > nodeMapRemoteDevice)
Definition softwaretriggerworker.cpp:32
bool isTriggerActive()
Definition softwaretriggerworker.cpp:154
void setTriggerActive(bool triggerActive)
Definition softwaretriggerworker.cpp:159
void run()
Definition softwaretriggerworker.cpp:73
std::thread m_thread
Definition softwaretriggerworker.h:61
void setTriggerTypes(std::string triggerTypeStart, std::string triggerTypeEnd="")
Definition softwaretriggerworker.cpp:164
uint64_t m_sleep_ms
Definition softwaretriggerworker.h:53
void stop()
Definition softwaretriggerworker.cpp:60
~SoftwareTriggerWorker()
Definition softwaretriggerworker.cpp:45
uint64_t m_sleep2_ms
Definition softwaretriggerworker.h:54
std::shared_ptr< peak::core::NodeMap > m_nodeMapRemoteDevice
Definition softwaretriggerworker.h:59