otsdaq_components  v2_01_00
FEOtsUDPTemplateInterface.h
1 #ifndef _ots_FEOtsUDPTemplateInterface_h_
2 #define _ots_FEOtsUDPTemplateInterface_h_
3 
4 #include "otsdaq-core/FECore/FEVInterface.h"
5 #include "otsdaq-components/DAQHardware/OtsUDPHardware.h"
6 #include "otsdaq-components/DAQHardware/OtsUDPFirmwareDataGen.h"
7 
8 #include <string>
9 
10 namespace ots
11 {
12 
13 class FEOtsUDPTemplateInterface : public FEVInterface, public OtsUDPHardware, public OtsUDPFirmwareDataGen
14 {
15 
16 public:
17  //FEOtsUDPTemplateInterface (unsigned int name=0, std::string daqHardwareType="daqHardwareType", std::string firmwareType="firmwareType", const FEInterfaceConfigurationBase* configuration=0);
18  FEOtsUDPTemplateInterface (const std::string& interfaceUID, const ConfigurationTree& theXDAQContextConfigTree, const std::string& interfaceConfigurationPath);
19  virtual ~FEOtsUDPTemplateInterface(void);
20 
21  void configure (void) override;
22  void halt (void) override;
23  void pause (void) override;
24  void resume (void) override;
25  void start (std::string runNumber) override;
26  void stop (void) override;
27  bool running (void) override;
28 
29  virtual int universalRead (char* address, char* readValue) override;
30  virtual void universalWrite (char* address, char* writeValue) override;
31 
32 private:
33 
34 };
35 
36 }
37 
38 #endif