AIOUSB::AnalogInputSubsystem Class Reference

#include <AnalogInputSubsystem.hpp>

Inheritance diagram for AIOUSB::AnalogInputSubsystem:

AIOUSB::DeviceSubsystem

List of all members.

Public Types

enum  { MAX_COUNTS = 65535 }

Public Member Functions

 AnalogInputSubsystem (USBDevice &parent)
virtual ~AnalogInputSubsystem ()
virtual std::ostream & print (std::ostream &out)
int getNumChannels () const
int getNumMUXChannels () const
bool isAutoCalPresent (bool force)
bool isDiscardFirstSample () const
AnalogInputSubsystemsetDiscardFirstSample (bool discard)
int getCalMode () const
AnalogInputSubsystemsetCalMode (int mode)
int getTriggerMode () const
AnalogInputSubsystemsetTriggerMode (int mode)
int getGainCode (int channel) const
IntArray getGainCode (int startChannel, int numChannels) const
AnalogInputSubsystemsetGainCode (int channel, int gainCode)
AnalogInputSubsystemsetGainCode (int startChannel, const IntArray &gainCode)
bool isDifferentialMode (int channel) const
BoolArray isDifferentialMode (int startChannel, int numChannels) const
AnalogInputSubsystemsetDifferentialMode (int channel, bool differentialMode)
AnalogInputSubsystemsetDifferentialMode (int startChannel, const BoolArray &differentialMode)
AnalogInputSubsystemsetGainCodeAndDiffMode (int channel, int gainCode, bool differentialMode)
AnalogInputSubsystemsetGainCodeAndDiffMode (int startChannel, const IntArray &gainCode, const BoolArray &differentialMode)
AnalogInputSubsystemsetGainCodeAndDiffMode (int gainCode, bool differentialMode)
int getOversample () const
AnalogInputSubsystemsetOversample (int oversample)
AnalogInputSubsystemsetCalibrationTable (const std::string &fileName)
AnalogInputSubsystemsetCalibrationTable (const UShortArray &calTable)
AnalogInputSubsystemsetStreamingBlockSize (int blockSize)
AnalogInputSubsystemsetClock (double clockHz)
UShortArray calibrate (bool autoCal, bool returnCalTable, const std::string &saveFileName)
UShortArray calibrate (const DoubleArray &points, bool returnCalTable, const std::string &saveFileName)
unsigned short read (int channel)
UShortArray read (int startChannel, int numChannels)
double readVolts (int channel)
DoubleArray readVolts (int startChannel, int numChannels)
AnalogInputSubsystemreadBulkStart (int startChannel, int numChannels, int numSamples)
int readBulkSamplesAvailable ()
UShortArray readBulkNext (int numSamples)
AnalogInputSubsystemclearFIFO (int method)
double countsToVolts (int channel, unsigned short counts) const
DoubleArray countsToVolts (int startChannel, const UShortArray &counts) const
unsigned short voltsToCounts (int channel, double volts) const
UShortArray voltsToCounts (int startChannel, const DoubleArray &volts) const

Protected Types

enum  {
  NUM_CONFIG_REGISTERS = 20, NUM_MUX_CONFIG_REGISTERS = 21, GAIN_CODE_VALID_MASK = 7, MAX_OVERSAMPLE = 0xff,
  AUTO_CAL_UNKNOWN = 0, AUTO_CAL_NOT_PRESENT = 1, AUTO_CAL_PRESENT = 2
}

Protected Member Functions

void validateConfigBlock () const
AnalogInputSubsystemwriteConfig (bool force)
int getStartChannel () const
int getEndChannel () const
AnalogInputSubsystemsetScanRange (int startChannel, int numChannels)

Protected Attributes

int numChannels
int numMUXChannels
int autoCalFeature
UCharArray configBlock
UCharArray prevConfigBlock
unsigned short * readBulkBuffer
int readBulkSamplesRequested
int readBulkSamplesRetrieved


Member Enumeration Documentation

anonymous enum

Enumerator:
MAX_COUNTS 

anonymous enum [protected]

Enumerator:
NUM_CONFIG_REGISTERS 
NUM_MUX_CONFIG_REGISTERS 
GAIN_CODE_VALID_MASK 
MAX_OVERSAMPLE 
AUTO_CAL_UNKNOWN 
AUTO_CAL_NOT_PRESENT 
AUTO_CAL_PRESENT 


Constructor & Destructor Documentation

AIOUSB::AnalogInputSubsystem::AnalogInputSubsystem ( USBDevice parent  ) 

AIOUSB::AnalogInputSubsystem::~AnalogInputSubsystem (  )  [virtual]


Member Function Documentation

