27 #ifndef NIDAS_DYNLD_ISFF_CSI_CRX_BINARY_H
28 #define NIDAS_DYNLD_ISFF_CSI_CRX_BINARY_H
34 namespace nidas {
namespace dynld {
namespace isff {
39 class TimetagAdjuster;
57 bool process(
const Sample* samp,std::list<const nidas::core::Sample*>& results)
63 static unsigned short signature(
const unsigned char* buf,
const unsigned char* eob);
A class for parsing the binary output of Campbell Scientific CR10X and CR23X data loggers...
Definition: CSI_CRX_Binary.h:46
unsigned int dsm_sample_id_t
Definition: Sample.h:63
static unsigned short signature(const unsigned char *buf, const unsigned char *eob)
Calculate the CRC signature of a data record.
Definition: CSI_CRX_Binary.cc:76
Support for a sensor that is sending packets on a TCP socket, a UDP socket, a Bluetooth RF Comm socke...
Definition: SerialSensor.h:64
void validate()
Implementation of DSMSensor::validate for a Character Sensor.
Definition: CSI_CRX_Binary.cc:60
unsigned int _badCRCs
Counter of the number of records with incorrect CRC signatures.
Definition: CSI_CRX_Binary.h:82
CSI_CRX_Binary & operator=(const CSI_CRX_Binary &)
No assignment.
Interface to a data sample.
Definition: Sample.h:189
bool process(const Sample *samp, std::list< const nidas::core::Sample * > &results)
Definition: CSI_CRX_Binary.cc:108
bool reportBadCRC()
Definition: CSI_CRX_Binary.cc:99
nidas::core::TimetagAdjuster * _ttadjust
Definition: CSI_CRX_Binary.h:84
dsm_sample_id_t _sampleId
Output sample id.
Definition: CSI_CRX_Binary.h:77
CSI_CRX_Binary()
Definition: CSI_CRX_Binary.cc:44
~CSI_CRX_Binary()
Definition: CSI_CRX_Binary.cc:52
int _numOut
Requested number of output variables.
Definition: CSI_CRX_Binary.h:72
Definition: InvalidParameterException.h:35