TSPD-ADQ EPICS device support
1.2.0
|
Go to the documentation of this file.
30 ADQInfo(
const std::string& name, nds::Node& parentNode, ADQInterface*& adqInterface,
void* adqCtrlUnit);
51 void getProductID(timespec* pTimestamp, int32_t* pValue);
56 void getADQType(timespec* pTimestamp, int32_t* pValue);
61 void getCardOption(timespec* pTimestamp, std::string* pValue);
66 void getTempLocal(timespec* pTimestamp, int32_t* pValue);
81 void getTempFPGA(timespec* pTimestamp, int32_t* pValue);
86 void getTempDd(timespec* pTimestamp, int32_t* pValue);
91 void getSampRate(timespec* pTimestamp,
double* pValue);
106 void getBusAddr(timespec* pTimestamp, int32_t* pValue);
111 void getBusType(timespec* pTimestamp, int32_t* pValue);
124 ADQInterface* m_adqInterface;
128 std::string m_productName;
129 nds::PVDelegateIn<std::string> m_productNamePV;
130 nds::PVDelegateIn<std::string> m_serialNumberPV;
131 nds::PVDelegateIn<int32_t> m_productIDPV;
132 nds::PVDelegateIn<int32_t> m_adqTypePV;
133 nds::PVDelegateIn<std::string> m_cardOptionPV;
134 nds::PVDelegateIn<int32_t> m_tempLocalPV;
135 nds::PVDelegateIn<int32_t> m_tempAdcOnePV;
136 nds::PVDelegateIn<int32_t> m_tempAdcTwoPV;
137 nds::PVDelegateIn<int32_t> m_tempFpgaPV;
138 nds::PVDelegateIn<int32_t> m_tempDiodPV;
139 nds::PVDelegateIn<double> m_sampRatePV;
140 nds::PVDelegateIn<int32_t> m_bytesPerSampPV;
141 nds::PVDelegateIn<int32_t> m_busTypePV;
142 nds::PVDelegateIn<int32_t> m_busAddrPV;
143 nds::PVDelegateIn<int32_t> m_pcieLinkRatePV;
144 nds::PVDelegateIn<int32_t> m_pcieLinkWidPV;
This class monitors informative parameters of the connected digitizer.
Definition: ADQInfo.h:20
void getProductName(timespec *pTimestamp, std::string *pValue)
Gets the digitizer's product name.
Definition: ADQInfo.cpp:141
nds::PVDelegateIn< double > m_sampRateDecPV
PV fpr sample rate with decimation.
Definition: ADQInfo.h:160
void getPCIeLinkRate(timespec *pTimestamp, int32_t *pValue)
Gets the PCIe/PXIe generation if the digitizer is connected over this interface.
Definition: ADQInfo.cpp:279
ADQInfo(const std::string &name, nds::Node &parentNode, ADQInterface *&adqInterface, void *adqCtrlUnit)
ADQInfo class constructor.
Definition: ADQInfo.cpp:23
void getBusAddr(timespec *pTimestamp, int32_t *pValue)
Gets the digitizer's bus address.
Definition: ADQInfo.cpp:237
void getTempADCtwo(timespec *pTimestamp, int32_t *pValue)
Gets the digitizer's ADC2 temperature.
Definition: ADQInfo.cpp:190
void getBytesPerSample(timespec *pTimestamp, int32_t *pValue)
Gets the number of bytes needed to store each sample.
Definition: ADQInfo.cpp:228
void getADQType(timespec *pTimestamp, int32_t *pValue)
Gets the digitizer's type.
Definition: ADQInfo.cpp:162
void getProductID(timespec *pTimestamp, int32_t *pValue)
Gets the digitizer's product ID.
Definition: ADQInfo.cpp:155
void getSampRateDec(timespec *pTimestamp, double *pValue)
Gets the digitizer's decimated sample rate.
Definition: ADQInfo.cpp:220
void getPCIeLinkWid(timespec *pTimestamp, int32_t *pValue)
Gets the PCIe/PXIe width if the digitizer is connected over this interface.
Definition: ADQInfo.cpp:290
void getSerialNumber(timespec *pTimestamp, std::string *pValue)
Gets the digitizer's serial number.
Definition: ADQInfo.cpp:148
void getBusType(timespec *pTimestamp, int32_t *pValue)
Gets the digitizer's type of connection.
Definition: ADQInfo.cpp:253
void getTempFPGA(timespec *pTimestamp, int32_t *pValue)
Gets the digitizer's FPGA temperature.
Definition: ADQInfo.cpp:197
void getTempDd(timespec *pTimestamp, int32_t *pValue)
Gets the digitizer's DCDC2A temperature.
Definition: ADQInfo.cpp:204
void getTempLocal(timespec *pTimestamp, int32_t *pValue)
Gets the digitizer's PCB temperature.
Definition: ADQInfo.cpp:176
void getTempADCone(timespec *pTimestamp, int32_t *pValue)
Gets the digitizer's ADC1 temperature.
Definition: ADQInfo.cpp:183
void getSampRate(timespec *pTimestamp, double *pValue)
Gets the digitizer's base sample rate.
Definition: ADQInfo.cpp:211
nds::Port m_node
ADQInfo class node that connects to the device.
Definition: ADQInfo.h:36
void getCardOption(timespec *pTimestamp, std::string *pValue)
Gets the digitizer's card option.
Definition: ADQInfo.cpp:169
std::mutex m_adqDevMutex
Lock guard.
Definition: ADQInfo.h:153