void AIOUSB::AnalogInputSubsystem::validateConfigBlock (  )  const [protected]

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::writeConfig ( bool  force  )  [protected]

int AIOUSB::AnalogInputSubsystem::getStartChannel (  )  const [protected]

int AIOUSB::AnalogInputSubsystem::getEndChannel (  )  const [protected]

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setScanRange ( int  startChannel,
int  numChannels 
) [protected]

virtual std::ostream& AIOUSB::AnalogInputSubsystem::print ( std::ostream &  out  )  [virtual]

int AIOUSB::AnalogInputSubsystem::getNumChannels (  )  const [inline]

int AIOUSB::AnalogInputSubsystem::getNumMUXChannels (  )  const [inline]

bool AIOUSB::AnalogInputSubsystem::isAutoCalPresent ( bool  force  ) 

bool AIOUSB::AnalogInputSubsystem::isDiscardFirstSample (  )  const

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setDiscardFirstSample ( bool  discard  ) 

int AIOUSB::AnalogInputSubsystem::getCalMode (  )  const

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setCalMode ( int  mode  ) 

int AIOUSB::AnalogInputSubsystem::getTriggerMode (  )  const

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setTriggerMode ( int  mode  ) 

int AIOUSB::AnalogInputSubsystem::getGainCode ( int  channel  )  const

IntArray AIOUSB::AnalogInputSubsystem::getGainCode ( int  startChannel,
int  numChannels 
) const

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setGainCode ( int  channel,
int  gainCode 
)

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setGainCode ( int  startChannel,
const IntArray gainCode 
)

bool AIOUSB::AnalogInputSubsystem::isDifferentialMode ( int  channel  )  const

BoolArray AIOUSB::AnalogInputSubsystem::isDifferentialMode ( int  startChannel,
int  numChannels 
) const

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setDifferentialMode ( int  channel,
bool  differentialMode 
)

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setDifferentialMode ( int  startChannel,
const BoolArray differentialMode 
)

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setGainCodeAndDiffMode ( int  channel,
int  gainCode,
bool  differentialMode 
)

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setGainCodeAndDiffMode ( int  startChannel,
const IntArray gainCode,
const BoolArray differentialMode 
)

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setGainCodeAndDiffMode ( int  gainCode,
bool  differentialMode 
)

int AIOUSB::AnalogInputSubsystem::getOversample (  )  const

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setOversample ( int  oversample  ) 

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setCalibrationTable ( const std::string &  fileName  ) 

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setCalibrationTable ( const UShortArray calTable  ) 

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setStreamingBlockSize ( int  blockSize  ) 

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::setClock ( double  clockHz  ) 

UShortArray AIOUSB::AnalogInputSubsystem::calibrate ( bool  autoCal,
bool  returnCalTable,
const std::string &  saveFileName 
)

UShortArray AIOUSB::AnalogInputSubsystem::calibrate ( const DoubleArray points,
bool  returnCalTable,
const std::string &  saveFileName 
)

unsigned short AIOUSB::AnalogInputSubsystem::read ( int  channel  ) 

UShortArray AIOUSB::AnalogInputSubsystem::read ( int  startChannel,
int  numChannels 
)

double AIOUSB::AnalogInputSubsystem::readVolts ( int  channel  ) 

DoubleArray AIOUSB::AnalogInputSubsystem::readVolts ( int  startChannel,
int  numChannels 
)

AnalogInputSubsystem & AIOUSB::AnalogInputSubsystem::readBulkStart ( int  startChannel,
int  numChannels,
int  numSamples 
)

int AIOUSB::AnalogInputSubsystem::readBulkSamplesAvailable (  ) 

UShortArray AIOUSB::AnalogInputSubsystem::readBulkNext ( int  numSamples  ) 

AnalogInputSubsystem& AIOUSB::AnalogInputSubsystem::clearFIFO ( int  method  )  [inline]

double AIOUSB::AnalogInputSubsystem::countsToVolts ( int  channel,
unsigned short  counts 
) const

DoubleArray AIOUSB::AnalogInputSubsystem::countsToVolts ( int  startChannel,
const UShortArray counts 
) const

unsigned short AIOUSB::AnalogInputSubsystem::voltsToCounts ( int  channel,
double  volts 
) const

UShortArray AIOUSB::AnalogInputSubsystem::voltsToCounts ( int  startChannel,
const DoubleArray volts 
) const


Member Data Documentation

unsigned short* AIOUSB::AnalogInputSubsystem::readBulkBuffer [protected]


The documentation for this class was generated from the following files:

Generated on Mon Nov 30 16:07:22 2009 for AIOUSB C++ Class Library Reference by  doxygen 1.5.6