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 char *ComFPGAConfigFile,
81 char *SPFPGAConfigFile,
82 char *TrigFPGAConfigFile,
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 (
218 unsigned int ModParData,
219 unsigned short ModNum );
221 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadSglModPar (
223 unsigned int *ModParData,
224 unsigned short ModNum );
226 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16WriteSglChanPar (
229 unsigned short ModNum,
230 unsigned short ChanNum );
232 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadSglChanPar (
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 (
250 unsigned short ModNum);
252 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16GetModuleEvents (
254 unsigned int *ModuleEvents );
256 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16GetEventsInfo (
258 unsigned int *EventInformation,
259 unsigned short ModuleNumber);
261 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadListModeTrace (
263 unsigned short *Trace_Data,
264 unsigned short NumWords,
265 unsigned int FileLocation);
267 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16ReadHistogramFromFile (
270 unsigned int NumWords,
271 unsigned short ModNum,
272 unsigned short ChanNum);
274 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16SaveDSPParametersToFile (
277 PIXIE16APP_EXPORT
int PIXIE16APP_API Pixie16LoadDSPParametersFromFile (
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 (
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