26#ifndef NIDAS_DYNLD_VIPER_DIO_H 
   27#define NIDAS_DYNLD_VIPER_DIO_H 
   37namespace nidas { 
namespace dynld {
 
Support for the digital IO on an Arcom Viper.
Definition ViperDIO.h:45
 
int getNumInputs() const
Return number of DIN pins on this device (8).
Definition ViperDIO.h:99
 
nidas::util::BitArray getInputs()
get current settings of IN0-7
Definition ViperDIO.cc:125
 
int _fd
The file descriptor of this device.
Definition ViperDIO.h:153
 
void setDeviceName(const std::string &val)
Definition ViperDIO.h:53
 
ViperDIO()
Definition ViperDIO.cc:43
 
int _ninputs
How many DIN pins are on this device?
Definition ViperDIO.h:163
 
nidas::util::BitArray getOutputs()
Get current settings of OUT0-7.
Definition ViperDIO.cc:115
 
~ViperDIO()
Definition ViperDIO.cc:47
 
int getNumOutputs() const
Return number of DOUT pins on this device (8).
Definition ViperDIO.h:89
 
void clearOutputs(const nidas::util::BitArray &which)
Clear, to low state, viper digital output ports OUT0-7, as selected by bits 0-7 of which.
Definition ViperDIO.cc:88
 
void setOutputs(const nidas::util::BitArray &which)
Set, to high state, viper digital output ports OUT0-7, as selected by bits 0-7 of which.
Definition ViperDIO.cc:76
 
std::string _devName
Definition ViperDIO.h:148
 
int getFd() const
Definition ViperDIO.h:68
 
const std::string & getName() const
Definition ViperDIO.h:63
 
const std::string & getDeviceName() const
Definition ViperDIO.h:58
 
int _noutputs
How many DOUT pins are on this device?
Definition ViperDIO.h:158
 
void open()
Open the DIO device.
Definition ViperDIO.cc:55
 
void close()
Close the DIO device.
Definition ViperDIO.cc:69
 
A class for holding bits.
Definition BitArray.h:39
 
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