00001 #ifndef _ots_FEOtsUDPTemplateInterface_h_
00002 #define _ots_FEOtsUDPTemplateInterface_h_
00003
00004 #include "otsdaq-components/DAQHardware/OtsUDPHardware.h"
00005 #include "otsdaq-components/DAQHardware/OtsUDPFirmwareDataGen.h"
00006
00007 #include <string>
00008 #include "otsdaq-core/FECore/FEVInterface.h"
00009
00010 namespace ots
00011 {
00012
00013 class FEOtsUDPTemplateInterface : public FEVInterface, public OtsUDPHardware, public OtsUDPFirmwareDataGen
00014 {
00015
00016 public:
00017 FEOtsUDPTemplateInterface (const std::string& interfaceUID, const ConfigurationTree& theXDAQContextConfigTree, const std::string& interfaceConfigurationPath);
00018 virtual ~FEOtsUDPTemplateInterface (void);
00019
00020 void configure (void) override;
00021 void halt (void) override;
00022 void pause (void) override;
00023 void resume (void) override;
00024 void start (std::string runNumber) override;
00025 void stop (void) override;
00026 bool running (void) override;
00027
00028 virtual void universalRead (char* address, char* readValue) override;
00029 virtual void universalWrite (char* address, char* writeValue) override;
00030
00031 private:
00032
00033
00034 public:
00035 void varTest (__ARGS__);
00036
00037 public:
00038 void varTest2 (__ARGS__);
00039 };
00040
00041 }
00042
00043 #endif