NSCL DDAS 12.2-009
Support for XIA DDAS at FRIB
HardwareRegistry.h
Go to the documentation of this file.
1
7#ifndef HARDWAREREGISTRY_H
8#define HARDWAREREGISTRY_H
9
11namespace DAQ {
13namespace DDAS {
14
49namespace HardwareRegistry {
59};
60
88 Unknown = 0
89};
90
91void configureHardwareType(int type, const HardwareSpecification &spec);
100HardwareSpecification &getSpecification(int type);
101void resetToDefaults();
109int computeHardwareType(int hdwrVersion, int adcFreq, int adcRes);
119int createHardwareType(int hdwrVersion, int adcFreq, int adcRes,
120 double clockCalibration);
121
122} // namespace HardwareRegistry
123
126} // namespace DDAS
127} // namespace DAQ
128
138
139#endif // HARDWAREREGISTRY_H
bool operator==(const DAQ::DDAS::HardwareRegistry::HardwareSpecification &lhs, const DAQ::DDAS::HardwareRegistry::HardwareSpecification &rhs)
Check if two HardwareSpecifications are the same.
Definition: HardwareRegistry.cpp:124
HardwareSpecification & getSpecification(int type)
Retrieve a reference to the current hdwr specification for a hardware type.
Definition: HardwareRegistry.cpp:70
void configureHardwareType(int type, const HardwareSpecification &spec)
Definition: HardwareRegistry.cpp:64
void resetToDefaults()
Definition: HardwareRegistry.cpp:84
HardwareType
The HardwareType enum.
Definition: HardwareRegistry.h:75
@ RevH_250MHz_14Bit
Definition: HardwareRegistry.h:87
@ RevF_500MHz_14Bit
Definition: HardwareRegistry.h:85
@ RevF_500MHz_12Bit
Definition: HardwareRegistry.h:84
@ RevF_100MHz_16Bit
Definition: HardwareRegistry.h:80
@ RevF_250MHz_14Bit
Definition: HardwareRegistry.h:82
@ RevF_250MHz_12Bit
Definition: HardwareRegistry.h:81
@ RevB_100MHz_12Bit
Definition: HardwareRegistry.h:76
@ RevC_100MHz_12Bit
Definition: HardwareRegistry.h:77
@ RevF_500MHz_16Bit
Definition: HardwareRegistry.h:86
@ RevF_100MHz_14Bit
Definition: HardwareRegistry.h:79
@ RevF_250MHz_16Bit
Definition: HardwareRegistry.h:83
@ RevD_100MHz_12Bit
Definition: HardwareRegistry.h:78
@ Unknown
Definition: HardwareRegistry.h:88
int computeHardwareType(int hdwrVersion, int adcFreq, int adcRes)
Compute the hardware type from input specifications.
Definition: HardwareRegistry.cpp:91
int createHardwareType(int hdwrVersion, int adcFreq, int adcRes, double clockCalibration)
Create an enumerated hardware type from input specifications.
Definition: HardwareRegistry.cpp:107
Generic hardware specs for hardware types.
Definition: HardwareRegistry.h:53
int s_hdwrRevision
Module hardware revision.
Definition: HardwareRegistry.h:56
int s_adcFrequency
Module ADC frequency in MSPS.
Definition: HardwareRegistry.h:54
double s_clockCalibration
Definition: HardwareRegistry.h:58
int s_adcResolution
Module ADC resolution (bit depth).
Definition: HardwareRegistry.h:55