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 |