otsdaq_components  v2_05_02_indev
FEOtsUDPTemplateInterface.h
1 #ifndef _ots_FEOtsUDPTemplateInterface_h_
2 #define _ots_FEOtsUDPTemplateInterface_h_
3 
4 #include "otsdaq-components/DAQHardware/OtsUDPFirmwareDataGen.h"
5 #include "otsdaq-components/DAQHardware/OtsUDPHardware.h"
6 
7 #include <string>
8 #include "otsdaq/FECore/FEVInterface.h"
9 
10 namespace ots
11 {
12 class FEOtsUDPTemplateInterface : public FEVInterface,
13  public OtsUDPHardware,
15 {
16  public:
17  FEOtsUDPTemplateInterface(const std::string& interfaceUID,
18  const ConfigurationTree& theXDAQContextConfigTree,
19  const std::string& interfaceConfigurationPath);
20  virtual ~FEOtsUDPTemplateInterface(void);
21 
22  void configure(void) override;
23  void halt(void) override;
24  void pause(void) override;
25  void resume(void) override;
26  void start(std::string runNumber) override;
27  void stop(void) override;
28  bool running(void) override;
29 
30  virtual void universalRead(char* address, char* readValue) override;
31  virtual void universalWrite(char* address, char* writeValue) override;
32 
33  private:
34  public: // FEMacro 'varTest' generated, Oct-11-2018 11:36:28, by 'admin' using
35  // MacroMaker.
36  void varTest(__ARGS__);
37 
38  public: // FEMacro 'varTest2' generated, Oct-11-2018 02:28:57, by 'admin' using
39  // MacroMaker.
40  void varTest2(__ARGS__);
41 
42  public: // FEMacro 'test' generated, Jan-20-2020 09:41:49, by 'admin' using MacroMaker.
43  void test(__ARGS__);
44 };
45 }
46 
47 #endif