AIOUSB::AnalogOutputSubsystem Class Reference

#include <AnalogOutputSubsystem.hpp>

Inheritance diagram for AIOUSB::AnalogOutputSubsystem:

AIOUSB::DeviceSubsystem

List of all members.

Public Member Functions

 AnalogOutputSubsystem (USBDevice &parent)
virtual ~AnalogOutputSubsystem ()
virtual std::ostream & print (std::ostream &out)
int getNumChannels () const
int getRange () const
AnalogOutputSubsystemsetRange (int range)
AnalogOutputSubsystemwrite (int channel, unsigned short counts)
AnalogOutputSubsystemwrite (const UShortArray &points)
AnalogOutputSubsystemwriteVolts (int channel, double volts)
AnalogOutputSubsystemwriteVolts (const OutputVoltagePointArray &points)
double countsToVolts (unsigned short counts) const
DoubleArray countsToVolts (const UShortArray &counts) const
unsigned short voltsToCounts (double volts) const
UShortArray voltsToCounts (const DoubleArray &volts) const

Protected Attributes

int range
int numChannels

Static Protected Attributes

static const int MAX_COUNTS = 65535
static const int NUM_RANGES = 4
static const double daRange [][2]


Constructor & Destructor Documentation

AIOUSB::AnalogOutputSubsystem::AnalogOutputSubsystem ( USBDevice parent  ) 

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


Member Function Documentation

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

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

int AIOUSB::AnalogOutputSubsystem::getRange (  )  const [inline]

AnalogOutputSubsystem & AIOUSB::AnalogOutputSubsystem::setRange ( int  range  ) 

AnalogOutputSubsystem & AIOUSB::AnalogOutputSubsystem::write ( int  channel,
unsigned short  counts 
)

AnalogOutputSubsystem & AIOUSB::AnalogOutputSubsystem::write ( const UShortArray points  ) 

AnalogOutputSubsystem & AIOUSB::AnalogOutputSubsystem::writeVolts ( int  channel,
double  volts 
)

AnalogOutputSubsystem & AIOUSB::AnalogOutputSubsystem::writeVolts ( const OutputVoltagePointArray points  ) 

double AIOUSB::AnalogOutputSubsystem::countsToVolts ( unsigned short  counts  )  const

DoubleArray AIOUSB::AnalogOutputSubsystem::countsToVolts ( const UShortArray counts  )  const

unsigned short AIOUSB::AnalogOutputSubsystem::voltsToCounts ( double  volts  )  const

UShortArray AIOUSB::AnalogOutputSubsystem::voltsToCounts ( const DoubleArray volts  )  const


Member Data Documentation

const int AIOUSB::AnalogOutputSubsystem::MAX_COUNTS = 65535 [static, protected]

const int AIOUSB::AnalogOutputSubsystem::NUM_RANGES = 4 [static, protected]

const double AIOUSB::AnalogOutputSubsystem::daRange [static, protected]

Initial value:

 {
    
      {   0,  5 }                               
    , {  -5, 10 }                               
    , {   0, 10 }                               
    , { -10, 20 }                               
}


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