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