26 #ifndef NIDAS_DYNLD_RAF_DSMARINCSENSOR_H
27 #define NIDAS_DYNLD_RAF_DSMARINCSENSOR_H
42 #define SSM 0x60000000
43 #define NCD 0x20000000
44 #define TST 0x40000000
48 namespace nidas {
namespace dynld {
namespace raf {
50 using namespace nidas::core;
71 const float RAD_DEG = 180.0 / 3.14159265358979;
122 bool process(
const Sample*, std::list<const Sample*>& result)
125 virtual bool processAlta(
const dsm_time_t,
unsigned char *,
int, std::list<const Sample*> &result)
129 void printStatus(std::ostream& ostr)
throw();
132 virtual double processLabel(
const int data,
sampleType* stype) = 0;
135 void fromDOMElement(
const xercesc::DOMElement*)
147 unsigned int Speed() {
return _speed; }
154 void registerWithUDPArincSensor();
A sensor connected to an ARINC port.
Definition: DSMArincSensor.h:91
sampleType
Definition: sample_type_traits.h:30
std::map< dsm_sample_id_t, TimetagAdjuster * > _ttadjusters
Definition: DSMArincSensor.h:170
int getInt32TimeTagUsecs() const
Definition: DSMArincSensor.h:142
unsigned int _parity
Definition: DSMArincSensor.h:166
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
bool _altaEnetDevice
Definition: DSMArincSensor.h:160
#define NLABELS
Definition: DSMArincSensor.h:46
unsigned int Speed()
Definition: DSMArincSensor.h:147
const float NM_MTR
Definition: DSMArincSensor.h:56
const float INHG_MBAR
Definition: DSMArincSensor.h:53
const float KTS_MS
Definition: DSMArincSensor.h:65
An interface to an IO device.
Definition: IODevice.h:41
const float FPM_MPS
Definition: DSMArincSensor.h:68
std::map< dsm_sample_id_t, VariableConverter * > _converters
Definition: DSMArincSensor.h:168
const float FT_MTR
Definition: DSMArincSensor.h:59
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
unsigned int _speed
channel configuration
Definition: DSMArincSensor.h:165
Definition: IOException.h:37
#define USECS_PER_MSEC
Definition: types.h:115
This is sorts a list of Sample tags by rate (highest first) then by label.
Definition: DSMArincSensor.h:78
Class describing a group of variables that are sampled and handled together.
Definition: SampleTag.h:87
A scanner of sample data.
Definition: SampleScanner.h:73
const float RAD_DEG
Definition: DSMArincSensor.h:71
virtual double getRate() const
Get sampling rate in samples/sec.
Definition: SampleTag.h:210
const float G_MPS2
Definition: DSMArincSensor.h:62
Definition: InvalidParameterException.h:35
dsm_sample_id_t getId() const
Get the 26 bit id, containing the DSM id and the sensor+sample id.
Definition: SampleTag.h:150