1 #ifndef PIXIE16APP_EXPORT_H
2 #define PIXIE16APP_EXPORT_H
59 #ifndef __PIXIE16APP_DEFS_H
60 #include "pixie16app_defs.h"
64 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16InitSystem (
65 unsigned short NumModules,
66 unsigned short *PXISlotMap,
67 unsigned short OfflineMode );
69 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ExitSystem (
70 unsigned short ModNum );
72 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadModuleInfo (
73 unsigned short ModNum,
74 unsigned short *ModRev,
75 unsigned int *ModSerNum,
76 unsigned short *ModADCBits,
77 unsigned short *ModADCMSPS );
79 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16BootModule (
80 const char *ComFPGAConfigFile,
81 const char *SPFPGAConfigFile,
82 const char *TrigFPGAConfigFile,
83 const char *DSPCodeFile,
84 const char *DSPParFile,
85 const char *DSPVarFile,
86 unsigned short ModNum,
87 unsigned short BootPattern );
89 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16AcquireADCTrace (
90 unsigned short ModNum );
92 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadSglChanADCTrace (
93 unsigned short *Trace_Buffer,
94 unsigned int Trace_Length,
95 unsigned short ModNum,
96 unsigned short ChanNum );
98 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16IMbufferIO (
100 unsigned int NumWords,
101 unsigned int Address,
102 unsigned short Direction,
103 unsigned short ModNum );
105 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16EMbufferIO (
106 unsigned int *Buffer,
107 unsigned int NumWords,
108 unsigned int Address,
109 unsigned short Direction,
110 unsigned short ModNum );
112 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16StartListModeRun (
113 unsigned short ModNum,
114 unsigned short RunType,
115 unsigned short mode );
117 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16StartHistogramRun (
118 unsigned short ModNum,
119 unsigned short mode );
121 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16CheckRunStatus (
122 unsigned short ModNum );
124 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16EndRun (
125 unsigned short ModNum );
127 PIXIE16APP_EXPORT
double PIXIE16APP_API Pixie16ComputeInputCountRate (
128 unsigned int *Statistics,
129 unsigned short ModNum,
130 unsigned short ChanNum );
132 PIXIE16APP_EXPORT
double PIXIE16APP_API Pixie16ComputeOutputCountRate (
133 unsigned int *Statistics,
134 unsigned short ModNum,
135 unsigned short ChanNum );
137 PIXIE16APP_EXPORT
double PIXIE16APP_API Pixie16ComputeLiveTime (
138 unsigned int *Statistics,
139 unsigned short ModNum,
140 unsigned short ChanNum );
142 PIXIE16APP_EXPORT
double PIXIE16APP_API Pixie16ComputeProcessedEvents (
143 unsigned int *Statistics,
144 unsigned short ModNum );
146 PIXIE16APP_EXPORT
double PIXIE16APP_API Pixie16ComputeRealTime (
147 unsigned int *Statistics,
148 unsigned short ModNum );
150 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16complexFFT (
152 unsigned int length );
154 PIXIE16APP_EXPORT
unsigned short PIXIE16APP_API APP16_TstBit (
156 unsigned short value );
158 PIXIE16APP_EXPORT
unsigned short PIXIE16APP_API APP16_SetBit (
160 unsigned short value );
162 PIXIE16APP_EXPORT
unsigned short PIXIE16APP_API APP16_ClrBit (
164 unsigned short value );
166 PIXIE16APP_EXPORT
unsigned int PIXIE16APP_API APP32_SetBit (
168 unsigned int value );
170 PIXIE16APP_EXPORT
unsigned int PIXIE16APP_API APP32_ClrBit (
172 unsigned int value );
174 PIXIE16APP_EXPORT
unsigned int PIXIE16APP_API APP32_TstBit (
176 unsigned int value );
178 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16SetDACs (
179 unsigned short ModNum );
181 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ProgramFippi (
182 unsigned short ModNum );
184 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16AdjustOffsets (
185 unsigned short ModNum );
187 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16AcquireBaselines (
188 unsigned short ModNum );
190 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadSglChanBaselines (
193 unsigned short NumBases,
194 unsigned short ModNum,
195 unsigned short ChanNum );
197 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16RampOffsetDACs (
199 unsigned short NumDCVals,
200 unsigned short ModNum );
202 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ControlTaskRun (
203 unsigned short ModNum,
204 unsigned short ControlTask,
205 unsigned int Max_Poll );
207 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16BLcutFinder (
208 unsigned short ModNum,
209 unsigned short ChanNum,
210 unsigned int *BLcut );
212 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16TauFinder (
213 unsigned short ModNum,
216 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16WriteSglModPar (
217 const char *ModParName,
218 unsigned int ModParData,
219 unsigned short ModNum );
221 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadSglModPar (
222 const char *ModParName,
223 unsigned int *ModParData,
224 unsigned short ModNum );
226 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16WriteSglChanPar (
227 const char *ChanParName,
229 unsigned short ModNum,
230 unsigned short ChanNum );
232 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadSglChanPar (
233 const char *ChanParName,
235 unsigned short ModNum,
236 unsigned short ChanNum );
238 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadHistogramFromModule (
240 unsigned int NumWords,
241 unsigned short ModNum,
242 unsigned short ChanNum);
244 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadStatisticsFromModule (
245 unsigned int *Statistics,
246 unsigned short ModNum );
248 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16SaveHistogramToFile (
249 const char *FileName,
250 unsigned short ModNum);
252 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16GetModuleEvents (
253 const char *FileName,
254 unsigned int *ModuleEvents );
256 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16GetEventsInfo (
257 const char *FileName,
258 unsigned int *EventInformation,
259 unsigned short ModuleNumber);
261 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadListModeTrace (
262 const char *FileName,
263 unsigned short *Trace_Data,
264 unsigned short NumWords,
265 unsigned int FileLocation);
267 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadHistogramFromFile (
268 const char *FileName,
270 unsigned int NumWords,
271 unsigned short ModNum,
272 unsigned short ChanNum);
274 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16SaveDSPParametersToFile (
275 const char *FileName );
277 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16LoadDSPParametersFromFile (
278 const char *FileName );
280 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16CopyDSPParameters (
281 unsigned short BitMask,
282 unsigned short SourceModule,
283 unsigned short SourceChannel,
284 unsigned short *DestinationMask );
286 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadMSGFile (
287 char *ReturnMsgStr );
289 PIXIE16APP_EXPORT
unsigned int PIXIE16APP_API Decimal2IEEEFloating(
double DecimalNumber);
291 PIXIE16APP_EXPORT
double PIXIE16APP_API IEEEFloating2Decimal(
unsigned int IEEEFloatingNumber);
293 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16SaveExternalFIFODataToFile (
294 const char *FileName,
295 unsigned int *nFIFOWords,
296 unsigned short ModNum,
297 unsigned short EndOfRunRead);
299 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16RegisterIO (
300 unsigned short ModNum,
301 unsigned int address,
302 unsigned short direction,
303 unsigned int *value );
305 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadCSR (
306 unsigned short ModNum,
309 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16WriteCSR (
310 unsigned short ModNum,
313 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16CheckExternalFIFOStatus (
314 unsigned int *nFIFOWords,
315 unsigned short ModNum );
317 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadDataFromExternalFIFO (
318 unsigned int *ExtFIFO_Data,
319 unsigned int nFIFOWords,
320 unsigned short ModNum );
325 #endif // End of notice for C++ compilers
327 #endif // End of pixie16app_export.h
Definition: Histogram.h:5