26 #ifndef NIDAS_DYNLD_VIPER_DIO_H
27 #define NIDAS_DYNLD_VIPER_DIO_H
37 namespace nidas {
namespace dynld {
78 void close() throw(nidas::util::IOException);
133 nidas::util::BitArray
getInputs() throw(nidas::util::IOException);
void close()
Close the DIO device.
Definition: ViperDIO.cc:69
std::string _devName
Definition: ViperDIO.h:137
int _noutputs
How many DOUT pins are on this device?
Definition: ViperDIO.h:147
A class for holding bits.
Definition: BitArray.h:39
int getNumOutputs() const
Return number of DOUT pins on this device (8).
Definition: ViperDIO.h:85
void open()
Open the DIO device.
Definition: ViperDIO.cc:55
int getFd() const
Definition: ViperDIO.h:68
const std::string & getDeviceName() const
Definition: ViperDIO.h:58
void setDeviceName(const std::string &val)
Definition: ViperDIO.h:53
Support for the digital IO on an Arcom Viper.
Definition: ViperDIO.h:45
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:90
Definition: IOException.h:37
int getNumInputs() const
Return number of DIN pins on this device (8).
Definition: ViperDIO.h:95
nidas::util::BitArray getOutputs()
Get current settings of OUT0-7.
Definition: ViperDIO.cc:121
ViperDIO()
Definition: ViperDIO.cc:43
~ViperDIO()
Definition: ViperDIO.cc:47
nidas::util::BitArray getInputs()
get current settings of IN0-7
Definition: ViperDIO.cc:132
const std::string & getName() const
Definition: ViperDIO.h:63
int _fd
The file descriptor of this device.
Definition: ViperDIO.h:142
int _ninputs
How many DIN pins are on this device?
Definition: ViperDIO.h:152
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
Definition: InvalidParameterException.h:35