00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef DSDK_H
00026 #define DSDK_H
00027
00029
00034 class dsdk
00035 {
00036 public:
00037 dsdk();
00038 virtual ~dsdk();
00039
00043
00044 virtual const int ADChannelCount();
00045 virtual const long int ADCounter();
00047 virtual const long int AvailableData();
00048 virtual const long int BurstCounter();
00050 virtual const char *const DeviceFile();
00052 virtual const long int EventPoint();
00054 virtual const int InfoBoardID();
00056 virtual const bool InfoPGL();
00058 virtual const int InfoRev();
00060 virtual const char *const InfoSerial();
00062 virtual const double MaxBurstRate();
00064 virtual const double SampleRate();
00065
00066
00067 virtual const int TrigHysteresisIdx();
00068
00069 virtual const int TrigLevel();
00070 virtual const int TrigMode();
00071
00072 virtual const int TrigScnChnIdx();
00073
00074
00075 virtual const int TrigSlope();
00076
00077 virtual const int TrigPostLength();
00078
00079 virtual const int TrigPreLength();
00085
00086 virtual void ADChannelCount(const int ChannelCount);
00087 virtual void ADCounter(const long int Counter);
00088 virtual void BurstCounter(const long int BurstCounter);
00090 virtual void DeviceFile(const char *const DeviceFile);
00092 virtual void EventPoint(const long int EventPnt);
00094 virtual void MaxBurstRate(const double MaxBurstRt);
00096 virtual void SampleRate(const double SampleRt);
00097
00098
00099 virtual void TrigHysteresisIdx(const int Hidx);
00100
00101 virtual void TrigLevel(const int Level);
00102 virtual void TrigMode(const int Mode);
00103
00104 virtual void TrigScnChnIdx(const int SCidx);
00105
00106
00107 virtual void TrigSlope(const int Slope);
00108
00109 virtual void TrigPostLength(const int PostLength);
00110
00111 virtual void TrigPreLength(const int PreLength);
00117
00118 virtual void ADChannelList(const int *const ChannelList);
00119
00120
00121 virtual void ADDiffList(const int *const DiffList);
00122
00123
00124
00125 virtual void ADGainList(const int *const GainList);
00127 virtual void ADMethodList(const int *const MethodList);
00128
00129 virtual void DAOutput(const int value, const int port);
00130 virtual const long int DigitalInput();
00131
00132
00133
00134 virtual void DigitalOutput(const int value);
00135 virtual void GetData();
00137 virtual void GetDataEx(short int *iArray, const int Count);
00138 virtual void GetDataFrame();
00139 virtual void GetDataFrameEx(short int *iArray, const int Count);
00141 virtual void Start();
00143 virtual void Stop();
00151
00152 virtual const bool ControlError(long int &Code);
00154 virtual const bool NewData(long int &Count);
00156 virtual const bool OverRun();
00159 protected:
00161 virtual void DeviceConnect();
00163 virtual void DeviceDisconnect();
00164
00165 int m_ADChannelCount;
00166 long int m_ADCounter;
00167 long int m_BurstCounter;
00168 long int m_EventPoint;
00169 double m_MaxBurstRate;
00170 double m_SampleRate;
00171 int m_TrigHysteresisIdx;
00172 int m_TrigLevel;
00173 int m_TrigMode;
00174 int m_TrigScnChnIdx;
00175 int m_TrigSlope;
00176 int m_TrigPostLength;
00177 int m_TrigPreLength;
00178
00179 int *m_ADChannelList;
00180 int *m_ADDiffList;
00181 int *m_ADGainList;
00182 int *m_ADMethodList;
00183
00184 char *m_device_file;
00185 bool m_acquiring_data;
00186 long int m_last_error;
00187
00188 private:
00190 dsdk(const dsdk ©){};
00191 };
00192
00193 #endif
00194