27 #ifndef NIDAS_DYNLD_RAF_UHSAS_SERIAL_H
28 #define NIDAS_DYNLD_RAF_UHSAS_SERIAL_H
33 namespace nidas {
namespace core {
34 class VariableConverter;
37 namespace nidas {
namespace dynld {
namespace raf {
61 bool process(
const Sample* samp,std::list<const Sample*>& results)
74 static unsigned const char*
findMarker(
unsigned const char* ip,
unsigned const char* eoi,
75 unsigned char* marker,
int len);
UHSAS_Serial()
Definition: UHSAS_Serial.cc:171
~UHSAS_Serial()
Definition: UHSAS_Serial.cc:183
bool _sendInitBlock
Definition: UHSAS_Serial.h:115
bool _binary
Some UHSAS insturments generate ASCII.
Definition: UHSAS_Serial.h:108
void setSendInitBlock(bool val)
Definition: UHSAS_Serial.h:64
std::vector< nidas::core::VariableConverter * > _converters
Definition: UHSAS_Serial.h:141
unsigned int _totalHistograms
Definition: UHSAS_Serial.h:139
float _hkScale[12]
Housekeeping scale factors.
Definition: UHSAS_Serial.h:103
bool getSendInitBlock() const
Definition: UHSAS_Serial.h:69
A class for reading the UHSAS probe.
Definition: UHSAS_Serial.h:43
bool _sumBins
Definition: UHSAS_Serial.h:119
void init()
Setup whatever is necessary for process method to work.
Definition: UHSAS_Serial.cc:206
int _dtUsec
sample period in microseconds.
Definition: UHSAS_Serial.h:126
Virtual base class declaring methods for converting numeric values between little-endian and big-endi...
Definition: EndianConverter.h:304
unsigned int _largeHistograms
Number of times that the number of bytes between the histogram markers (ffff04 and ffff05) exceeds th...
Definition: UHSAS_Serial.h:137
int len
Definition: sing.cc:934
int _nHousekeep
Number of housekeeping channels.
Definition: UHSAS_Serial.h:98
Interface to a data sample.
Definition: Sample.h:189
int _nValidChannels
Number of histogram bins to be read.
Definition: UHSAS_Serial.h:93
A sensor connected to a serial port.
Definition: DSMSerialSensor.h:38
Definition: IOException.h:37
void open(int flags)
Open the device connected to the sensor.
Definition: UHSAS_Serial.cc:190
unsigned int _nstitch
number of stitch sequences encountered.
Definition: UHSAS_Serial.h:131
unsigned int _nDataErrors
Definition: UHSAS_Serial.h:121
void sendInitString()
Definition: UHSAS_Serial.cc:295
int _noutValues
Total number of floats in the processed output sample.
Definition: UHSAS_Serial.h:84
int _nOutBins
Definition: UHSAS_Serial.h:117
static unsigned const char * findMarker(unsigned const char *ip, unsigned const char *eoi, unsigned char *marker, int len)
Definition: UHSAS_Serial.cc:324
float _sampleRate
UHSAS sample-rate, currently used for scaling the sum of the bins.
Definition: UHSAS_Serial.h:113
bool process(const Sample *samp, std::list< const Sample * > &results)
Process a raw sample, which in this case means do a sscanf on the character string contents...
Definition: UHSAS_Serial.cc:337
static const nidas::util::EndianConverter * fromLittle
Definition: UHSAS_Serial.h:79
Definition: InvalidParameterException.h:35