27#ifndef NIDAS_DYNLD_RAF_PIP_SERIAL_H
28#define NIDAS_DYNLD_RAF_PIP_SERIAL_H
34namespace nidas {
namespace dynld {
namespace raf {
50 bool process(
const Sample* samp,std::list<const Sample*>& results);
140 void open(
int flags);
Interface of a DerivedDataClient of the DerivedDataReader.
Definition DerivedDataClient.h:37
Interface to a data sample.
Definition Sample.h:190
A class for reading DMT PIP/CIP probe histogram data.
Definition PIP_Serial.h:41
PIP_Serial()
Definition PIP_Serial.cc:56
static const size_t REJDOF
Definition PIP_Serial.h:159
static const size_t PIPLSRP
Definition PIP_Serial.h:159
static const int _SendDataPacketSize
Definition PIP_Serial.h:87
static const size_t PIPEDV64
Definition PIP_Serial.h:158
void validate()
Implementation of DSMSensor::validate for a Character Sensor.
Definition PIP_Serial.cc:88
int appendDataAndFindGood(const Sample *sample)
Append _packetLen bytes of data to _waitingData, and find the earliest "good" record possible,...
Definition PIP_Serial.cc:262
static const size_t REJEND
Definition PIP_Serial.h:159
unsigned short _airspeedSource
Definition PIP_Serial.h:162
void sendTimePacket()
Set probe time.
Definition PIP_Serial.cc:120
static const size_t PIPEDV32
Definition PIP_Serial.h:158
static const size_t REJOFLOW
Definition PIP_Serial.h:159
static const size_t N_PIP_HSKP
Definition PIP_Serial.h:53
static const size_t PIPPS
Definition PIP_Serial.h:158
static const size_t PIPEDV0
Definition PIP_Serial.h:158
static const size_t PIPRT
Definition PIP_Serial.h:159
static const size_t PIPRH
Definition PIP_Serial.h:159
float _trueAirSpeed
True air speed, received from IWGADTS feed.
Definition PIP_Serial.h:167
static const size_t PIPLWCSLV
Definition PIP_Serial.h:158
static const int _setTimePacketSize
Definition PIP_Serial.h:68
static const size_t PIPQC
Definition PIP_Serial.h:158
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 PIP_Serial.cc:188
static const size_t PIPCBTMP
Definition PIP_Serial.h:159
static const int _InitPacketSize
Definition PIP_Serial.h:67
static const size_t PIPLSRC
Definition PIP_Serial.h:159
void sendInitString()
Definition PIP_Serial.cc:151
void open(int flags)
open the sensor and perform any intialization to the driver.
Definition PIP_Serial.cc:337
unsigned short _dofReject
Definition PIP_Serial.h:161
static const size_t PIPLWC
Definition PIP_Serial.h:158
static const size_t N_PIP_CHANNELS
Definition PIP_Serial.h:52
virtual void derivedDataNotify(const nidas::core::DerivedDataReader *s)
PIP has dynamic TAS.
Definition PIP_Serial.cc:361
int packetLen() const
Return the expected data packet length in bytes based on the number of channels being used.
Definition PIP_Serial.h:146
void close()
close my associated device.
Definition PIP_Serial.cc:352
Base class for many DMT Probes, including SPP100, SPP200, SPP300 and the CDP.
Definition SppSerial.h:100
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
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
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31
Definition PIP_Serial.h:57
unsigned char esc
Definition PIP_Serial.h:58
unsigned char id
Definition PIP_Serial.h:59
unsigned char rc
Definition PIP_Serial.h:63
DMT_UShort dofRej
Definition PIP_Serial.h:61
unsigned char pSizeDim
Definition PIP_Serial.h:62
DMT_UShort chksum
Definition PIP_Serial.h:64
DMT_UShort airspeedSource
Definition PIP_Serial.h:60
Data packet back from probe.
Definition PIP_Serial.h:105
DMT_UShort oversizeReject
Definition PIP_Serial.h:109
unsigned char trailer1
Definition PIP_Serial.h:126
DMT_UShort DOFRejectCount
Definition PIP_Serial.h:111
unsigned char header2
Definition PIP_Serial.h:107
unsigned char header1
Definition PIP_Serial.h:106
DMT_UShort ParticleCounter
Definition PIP_Serial.h:114
unsigned char hour
Definition PIP_Serial.h:119
DMT_UShort SecMili
Definition PIP_Serial.h:118
DMT_UShort hostSyncCounter
Definition PIP_Serial.h:123
unsigned char trailer2
Definition PIP_Serial.h:127
DMT_UShort chksum
Definition PIP_Serial.h:125
DMT_UShort housekeeping[N_PIP_HSKP]
Definition PIP_Serial.h:113
DMT_UShort resetFlag
Definition PIP_Serial.h:124
DMT_UShort EndRejectCount
Definition PIP_Serial.h:112
DMT_UShort packetByteCount
Definition PIP_Serial.h:108
DMT_UShort binCount[N_PIP_CHANNELS]
Definition PIP_Serial.h:110
unsigned char min
Definition PIP_Serial.h:120
Packet sent to probe to begin sending data.
Definition PIP_Serial.h:78
DMT_UShort hostSyncCounter
Definition PIP_Serial.h:81
DMT_ULong PASCoefficient
Definition PIP_Serial.h:82
DMT_UShort chksum
Definition PIP_Serial.h:84
unsigned char id
Definition PIP_Serial.h:80
unsigned char esc
Definition PIP_Serial.h:79
DMT_UShort relayControl
Definition PIP_Serial.h:83
Definition PIP_Serial.h:89
unsigned char esc
Definition PIP_Serial.h:90
DMT_UShort chksum
Definition PIP_Serial.h:98
unsigned char min
Definition PIP_Serial.h:95
unsigned char id
Definition PIP_Serial.h:91
unsigned char hour
Definition PIP_Serial.h:94
unsigned char sec
Definition PIP_Serial.h:92
unsigned char milisec
Definition PIP_Serial.h:93