27 #ifndef NIDAS_DYNLD_RAF_SPP200_SERIAL_H
28 #define NIDAS_DYNLD_RAF_SPP200_SERIAL_H
33 namespace nidas {
namespace dynld {
namespace raf {
49 bool process(
const Sample* samp,std::list<const Sample*>& results)
void validate()
Implementation of DSMSensor::validate for a Character Sensor.
Definition: SPP200_Serial.cc:80
unsigned short _avgTransitWeight
Definition: SPP200_Serial.h:102
DMT_UShort trig_thresh
Definition: SPP200_Serial.h:58
DMT_UShort SyncErrC
Definition: SPP200_Serial.h:82
DMT_ULong OPCchan[MAX_CHANNELS]
Definition: SPP200_Serial.h:84
DMT_UShort chksum
Definition: SPP200_Serial.h:64
DMT_UShort avTranWe
Definition: SPP200_Serial.h:61
DMT_UShort cabinChan[8]
Definition: SPP200_Serial.h:76
char id
Definition: SPP200_Serial.h:57
static const size_t PMGB_INDX
Definition: SPP200_Serial.h:94
static const size_t PLGB_INDX
Definition: SPP200_Serial.h:94
DMT_UShort chksum
Definition: SPP200_Serial.h:85
nidas::util::RunningAverage< unsigned short, 44 > _flowAverager
Definition: SPP200_Serial.h:97
int packetLen() const
Return the expected data packet length in bytes based on the number of channels being used...
Definition: SPP200_Serial.h:90
static const int _InitPacketSize
Definition: SPP200_Serial.h:67
DMT_UShort SyncErrB
Definition: SPP200_Serial.h:81
static const size_t PHGB_INDX
Definition: SPP200_Serial.h:94
static const size_t PTMP_INDX
Definition: SPP200_Serial.h:94
Data packet back from probe.
Definition: SPP200_Serial.h:74
SPP200_Serial()
Definition: SPP200_Serial.cc:48
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: SPP200_Serial.cc:128
char esc
Definition: SPP200_Serial.h:56
DMT_UShort OPCthreshold[MAX_CHANNELS]
Definition: SPP200_Serial.h:63
static const size_t PFLW_INDX
Definition: SPP200_Serial.h:94
static const int MAX_CHANNELS
Max # for array sizing.
Definition: SppSerial.h:119
nidas::util::RunningAverage< unsigned short, 44 > _flowsAverager
Definition: SPP200_Serial.h:98
Interface to a data sample.
Definition: Sample.h:189
A class for reading PMS1D probes with the DMT interface conversion.
Definition: SPP200_Serial.h:39
static const size_t PREF_INDX
Definition: SPP200_Serial.h:94
DMT_UShort chanCnt
Definition: SPP200_Serial.h:59
DMT_UShort range
Definition: SPP200_Serial.h:60
Base class for many DMT Probes, including SPP100, SPP200, SPP300 and the CDP.
Definition: SppSerial.h:99
Definition: IOException.h:37
DMT_UShort SyncErrA
Definition: SPP200_Serial.h:80
int _nChannels
Number of channels requested to be recorded.
Definition: SppSerial.h:173
DMT_UShort AvgTransit
Definition: SPP200_Serial.h:77
unsigned char DMT_UShort[2]
DMT 2-byte ints are packed with byte order 01, where byte 0 is the low-order byte.
Definition: SppSerial.h:52
DMT_UShort FIFOfull
Definition: SPP200_Serial.h:78
static const size_t PFLWS_INDX
Definition: SPP200_Serial.h:94
Definition: SPP200_Serial.h:54
unsigned char DMT_ULong[4]
DMT 4-byte ints are packed with byte order 2301, where byte 0 is the low-order byte.
Definition: SppSerial.h:78
DMT_UShort resetFlag
Definition: SPP200_Serial.h:79
unsigned short _divFlag
Definition: SPP200_Serial.h:100
DMT_ULong ADCoverflow
Definition: SPP200_Serial.h:83
Definition: InvalidParameterException.h:35
DMT_UShort divFlag
Definition: SPP200_Serial.h:62
void sendInitString()
Definition: SPP200_Serial.cc:98