26#ifndef NIDAS_DYNLD_DSC_ANALOG_OUT_H
27#define NIDAS_DYNLD_DSC_ANALOG_OUT_H
37namespace nidas {
namespace dynld {
128 const std::vector<float>& val);
Support for the D2A device on a Diamond DMMAT card.
Definition DSC_AnalogOut.h:42
float getMinVoltage(int i) const
Return the minimum setable voltage of an output.
Definition DSC_AnalogOut.cc:78
const std::string & getName() const
Definition DSC_AnalogOut.h:60
int getFd() const
Definition DSC_AnalogOut.h:65
int getNumOutputs() const
Return number of VOUT pins on this device.
Definition DSC_AnalogOut.h:86
~DSC_AnalogOut()
Definition DSC_AnalogOut.cc:48
DSC_AnalogOut()
Definition DSC_AnalogOut.cc:43
void open()
Open the D2A.
Definition DSC_AnalogOut.cc:58
void close()
Close the D2A.
Definition DSC_AnalogOut.cc:70
void setDeviceName(const std::string &val)
Definition DSC_AnalogOut.h:50
const std::string & getDeviceName() const
Definition DSC_AnalogOut.h:55
void setVoltage(int which, float val)
Set a voltage on an output.
Definition DSC_AnalogOut.cc:145
int _noutputs
How many VOUT pins are on this device?
Definition DSC_AnalogOut.h:145
void setVoltages(const std::vector< int > &which, const std::vector< float > &val)
Set one or more outputs.
Definition DSC_AnalogOut.cc:100
float getMaxVoltage(int i) const
Return the maximum setable voltage of an output.
Definition DSC_AnalogOut.cc:84
int _fd
The file descriptor of this device.
Definition DSC_AnalogOut.h:140
void clearVoltages()
Definition DSC_AnalogOut.cc:90
std::string _devName
Definition DSC_AnalogOut.h:135
struct DMMAT_D2A_Conversion _conv
Linear parameters for converting a voltage to an integer count, which is sent to the device.
Definition DSC_AnalogOut.h:151
Sample * getSample(sampleType type, unsigned int len)
A convienence method for getting a sample of an enumerated type from a pool.
Definition Sample.cc:70
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31
Structure describing the linear relation of counts and D2A voltage.
Definition dmd_mmat.h:179