26#ifndef NIDAS_DYNLD_IR104_RELAYS_H
27#define NIDAS_DYNLD_IR104_RELAYS_H
37namespace nidas {
namespace dynld {
77 std::list<const nidas::core::Sample*>& result);
DSMSensor provides the basic support for reading, processing and distributing samples from a sensor a...
Definition DSMSensor.h:88
An interface to an IO device.
Definition IODevice.h:42
A scanner of sample data.
Definition SampleScanner.h:74
Interface to a data sample.
Definition Sample.h:190
Support for the digital IO on a Diamond Systems IR104 board.
Definition IR104_Relays.h:45
void setOutputs(const nidas::util::BitArray &which)
Set relays as selected by bits 0-19 of which.
Definition IR104_Relays.cc:104
int _ninputs
How many DIN pins are on this device?
Definition IR104_Relays.h:149
int getNumOutputs() const
Return number of DOUT pins on this device (8).
Definition IR104_Relays.h:84
IR104_Relays()
Definition IR104_Relays.cc:45
void clearOutputs(const nidas::util::BitArray &which)
Unset relays as selected by bits 0-19 of which.
Definition IR104_Relays.cc:116
nidas::core::IODevice * buildIODevice()
Definition IR104_Relays.cc:55
nidas::core::SampleScanner * buildSampleScanner()
Definition IR104_Relays.cc:60
nidas::util::BitArray getOutputs()
Get current settings of relays.
Definition IR104_Relays.cc:143
void open(int flags)
Open the IR104 device.
Definition IR104_Relays.cc:65
nidas::util::BitArray getInputs()
get current settings of inputs.
Definition IR104_Relays.cc:155
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:76
int _noutputs
How many DOUT pins are on this device?
Definition IR104_Relays.h:144
~IR104_Relays()
Definition IR104_Relays.cc:51
int getNumInputs() const
Return number of DIN pins on this device (8).
Definition IR104_Relays.h:94
A class for holding bits.
Definition BitArray.h:39
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31