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