26#ifndef NIDAS_DYNLD_DSC_FREQCOUNTER_H
27#define NIDAS_DYNLD_DSC_FREQCOUNTER_H
33namespace nidas {
namespace dynld {
120 virtual void readParams(
const std::list<const Parameter*>& params);
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 frequency counter device.
Definition DSC_FreqCounter.h:47
void open(int flags)
Open a GPIO-MM frequency counter.
Definition DSC_FreqCounter.cc:69
void init()
Definition DSC_FreqCounter.cc:111
IODevice * buildIODevice()
Definition DSC_FreqCounter.cc:59
int _msecPeriod
Definition DSC_FreqCounter.h:126
SampleScanner * buildSampleScanner()
Definition DSC_FreqCounter.cc:64
DSC_FreqCounter()
Definition DSC_FreqCounter.cc:46
double calculatePeriodUsec(const Sample *) const
Calculate the input pulse period in microseconds.
Definition DSC_FreqCounter.cc:164
virtual void readParams(const std::list< const Parameter * > ¶ms)
Definition DSC_FreqCounter.cc:118
double _clockRate
Rate of reference clock whose tics are counted while _numPulses are counted.
Definition DSC_FreqCounter.h:137
DSC_FreqCounter & operator=(const DSC_FreqCounter &)
No assignment.
~DSC_FreqCounter()
Definition DSC_FreqCounter.cc:55
void validate()
Definition DSC_FreqCounter.cc:80
int _nvars
Definition DSC_FreqCounter.h:124
int getSamplePeriodMsec() const
Return the frequency sample period.
Definition DSC_FreqCounter.h:109
dsm_sample_id_t _sampleId
Definition DSC_FreqCounter.h:122
bool process(const Sample *, std::list< const Sample * > &result)
Process a raw sample, which in this case means convert the counts and elapsed ticks into a frequency.
Definition DSC_FreqCounter.cc:184
const nidas::util::EndianConverter * _cvtr
Definition DSC_FreqCounter.h:139
DSC_FreqCounter(const DSC_FreqCounter &)
No copying.
void printStatus(std::ostream &ostr)
Definition DSC_FreqCounter.cc:139
int _numPulses
Number of input pulses to count.
Definition DSC_FreqCounter.h:131
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