Subversion Repositories f9daq

Rev

Blame | Last modification | View Log | RSS feed

  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
  107.