27#ifndef NIDIS_DYNLD_GPS_NOVATEL_SERIAL_H
28#define NIDIS_DYNLD_GPS_NOVATEL_SERIAL_H
32namespace nidas {
namespace dynld {
57 bool process(
const Sample* samp,std::list<const Sample*>& results)
throw();
106#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 7)
115#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 7)
Interface to a data sample.
Definition Sample.h:190
A class for reading NMEA records from a GPS.
Definition GPS_NMEA_Serial.h:42
A class for reading Novatel records from a GPS.
Definition GPS_Novatel_Serial.h:40
static bool novatelChecksumOK(const char *rec, int len)
Calculate the checksum of the Novatel message and return a logical indicating whether it is equal to ...
Definition GPS_Novatel_Serial.cc:289
dsm_time_t gps_to_utc(const char *input)
Calculate time of solution in UTC from the Novatel #BESTxxx packets.
Definition GPS_Novatel_Serial.cc:316
int _bestVelNvars
Number of variables requested from Novatel BESTVEL record (sample id == 5)
Definition GPS_Novatel_Serial.h:94
unsigned int _badNovatelChecksums
Definition GPS_Novatel_Serial.h:121
int _bestPosNvars
Number of variables requested from Novatel BESTPOS record (sample id == 4)
Definition GPS_Novatel_Serial.h:84
bool process(const Sample *samp, std::list< const Sample * > &results)
Virtual method that is called to convert a raw sample containing an ASCII NMEA message to a processed...
Definition GPS_Novatel_Serial.cc:354
void validate()
Definition GPS_Novatel_Serial.cc:60
static const int BESTPOS_SAMPLE_ID
Id of sample from Novatel BESTPOS record.
Definition GPS_Novatel_Serial.h:107
dsm_time_t parseBESTVEL(const char *input, double *dout, int nvars)
Definition GPS_Novatel_Serial.cc:207
dsm_time_t parseBESTPOS(const char *input, double *dout, int nvars)
Definition GPS_Novatel_Serial.cc:93
static const int BESTVEL_SAMPLE_ID
Id of sample from Novatel BESTPOS record.
Definition GPS_Novatel_Serial.h:116
GPS_Novatel_Serial()
Definition GPS_Novatel_Serial.cc:52
dsm_sample_id_t _bestPosId
Full sample id of Novatel BESTPOS variables.
Definition GPS_Novatel_Serial.h:89
dsm_sample_id_t _bestVelId
Full sample id of Novatel BESTVEL variables.
Definition GPS_Novatel_Serial.h:99
dsm_time_t _leapSeconds
Definition GPS_Novatel_Serial.h:101
long long dsm_time_t
Posix time in microseconds, the number of non-leap microseconds since 1970 Jan 1 00:00 UTC.
Definition Sample.h:62
unsigned int dsm_sample_id_t
Definition Sample.h:64
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31
int len
Definition sing.cc:948