26 #ifndef NIDAS_DYNLD_RAF_IRIGSENSOR_H
27 #define NIDAS_DYNLD_RAF_IRIGSENSOR_H
34 namespace nidas {
namespace dynld {
namespace raf {
36 using namespace nidas::core;
81 static std::string statusString(
unsigned char status,
bool xml=
false);
83 static std::string shortStatusString(
unsigned char status,
bool xml=
false);
85 void printStatus(std::ostream& ostr)
throw();
90 bool process(
const Sample* samp,std::list<const Sample*>& result)
93 void fromDOMElement(
const xercesc::DOMElement*)
111 static const unsigned char* getStatusPtr(
const Sample* samp);
113 static float get100HzBacklog(
const Sample* samp);
Sensor class for controlling and recieving data from an IRIG clock.
Definition: IRIGSensor.h:41
#define IRIG_MAX_DT_DIFF
Limits for how many ticks the 100Hz software clock can disagree with the hardware clock before a rese...
Definition: irigclock.h:168
static const nidas::util::EndianConverter * lecvtr
Definition: IRIGSensor.h:115
unsigned int dsm_sample_id_t
Definition: Sample.h:63
long long dsm_time_t
Posix time in microseconds, the number of non-leap microseconds since 1970 Jan 1 00:00 UTC...
Definition: Sample.h:61
Virtual base class declaring methods for converting numeric values between little-endian and big-endi...
Definition: EndianConverter.h:304
An interface to an IO device.
Definition: IODevice.h:41
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
#define IRIG_MIN_DT_DIFF
Definition: irigclock.h:169
Definition: InvalidParameterException.h:35