26#ifndef NIDAS_DYNLD_DSC_PULSECOUNTER_H
27#define NIDAS_DYNLD_DSC_PULSECOUNTER_H
32namespace nidas {
namespace dynld {
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
Sensor support for a simple pulse counter device.
Definition DSC_PulseCounter.h:46
DSC_PulseCounter()
Definition DSC_PulseCounter.cc:45
dsm_sample_id_t _sampleId
Definition DSC_PulseCounter.h:103
const nidas::util::EndianConverter * _cvtr
Definition DSC_PulseCounter.h:107
DSC_PulseCounter & operator=(const DSC_PulseCounter &)
No assignment.
DSC_PulseCounter(const DSC_PulseCounter &)
No copying.
bool process(const Sample *, std::list< const Sample * > &result)
Process a raw sample, which in this case means convert the input counts to a float.
Definition DSC_PulseCounter.cc:134
int _msecPeriod
Definition DSC_PulseCounter.h:105
~DSC_PulseCounter()
Definition DSC_PulseCounter.cc:52
void init()
Definition DSC_PulseCounter.cc:102
void printStatus(std::ostream &ostr)
Definition DSC_PulseCounter.cc:110
void open(int flags)
Open the device connected to the sensor.
Definition DSC_PulseCounter.cc:66
void validate()
Definition DSC_PulseCounter.cc:84
IODevice * buildIODevice()
Definition DSC_PulseCounter.cc:56
void close()
Close the device connected to the sensor.
Definition DSC_PulseCounter.cc:78
SampleScanner * buildSampleScanner()
Definition DSC_PulseCounter.cc:61
Virtual base class declaring methods for converting numeric values between little-endian and big-endi...
Definition EndianConverter.h:304
The essential core classes of nidas.
Definition A2DConverter.h:31
unsigned int dsm_sample_id_t
Definition Sample.h:64
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31