26 #ifndef NIDAS_DYNLD_DSC_FREQCOUNTER_H
27 #define NIDAS_DYNLD_DSC_FREQCOUNTER_H
33 namespace nidas {
namespace dynld {
35 using namespace nidas::core;
69 void printStatus(std::ostream& ostr)
throw();
74 double calculatePeriodUsec(
const Sample*)
const;
81 double calculatePeriodUsec(
unsigned int npulses,
unsigned int tics)
const;
87 bool process(
const Sample*,std::list<const Sample*>& result)
101 virtual void readParams(
const std::list<const Parameter*>& params)
unsigned int dsm_sample_id_t
Definition: Sample.h:63
double _clockRate
Rate of reference clock whose tics are counted while _numPulses are counted.
Definition: DSC_FreqCounter.h:119
int getSamplePeriodMsec() const
Return the frequency sample period.
Definition: DSC_FreqCounter.h:93
const nidas::util::EndianConverter * _cvtr
Definition: DSC_FreqCounter.h:121
int _msecPeriod
Definition: DSC_FreqCounter.h:108
Virtual base class declaring methods for converting numeric values between little-endian and big-endi...
Definition: EndianConverter.h:304
dsm_sample_id_t _sampleId
Definition: DSC_FreqCounter.h:104
An interface to an IO device.
Definition: IODevice.h:41
Sensor support for a frequency counter device.
Definition: DSC_FreqCounter.h:47
Interface to a data sample.
Definition: Sample.h:189
DSMSensor provides the basic support for reading, processing and distributing samples from a sensor a...
Definition: DSMSensor.h:87
Definition: IOException.h:37
A scanner of sample data.
Definition: SampleScanner.h:73
int _numPulses
Number of input pulses to count.
Definition: DSC_FreqCounter.h:113
int _nvars
Definition: DSC_FreqCounter.h:106
Definition: InvalidParameterException.h:35