27 #ifndef NIDAS_DYNLD_RAF_PIP_SERIAL_H
28 #define NIDAS_DYNLD_RAF_PIP_SERIAL_H
34 namespace nidas {
namespace dynld {
namespace raf {
51 bool process(
const Sample* samp,std::list<const Sample*>& results)
static const size_t N_PIP_HSKP
Definition: PIP_Serial.h:55
unsigned char id
Definition: PIP_Serial.h:61
static const size_t PIPEDV32
Definition: PIP_Serial.h:161
DMT_UShort EndRejectCount
Definition: PIP_Serial.h:114
unsigned char milisec
Definition: PIP_Serial.h:95
DMT_UShort ParticleCounter
Definition: PIP_Serial.h:116
unsigned char id
Definition: PIP_Serial.h:82
DMT_UShort airspeedSource
Definition: PIP_Serial.h:62
DMT_UShort DOFRejectCount
Definition: PIP_Serial.h:113
static const size_t PIPLWCSLV
Definition: PIP_Serial.h:161
Definition: PIP_Serial.h:90
unsigned short _airspeedSource
Definition: PIP_Serial.h:165
DMT_UShort chksum
Definition: PIP_Serial.h:127
void close()
close my associated device.
Definition: PIP_Serial.cc:356
unsigned char min
Definition: PIP_Serial.h:122
static const size_t PIPEDV64
Definition: PIP_Serial.h:161
static const size_t N_PIP_CHANNELS
Definition: PIP_Serial.h:54
static const size_t PIPPS
Definition: PIP_Serial.h:161
int appendDataAndFindGood(const Sample *sample)
Append _packetLen bytes of data to _waitingData, and find the earliest "good" record possible...
Definition: PIP_Serial.cc:265
void validate()
Implementation of DSMSensor::validate for a Character Sensor.
Definition: PIP_Serial.cc:88
DMT_UShort relayControl
Definition: PIP_Serial.h:85
unsigned char trailer2
Definition: PIP_Serial.h:129
static const size_t PIPLSRP
Definition: PIP_Serial.h:161
Definition: PIP_Serial.h:58
DMT_UShort chksum
Definition: PIP_Serial.h:86
unsigned char trailer1
Definition: PIP_Serial.h:128
unsigned char pSizeDim
Definition: PIP_Serial.h:64
static const size_t REJDOF
Definition: PIP_Serial.h:161
Data packet back from probe.
Definition: PIP_Serial.h:106
void sendTimePacket()
Set probe time.
Definition: PIP_Serial.cc:121
unsigned char sec
Definition: PIP_Serial.h:94
DMT_UShort packetByteCount
Definition: PIP_Serial.h:110
unsigned char header2
Definition: PIP_Serial.h:109
DMT_UShort resetFlag
Definition: PIP_Serial.h:126
static const int _SendDataPacketSize
Definition: PIP_Serial.h:89
virtual void throw()
PIP has dynamic TAS.
A class for reading DMT PIP/CIP probe histogram data.
Definition: PIP_Serial.h:40
float _trueAirSpeed
True air speed, received from IWGADTS feed.
Definition: PIP_Serial.h:170
DMT_ULong PASCoefficient
Definition: PIP_Serial.h:84
static const size_t PIPRT
Definition: PIP_Serial.h:161
unsigned char esc
Definition: PIP_Serial.h:92
static const int _InitPacketSize
Definition: PIP_Serial.h:69
unsigned char hour
Definition: PIP_Serial.h:121
unsigned char esc
Definition: PIP_Serial.h:60
static const size_t PIPEDV0
Definition: PIP_Serial.h:161
Interface to a data sample.
Definition: Sample.h:189
virtual void derivedDataNotify(const DerivedDataReader *s)=0
Method called on a DerivedDataClient by the DerivedDataReader thread when a new packet of derived dat...
unsigned char min
Definition: PIP_Serial.h:97
Base class for many DMT Probes, including SPP100, SPP200, SPP300 and the CDP.
Definition: SppSerial.h:99
DMT_UShort hostSyncCounter
Definition: PIP_Serial.h:83
Definition: IOException.h:37
void open(int flags)
open the sensor and perform any intialization to the driver.
Definition: PIP_Serial.cc:340
DMT_UShort hostSyncCounter
Definition: PIP_Serial.h:125
static const size_t PIPCBTMP
Definition: PIP_Serial.h:161
DMT_UShort housekeeping[N_PIP_HSKP]
Definition: PIP_Serial.h:115
unsigned short _dofReject
Definition: PIP_Serial.h:164
void sendInitString()
Definition: PIP_Serial.cc:152
unsigned char hour
Definition: PIP_Serial.h:96
static const int _setTimePacketSize
Definition: PIP_Serial.h:70
static const size_t PIPRH
Definition: PIP_Serial.h:161
This class will read, parse and make available the parameters in the onboard real-time broadcast of d...
Definition: DerivedDataReader.h:44
DMT_UShort binCount[N_PIP_CHANNELS]
Definition: PIP_Serial.h:112
PIP_Serial()
Definition: PIP_Serial.cc:56
static const size_t PIPQC
Definition: PIP_Serial.h:161
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 SecMili
Definition: PIP_Serial.h:120
Packet sent to probe to begin sending data.
Definition: PIP_Serial.h:79
unsigned char rc
Definition: PIP_Serial.h:65
static const size_t PIPLSRC
Definition: PIP_Serial.h:161
DMT_UShort oversizeReject
Definition: PIP_Serial.h:111
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 dofRej
Definition: PIP_Serial.h:63
unsigned char id
Definition: PIP_Serial.h:93
static const size_t PIPLWC
Definition: PIP_Serial.h:161
static const size_t REJEND
Definition: PIP_Serial.h:161
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:189
Interface of a DerivedDataClient of the DerivedDataReader.
Definition: DerivedDataClient.h:37
unsigned char header1
Definition: PIP_Serial.h:108
DMT_UShort chksum
Definition: PIP_Serial.h:66
DMT_UShort chksum
Definition: PIP_Serial.h:100
unsigned char esc
Definition: PIP_Serial.h:81
Definition: InvalidParameterException.h:35
static const size_t REJOFLOW
Definition: PIP_Serial.h:161
int packetLen() const
Return the expected data packet length in bytes based on the number of channels being used...
Definition: PIP_Serial.h:149