26 #ifndef NIDAS_DYNLD_IR104_RELAYS_H
27 #define NIDAS_DYNLD_IR104_RELAYS_H
37 namespace nidas {
namespace dynld {
121 nidas::util::BitArray
getInputs() throw(nidas::util::IOException);
A class for holding bits.
Definition: BitArray.h:39
int _ninputs
How many DIN pins are on this device?
Definition: IR104_Relays.h:133
nidas::util::BitArray getInputs()
get current settings of inputs.
Definition: IR104_Relays.cc:165
int _noutputs
How many DOUT pins are on this device?
Definition: IR104_Relays.h:128
nidas::core::IODevice * buildIODevice()
Factory method for an IODevice for this DSMSensor.
Definition: IR104_Relays.cc:55
void open(int flags)
Open the IR104 device.
Definition: IR104_Relays.cc:66
nidas::core::SampleScanner * buildSampleScanner()
Factory method for a SampleScanner for this DSMSensor.
Definition: IR104_Relays.cc:60
Support for the digital IO on a Diamond Systems IR104 board.
Definition: IR104_Relays.h:45
bool process(const nidas::core::Sample *, std::list< const nidas::core::Sample * > &result)
Process a raw sample of the relay bit settings.
Definition: IR104_Relays.cc:78
nidas::util::BitArray getOutputs()
Get current settings of relays.
Definition: IR104_Relays.cc:152
int getNumInputs() const
Return number of DIN pins on this device (8).
Definition: IR104_Relays.h:85
~IR104_Relays()
Definition: IR104_Relays.cc:51
int getNumOutputs() const
Return number of DOUT pins on this device (8).
Definition: IR104_Relays.h:75
An interface to an IO device.
Definition: IODevice.h:41
Interface to a data sample.
Definition: Sample.h:189
IR104_Relays()
Definition: IR104_Relays.cc:45
DSMSensor provides the basic support for reading, processing and distributing samples from a sensor a...
Definition: DSMSensor.h:87
Definition: IOException.h:37
void setOutputs(const nidas::util::BitArray &which)
Set relays as selected by bits 0-19 of which.
Definition: IR104_Relays.cc:107
A scanner of sample data.
Definition: SampleScanner.h:73
void clearOutputs(const nidas::util::BitArray &which)
Unset relays as selected by bits 0-19 of which.
Definition: IR104_Relays.cc:121
Definition: InvalidParameterException.h:35