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