NSCL DDAS  12.1-001
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 
25 {
26 public:
34  int AdjustOffsets(int module);
45  int WriteChanPar(int module, int channel, char* paramName, double value);
56  int ReadChanPar(int module, int channel, char* paramName, double& value);
66  int WriteModPar(int module, char* paramName, unsigned int value);
76  int ReadModPar(int module, char* paramName, unsigned int& value);
77 };
78 
81 extern "C" {
84  {
85  return new CPixieDSPUtilities();
86  }
87 
90  CPixieDSPUtilities* utils, int mod
91  )
92  {
93  return utils->AdjustOffsets(mod);
94  }
97  CPixieDSPUtilities* utils, int mod, int chan, char* pName, double val
98  )
99  {
100  return utils->WriteChanPar(mod, chan, pName, val);
101  }
104  CPixieDSPUtilities* utils, int mod, int chan, char* pName, double& val
105  )
106  {
107  return utils->ReadChanPar(mod, chan, pName, val);
108  }
111  CPixieDSPUtilities* utils, int mod, char* pName, unsigned int val
112  )
113  {
114  return utils->WriteModPar(mod, pName, val);
115  }
118  CPixieDSPUtilities* utils, int mod, char* pName, unsigned int& val
119  )
120  {
121  return utils->ReadModPar(mod, pName, val);
122  }
123 
126  {
127  if(utils) {
128  delete utils;
129  utils = nullptr;
130  }
131  };
132 }
133 
134 #endif
int CPixieDSPUtilities_ReadModPar(CPixieDSPUtilities *utils, int mod, char *pName, unsigned int &val)
Wrapper to read a module parameter.
Definition: CPixieDSPUtilities.h:117
void CPixieDSPUtilities_delete(CPixieDSPUtilities *utils)
Wrapper for the class destructor.
Definition: CPixieDSPUtilities.h:125
int CPixieDSPUtilities_AdjustOffsets(CPixieDSPUtilities *utils, int mod)
Wrapper to adjust DC offsets.
Definition: CPixieDSPUtilities.h:89
int CPixieDSPUtilities_WriteChanPar(CPixieDSPUtilities *utils, int mod, int chan, char *pName, double val)
Wrapper to write a channel parameter.
Definition: CPixieDSPUtilities.h:96
int CPixieDSPUtilities_WriteModPar(CPixieDSPUtilities *utils, int mod, char *pName, unsigned int val)
Wrapper to write a module parameter.
Definition: CPixieDSPUtilities.h:110
CPixieDSPUtilities * CPixieDSPUtilities_new()
Wrapper for the class constructor.
Definition: CPixieDSPUtilities.h:83
int CPixieDSPUtilities_ReadChanPar(CPixieDSPUtilities *utils, int mod, int chan, char *pName, double &val)
Wrapper to read a channel parameter.
Definition: CPixieDSPUtilities.h:103
Read and writes both channel-level and module-level DSP settings.
Definition: CPixieDSPUtilities.h:25
int ReadModPar(int module, char *paramName, unsigned int &value)
Read a module parameter for a single module.
Definition: CPixieDSPUtilities.cpp:121
int AdjustOffsets(int module)
Adjust DC offsets of all channels for a single module.
Definition: CPixieDSPUtilities.cpp:16
int ReadChanPar(int module, int channel, char *paramName, double &value)
Read a channel parameter for a single channel.
Definition: CPixieDSPUtilities.cpp:67
int WriteChanPar(int module, int channel, char *paramName, double value)
Write a channel parameter for a single channel.
Definition: CPixieDSPUtilities.cpp:40
int WriteModPar(int module, char *paramName, unsigned int value)
Write a module parameter for a single module.
Definition: CPixieDSPUtilities.cpp:94