Classes | |
struct | frontEndMacroStruct_t |
Public Member Functions | |
FEVInterface (const std::string &interfaceUID, const ConfigurationTree &theXDAQContextConfigTree, const std::string &configurationPath) | |
virtual void | initLocalGroup (int local_group_comm_) |
void | configureSlowControls (void) |
const std::string & | getInterfaceUID (void) const |
const std::string & | getDaqHardwareType (void) const |
const std::string & | getFirmwareType (void) const |
const std::string & | getInterfaceType (void) const |
virtual int | universalRead (char *address, char *returnValue)=0 |
virtual void | universalWrite (char *address, char *writeValue)=0 |
const unsigned int & | getUniversalAddressSize (void) |
const unsigned int & | getUniversalDataSize (void) |
FrontEndHardwareBase * | getHardwareP (void) const |
FrontEndFirmwareBase * | getFirmwareP (void) const |
bool | slowControlsRunning (void) |
void | startSlowControlsWorkLooop (void) |
void | stopSlowControlsWorkLooop (void) |
const std::map< std::string, frontEndMacroStruct_t > & | getMapOfFEMacroFunctions () |
![]() | |
virtual void | configure (void)=0 |
virtual void | halt (void)=0 |
virtual void | pause (void)=0 |
virtual void | resume (void)=0 |
virtual void | start (std::string runNumber)=0 |
virtual void | stop (void)=0 |
virtual bool | running (void) |
virtual void | paused (void) |
virtual void | halted (void) |
virtual void | configured (void) |
virtual void | initial (void) |
virtual void | inError (void) |
![]() | |
WorkLoop (std::string name) | |
void | startWorkLoop (void) |
bool | stopWorkLoop (void) |
![]() | |
Configurable (const ConfigurationTree &theXDAQContextConfigTree, const std::string &theConfigurationPath) | |
Protected Member Functions | |
bool | workLoopThread (toolbox::task::WorkLoop *workLoop) |
void | registerFEMacroFunction (const std::string &feMacroName, frontEndMacroFunction_t feMacroFunction, const std::vector< std::string > &namesOfInputArgs, const std::vector< std::string > &namesOfOutputArgs, uint8_t requiredUserPermissions) |
![]() | |
const std::string & | getWorkLoopName (void) |
Protected Attributes | |
std::string | interfaceUID_ |
std::string | interfaceType_ |
std::string | daqHardwareType_ |
std::string | firmwareType_ |
FrontEndHardwareBase * | theFrontEndHardware_ = nullptr |
FrontEndFirmwareBase * | theFrontEndFirmware_ = nullptr |
unsigned int | universalAddressSize_ = 0 |
unsigned int | universalDataSize_ = 0 |
std::map< std::string, FESlowControlsChannel > | mapOfSlowControlsChannels_ |
FESlowControlsWorkLoop | slowControlsWorkLoop_ |
std::map< std::string, frontEndMacroStruct_t > | mapOfFEMacroFunctions_ |
std::array< std::string, 3 > | testarr_ |
![]() | |
volatile bool | continueWorkLoop_ |
![]() | |
const ConfigurationTree | theXDAQContextConfigTree_ |
const std::string | theConfigurationPath_ |
Definition at line 25 of file FEVInterface.h.