1 #ifndef _ots_FECommanderInterface_h_
2 #define _ots_FECommanderInterface_h_
4 #include "otsdaq/FECore/FEVInterface.h"
5 #include "otsdaq/NetworkUtilities/TransceiverSocket.h"
13 const ConfigurationTree& theXDAQContextConfigTree,
14 const std::string& interfaceConfigurationPath);
21 void start(std::string runNumber =
"");
25 void universalRead(
char* address,
char* returnValue)
override { __FE_SS__ <<
"Universal read not defined (addressPtr=" << (address?
'1':
'0') <<
"returnPtr=" << (returnValue?
'1':
'0') << __E__; __FE_SS_THROW__; }
26 void universalWrite(
char* address,
char* writeValue)
override { __FE_SS__ <<
"Universal write not defined (addressPtr=" << (address?
'1':
'0') <<
"writePtr=" << (writeValue?
'1':
'0') << __E__; __FE_SS_THROW__; }
33 void send (std::string buffer);
37 Socket interfaceSocket_;
38 std::string stateMachineName_;
39 std::string configurationAlias_;
40 bool onlyRunTransitions_;
41 bool expectTransitionAck_;
42 bool monitorRemoteAppStatus_;
43 std::mutex remoteAppStatusMutex_;
44 std::string remoteAppStatus_;
45 std::atomic<bool> halted_;
virtual std::string getStatusProgressDetail(void) override
overriding VStateMachine::getStatusProgressDetail