Subversion Repositories f9daq

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
212 f9daq 1
#ifndef AITINTERFACE_H
2
#define AITINTERFACE_H
3
 
4
void SetupAcquisition(int neve);
5
void GetStatistics(int events);
6
int Acquire(int events);
7
void InitInterface(int events);
8
void ShowEvent(int eventNumber);
9
int ExtractEventCount(int eventNum);
10
long ExtractTimeStamp(int eventNum);
11
unsigned short ExtractAdcData(int eventNum,int channel);
12
int GetEventPosition(int eventNum);
13
int GetAdcEventSize();
14
void InitializeConnection();
15
void ReconfigureDevice();
16
void ReconnectDevice();
17
void ResetDevice();
18
int UpdateDeviceList();
19
void GetDeviceId();
20
void ReadRegisters();
21
void QuickSetupTriggerOff();
22
void QuickSetupDiscriminator();
23
void QuickSetupContinuous();
24
void SetAdcOffsets(int offsetInMv);
25
void SetAdcGain(int gain);
26
double GetRampRate();
27
void SetRampRate(double voltsPerSecond);
28
void CycleHvReset();
29
void SetMaximumHvSetting(double volts);
30
void SetHvOn(bool hvOn);
31
double GetHvVoltageSetting();
32
double GetHvIlimitSetting();
33
void SetHvVoltage(int reg,double volts);
34
void SetHvCurrentLimit(double milliamps);
35
void SetDetectorVaHiRange(bool range);
36
void SetDetectorVaOn(bool on);
37
void AddChannelNumber(bool addChannelNumber);
38
extern bool addTimeStamp;
39
void AddTimeStamp(bool addTimeStamp);
40
extern bool addEventCount;
41
void AddEventCount(bool addEventCount);
42
void SetAdcOffset(int reg,double milliVolts);
43
double GetAdcOffsetInMv(int reg);
44
void ResetAdc(bool reset);
45
void SetAdcCoupling(bool acCoupling);
46
int GetIntegrationTime();
47
void SetIntegrationTime(int integrationTime);
48
void SetDeadTime(int deadTimeInNs);
49
void DisableTriggers();
50
void EnableTrigger(int bitIndex);
51
void SetTriggerBurst(int triggerBurst);
52
void SetTriggerInterval(int triggerInterval);
53
void SetSumOffset(double milliVolts);
54
double GetSumOffsetInMv();
55
double GetThreshold();
56
void SetThreshold(double thresholdInMillivolts);
57
void SetSumCoupling(bool acCoupling);
58
void SetSumGain(int gain);
59
double GetVoltage75(int reg);
60
double GetHvCurrentInUa();
61
double GetHvVoltage(int reg);
62
double GetDetectorTemperature();
63
double GetVoltage(int reg);
64
int ReadAdcByteBuffer();
65
int ReadAdcBuffer();
66
int BlockTransferTime();
67
double LimitSetting(double value,double min,double max);
68
void ReadModifyWrite(int reg,int bitIndex,bool bitValue);
69
void WriteSD4Register32(int addrHi,int addrLo,unsigned int data);
70
void WriteSD4Register(int address,unsigned short data);
71
unsigned int ReadSD4Register32(int addrHi,int addrLo);
72
unsigned short ReadSD4Register(int reg);
73
bool GetBit(int data,int bitIndex);
74
unsigned short SetBit(unsigned short data,int bitIndex,bool bitValue);
75
void Sleep(int musec);
76
extern int TIMESTAMP_LSB;
77
extern bool addChannelNum;
78
extern const int ADCMAX;
79
extern const int CHANNELS;
80
extern const char statusDone[0xFF];
81
extern const char statusReconnect[0xFF];
82
extern const char statusReset[0xFF];
83
extern const char statusReconfig[0xFF];
84
extern const char statusNoDevice[0xFF];
85
extern const double RAMPRATESCALE;
86
extern const int INTEGRATOR_LSB;
87
extern const double HV_VRANGE;
88
extern const double HV_IRANGE;
89
extern const double DISCR_THRESHOLDRANGE;
90
extern const double DISCR_OFFSETRANGE;
91
extern const double MONADC_VRANGE;
92
extern const double DAC_SCALE;
93
extern const double MONADC_SCALE;
94
extern int histogramTotalEvents;
95
extern int histogramtotal[0xFFF *4];
96
extern int histograms[4][0xFFF];
97
extern unsigned short *adcBuffer;
98
extern int adcBufferLen;
99
extern int deviceIndex;
100
extern unsigned int deviceId;
101
#if defined(_CVI_)
102
int sprintf_s(const char *dest,int len,const char *format,...);
103
#endif
104
int AddMessage(const char *format,...);
105
 
106
#endif