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)
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 ()

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)

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_

Detailed Description

Definition at line 25 of file FEVInterface.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions

Generated on 7 Aug 2017 for otsdaq by  doxygen 1.6.1