otsdaq_components  v2_02_00
FENIMPlusInterfaceConfiguration.h
1 #ifndef _ots_FENIMPlusInterfaceConfiguration_h_
2 #define _ots_FENIMPlusInterfaceConfiguration_h_
3 
4 #include "otsdaq-core/ConfigurationDataFormats/FEInterfaceConfigurationBase.h"
5 #include <string>
6 
7 namespace ots
8 {
9 
10 class FENIMPlusInterfaceConfiguration : public FEInterfaceConfigurationBase
11 {
12 
13 public:
14 
16  virtual ~FENIMPlusInterfaceConfiguration(void);
17 
18  //Methods
19  void init(ConfigurationManager *configManager);
20 
21  //Getters
22  bool getStatus (std::string interfaceID) const;
23  bool getChannelStatus (std::string interfaceID, unsigned int channel) const;
24  unsigned int getFirmwareVersion (std::string interfaceID) const;
25  std::string getIPAddress (std::string interfaceID) const;
26  unsigned int getPort (std::string interfaceID) const;
27  std::string getInterfaceIPAddress(std::string interfaceID) const;
28  unsigned int getInterfacePort (std::string interfaceID) const;
29  std::string getClockSelect (std::string interfaceID) const;
30  double getClockSpeedMHz (std::string interfaceID) const;
31  std::string getStreamingIPAddress(std::string interfaceID) const;
32  unsigned int getStreamingPort (std::string interfaceID) const;
33 
34 private:
35 
36  enum
37  {
38  InterfaceID,
39  Status,
40  FirmwareVersion,
41  IPAddress,
42  Port,
43  InterfaceIPAddress,
44  InterfacePort,
45  StreamingIPAddress,
46  StreamingPort,
47  ClockSelect,
48  ClockSpeedMHz,
49  ChannelStatus0,
50  ChannelStatus1,
51  ChannelStatus2,
52  ChannelStatus3,
53  ChannelStatus4,
54  ChannelStatus5
55  };
56 
57 };
58 }
59 #endif