1 #ifndef _ots_FEVInterfacesManager_h_
2 #define _ots_FEVInterfacesManager_h_
6 #include "otsdaq-core/FiniteStateMachine/VStateMachine.h"
7 #include "otsdaq-core/Configurable/Configurable.h"
27 void createInterfaces (
void);
30 void configure (
void);
32 void initialize (
void);
35 void start (std::string runNumber);
40 int universalRead (
const std::string &interfaceID,
char* address,
char* returnValue);
41 void universalWrite (
const std::string &interfaceID,
char* address,
char* writeValue);
42 std::string getFEListString (
const std::string &supervisorLid);
43 std::string getFEMacrosString (
const std::string &supervisorLid);
44 void runFEMacro (
const std::string &interfaceID,
const std::string &feMacroName,
const std::string &inputArgs, std::string &outputArgs);
45 unsigned int getInterfaceUniversalAddressSize (
const std::string &interfaceID);
46 unsigned int getInterfaceUniversalDataSize (
const std::string &interfaceID);
47 bool allFEWorkloopsAreDone (
void);
65 std::map<std::string , std::unique_ptr<FEVInterface> > theFEInterfaces_;