NSCL DDAS 12.2-009
Support for XIA DDAS at FRIB
CPixieDSPUtilities.h
Go to the documentation of this file.
1
7#ifndef CPIXIEDSPUTILITIES_H
8#define CPIXIEDSPUTILITIES_H
9
10#include <string>
11
27private:
28 std::string m_lastErrorMessage;
29
30public:
38 int AdjustOffsets(int module);
49 int WriteChanPar(int module, int channel, char *paramName, double value);
60 int ReadChanPar(int module, int channel, char *paramName, double &value);
70 int WriteModPar(int module, char *paramName, unsigned int value);
80 int ReadModPar(int module, char *paramName, unsigned int &value);
86 void SetLastErrorMessage(const char *msg) { m_lastErrorMessage = msg; };
91 const char *GetLastErrorMessage() { return m_lastErrorMessage.c_str(); };
92};
93
96extern "C" {
103 int chan, char *pName, double val);
105int CPixieDSPUtilities_ReadChanPar(CPixieDSPUtilities *utils, int mod, int chan,
106 char *pName, double *val);
109 char *pName, unsigned int val);
112 char *pName, unsigned int *val);
117}
118
119#endif
void CPixieDSPUtilities_delete(CPixieDSPUtilities *utils)
Wrapper for the class destructor.
Definition: CPixieDSPUtilities.cpp:174
int CPixieDSPUtilities_AdjustOffsets(CPixieDSPUtilities *utils, int mod)
Wrapper to adjust DC offsets.
Definition: CPixieDSPUtilities.cpp:136
int CPixieDSPUtilities_WriteChanPar(CPixieDSPUtilities *utils, int mod, int chan, char *pName, double val)
Wrapper to write a channel parameter.
Definition: CPixieDSPUtilities.cpp:142
int CPixieDSPUtilities_WriteModPar(CPixieDSPUtilities *utils, int mod, char *pName, unsigned int val)
Wrapper to write a module parameter.
Definition: CPixieDSPUtilities.cpp:156
int CPixieDSPUtilities_ReadChanPar(CPixieDSPUtilities *utils, int mod, int chan, char *pName, double *val)
Wrapper to read a channel parameter.
Definition: CPixieDSPUtilities.cpp:149
CPixieDSPUtilities * CPixieDSPUtilities_new()
Wrapper for the class constructor.
Definition: CPixieDSPUtilities.cpp:131
const char * CPixieDSPUtilities_GetLastErrorMessage(CPixieDSPUtilities *utils)
Wrapper to get the last error message. Cannot throw; unguarded.
Definition: CPixieDSPUtilities.cpp:170
int CPixieDSPUtilities_ReadModPar(CPixieDSPUtilities *utils, int mod, char *pName, unsigned int *val)
Wrapper to read a module parameter.
Definition: CPixieDSPUtilities.cpp:163
Read and writes both channel-level and module-level DSP settings.
Definition: CPixieDSPUtilities.h:26
int ReadModPar(int module, char *paramName, unsigned int &value)
Read a module parameter for a single module.
Definition: CPixieDSPUtilities.cpp:111
void SetLastErrorMessage(const char *msg)
Set the last error message. Used by the extern "C" shims when their catch-all fires.
Definition: CPixieDSPUtilities.h:86
int AdjustOffsets(int module)
Adjust DC offsets of all channels for a single module.
Definition: CPixieDSPUtilities.cpp:17
int ReadChanPar(int module, int channel, char *paramName, double &value)
Read a channel parameter for a single channel.
Definition: CPixieDSPUtilities.cpp:63
int WriteChanPar(int module, int channel, char *paramName, double value)
Write a channel parameter for a single channel.
Definition: CPixieDSPUtilities.cpp:39
const char * GetLastErrorMessage()
Get the reason text from the most recent failed operation.
Definition: CPixieDSPUtilities.h:91
int WriteModPar(int module, char *paramName, unsigned int value)
Write a module parameter for a single module.
Definition: CPixieDSPUtilities.cpp:87