ots::FEVInterface Class Reference

Inheritance diagram for ots::FEVInterface:
ots::VStateMachine ots::WorkLoop ots::Configurable

List of all members.

Classes

struct  frontEndMacroStruct_t

Public Member Functions

 FEVInterface (const std::string &interfaceUID, const ConfigurationTree &theXDAQContextConfigTree, const std::string &configurationPath)
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
void runSequenceOfCommands (const std::string &treeLinkName)
void configure (void)
void start (std::string runNumber)
void stop (void)
void halt (void)
void pause (void)
void resume (void)
bool running (void)
void configureSlowControls (void)
bool slowControlsRunning (void)
void startSlowControlsWorkLooop (void)
void stopSlowControlsWorkLooop (void)
const std::map< std::string,
frontEndMacroStruct_t > & 
getMapOfFEMacroFunctions ()

Static Public Member Functions

static bool isNumber (const std::string &s)
static const std::string & getFEMacroInputArgument (frontEndMacroInArgs_t &argsIn, const std::string &argName)

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)
template<class T >
std::string & setFEMacroOutputArgumentValue (frontEndMacroOutArgs_t &argsOut, const std::string &argName, const T &value) const

Static Protected Member Functions

static std::string & getFEMacroOutputArgument (frontEndMacroOutArgs_t &argsOut, const std::string &argName)

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_

Detailed Description

Definition at line 31 of file FEVInterface.h.


The documentation for this class was generated from the following files:

Generated on 18 Apr 2018 for otsdaq by  doxygen 1.6.1