tdaq-develop-2025-02-12
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:
35  // MacroMaker.
36  void varTest(__ARGS__);
37 
38  public:
39  // MacroMaker.
40  void varTest2(__ARGS__);
41 
42  public:
43  void test(__ARGS__);
44 };
45 } // namespace ots
46 
47 #endif
virtual void universalWrite(char *address, char *writeValue) override
void varTest(__ARGS__)
< FEMacro 'varTest' generated, Oct-11-2018 11:36:28, by 'admin' using
void halt(void) override
void FEOtsUDPTemplateInterface::configureDetector(const DACStream& theDACStream)
void varTest2(__ARGS__)
< FEMacro 'varTest2' generated, Oct-11-2018 02:28:57, by 'admin' using
virtual void universalRead(char *address, char *readValue) override
void test(__ARGS__)
< FEMacro 'test' generated, Jan-20-2020 09:41:49, by 'admin' using MacroMaker.