1 #ifndef _ots_ARTDAQSupervisorr_h
2 #define _ots_ARTDAQSupervisor_h
4 #if __cplusplus > 201402L
5 #pragma GCC diagnostic push
6 #pragma GCC diagnostic ignored "-Wregister"
8 #pragma GCC diagnostic pop
16 #include "artdaq/ExternalComms/CommanderInterface.hh"
17 #include "otsdaq/CoreSupervisors/CoreSupervisorBase.h"
18 #include "otsdaq/TablePlugins/ARTDAQTableBase/ARTDAQTableBase.h"
40 virtual void transitionConfiguring (toolbox::Event::Reference event)
override;
41 virtual void transitionHalting (toolbox::Event::Reference event)
override;
42 virtual void transitionInitializing (toolbox::Event::Reference event)
override;
43 virtual void transitionPausing (toolbox::Event::Reference event)
override;
44 virtual void transitionResuming (toolbox::Event::Reference event)
override;
45 virtual void transitionStarting (toolbox::Event::Reference event)
override;
46 virtual void transitionStopping (toolbox::Event::Reference event)
override;
47 virtual void enteringError (toolbox::Event::Reference event);
52 PyObject* daqinterface_ptr_;
53 std::mutex daqinterface_mutex_;
55 std::string daqinterface_state_;
56 std::unique_ptr<std::thread> runner_thread_;
57 std::atomic<bool> runner_running_;
60 void getDAQState_ (
void);
61 void daqinterfaceRunner_ (
void);
62 void stop_runner_ (
void);
63 void start_runner_ (
void);