Main Page | Modules | Class Hierarchy | Class List | File List | Class Members

dsdk Class Reference

Abstract base class for DataqSDK library. More...

#include <dsdk.h>

Inherited by di194_dsdk.

Inheritance diagram for dsdk:

Inheritance graph
[legend]
Collaboration diagram for dsdk:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 dsdk ()
 Simple initialization.

virtual ~dsdk ()
 Most likely overwritten by superclass.

virtual const int ADChannelCount ()
 Number of channels being scanned.

virtual const long int ADCounter ()
virtual const long int AvailableData ()
 Number of data points in input buffer.

virtual const long int BurstCounter ()
virtual const char *const  DeviceFile ()
 Device file path and name used to connect to the device.

virtual const long int EventPoint ()
 Number of data points required before NewData() fires.

virtual const int InfoBoardID ()
 The device's model number.

virtual const bool InfoPGL ()
 The device's input measurement setting.

virtual const int InfoRev ()
 The device's firmware revision.

virtual const char *const  InfoSerial ()
 The device's serial number.

virtual const double MaxBurstRate ()
 Maximum sampling rate of combined channels.

virtual const double SampleRate ()
 Actual sample rate.

virtual const int TrigHysteresisIdx ()
virtual const int TrigLevel ()
virtual const int TrigMode ()
virtual const int TrigScnChnIdx ()
virtual const int TrigSlope ()
virtual const int TrigPostLength ()
virtual const int TrigPreLength ()
virtual void ADChannelCount (const int ChannelCount)
 Number of channels to scan.

virtual void ADCounter (const long int Counter)
virtual void BurstCounter (const long int BurstCounter)
virtual void DeviceFile (const char *const DeviceFile)
 Device file path and name used to connect to the device.

virtual void EventPoint (const long int EventPnt)
 Number of data points required before NewData() fires.

virtual void MaxBurstRate (const double MaxBurstRt)
 Maximum sampling rate of combined channels.

virtual void SampleRate (const double SampleRt)
 Requested sample rate.

virtual void TrigHysteresisIdx (const int Hidx)
virtual void TrigLevel (const int Level)
virtual void TrigMode (const int Mode)
virtual void TrigScnChnIdx (const int SCidx)
virtual void TrigSlope (const int Slope)
virtual void TrigPostLength (const int PostLength)
virtual void TrigPreLength (const int PreLength)
virtual void ADChannelList (const int *const ChannelList)
 Map software channels and physical channels.

virtual void ADDiffList (const int *const DiffList)
virtual void ADGainList (const int *const GainList)
virtual void ADMethodList (const int *const MethodList)
 Change the IOS setting for each channel.

virtual void DAOutput (const int value, const int port)
virtual const long int DigitalInput ()
virtual void DigitalOutput (const int value)
virtual void GetData ()
virtual void GetDataEx (short int *iArray, const int Count)
 Get acquired data from device.

virtual void GetDataFrame ()
virtual void GetDataFrameEx (short int *iArray, const int Count)
virtual void Start ()
 Start acquisition.

virtual void Stop ()
 Stop acquisition.

virtual const bool ControlError (long int &Code)
 Determines the last library error.

virtual const bool NewData (long int &Count)
 Determines whether new data is available according to the event point.

virtual const bool OverRun ()
 Determines whether the input buffer OR the device buffer overflowed.


Protected Member Functions

virtual void DeviceConnect ()
 Activate device connection.

virtual void DeviceDisconnect ()
 Safely deactivate device connection.


Protected Attributes

int m_ADChannelCount
long int m_ADCounter
long int m_BurstCounter
long int m_EventPoint
double m_MaxBurstRate
double m_SampleRate
int m_TrigHysteresisIdx
int m_TrigLevel
int m_TrigMode
int m_TrigScnChnIdx
int m_TrigSlope
int m_TrigPostLength
int m_TrigPreLength
int * m_ADChannelList
int * m_ADDiffList
int * m_ADGainList
int * m_ADMethodList
char * m_device_file
 Path & name of device file.

bool m_acquiring_data
 True when acquiring data.

long int m_last_error
 Keep track of last error code.


Private Member Functions

 dsdk (const dsdk &copy)
 Do not allow copying of this class.


Detailed Description

Abstract base class for DataqSDK library.

General interface to be overided by every device class. Every device will have the same functions, but each implements them in their own specific way.

Definition at line 34 of file dsdk.h.


Generated on Mon Aug 2 09:45:02 2004 for DataqSDK by doxygen 1.3.6