MLIB
Loading...
Searching...
No Matches
nmea.h
Go to the documentation of this file.
1
6#pragma once
7
8#if __has_include("defs.h")
9#include "defs.h"
10#endif
11
12namespace mlib {
13
14bool nmea_checksum (const char* buf);
15
16int dbs (const char* buf, double* depth);
17int dbt (const char* buf, double* depth);
18int dpt (const char* buf, double* depth, double* offset, double* range);
19int gga (const char* buf, double* lat, double* lon, double* time, double* height, double* undul,
20 double* dop, int* sat, int* mode, double* age, int* station);
21int ggk (const char* buf, double* lat, double* lon, double* time, double* height, double* dop,
22 int* sat, int* mode);
23int gll (const char* buf, double* lat, double* lon, double* time, int* mode);
24int gns (const char* buf, double* time, double* lat, double* lon, int* mode, int* sat, double* dop,
25 double* height, double* age, int* station);
26int gsa (const char* buf, int* hmode, int* fmode, int* sv, double* pdop, double* hdop,
27 double* vdop);
28int gst (const char* buf, double* time, double* rms, double* smaj, double* smin, double* orient,
29 double* stdlat, double* stdlon, double* stdh);
30int gsv (const char* buf, int* tmsg, int* msg, int* count, int* sv, int* az, int* elev, int* snr);
31int gxp (const char* buf, double* lat, double* lon, double* time, int* wp);
32int hdg (const char* buf, double* head, double* dev, double* var);
33int hdm (const char* buf, double* head);
34int hdt (const char* buf, double* head);
35int llq (const char* buf, double* time, double* x, double* y, int* mode, int* sat, double* dop,
36 double* height);
37int pashr (const char* buf, double* time, double* hdg, double* pitch, double* roll, double* heave,
38 double* roll_std, double* pitch_std, double* hdg_std, int* flag_h, int* flag_i);
39int psathpr (const char* buf, double* time, double* head, double* pitch, double* roll, char* type);
40int ptnlggk (const char* buf, double* lat, double* lon, double* time, double* height, double* dop,
41 int* sat, int* mode);
42int ptnlqa (const char* buf, double* sigman, double* sigmae, double* smaj, double* smin,
43 double* orient);
44int rmc (const char* buf, double* lat, double* lon, double* time, double* speed, double* head,
45 int* date, int* mode);
46int ttm (const char* buf, double* utc, int* num, char* name, double* dist, double* brg, int* relbrg,
47 double* speed, double* cog, int* relcog, double* cpa, double* tcpa, int* stat);
48int vtg (const char* buf, double* speed, double* head);
49int zda (const char* buf, double* time, unsigned short* day, unsigned short* month,
50 unsigned short* year);
51
52} // namespace mlib
int dbs(const char *buf, double *depth)
NMEA-0183 DBS sentence.
Definition nmea.cpp:129
int gxp(const char *buf, double *lat, double *lon, double *time, int *wp)
NMEA-0183 GXP sentence.
Definition nmea.cpp:615
int gst(const char *buf, double *time, double *rms, double *smaj, double *smin, double *orient, double *stdlat, double *stdlon, double *stdh)
NMEA-0183 GST sentence.
Definition nmea.cpp:526
int hdt(const char *buf, double *head)
NMEA-0183 HDT sentence $ttHDT,xxx.x,T.
Definition nmea.cpp:700
int ggk(const char *buf, double *lat, double *lon, double *time, double *height, double *dop, int *sat, int *mode)
NMEA-0183 GGK sentence.
Definition nmea.cpp:334
int gll(const char *buf, double *lat, double *lon, double *time, int *mode)
NMEA-0183 GLL sentence.
Definition nmea.cpp:384
int llq(const char *buf, double *time, double *x, double *y, int *mode, int *sat, double *dop, double *height)
Definition nmea.cpp:739
int gsv(const char *buf, int *tmsg, int *msg, int *count, int *sv, int *az, int *elev, int *snr)
NMEA-0183 GSV sentence - Satellites in View.
Definition nmea.cpp:570
int zda(const char *buf, double *time, unsigned short *day, unsigned short *month, unsigned short *year)
NMEA-0183 ZDA sentence.
Definition nmea.cpp:1181
int rmc(const char *buf, double *lat, double *lon, double *time, double *speed, double *head, int *date, int *mode)
NMEA-0183 RMC sentence.
Definition nmea.cpp:1002
int gsa(const char *buf, int *hmode, int *fmode, int *sv, double *pdop, double *hdop, double *vdop)
NMEA-0183 GSA sentence.
Definition nmea.cpp:492
int ttm(const char *buf, double *utc, int *num, char *name, double *dist, double *brg, int *relbrg, double *speed, double *cog, int *relcog, double *cpa, double *tcpa, int *stat)
NMEA-0183 TTM sentence (Tracked Target message).
Definition nmea.cpp:1066
int hdm(const char *buf, double *head)
NMEA-0183 HDM sentence.
Definition nmea.cpp:678
int pashr(const char *buf, double *time, double *hdg, double *pitch, double *roll, double *heave, double *roll_std, double *pitch_std, double *hdg_std, int *flag_h, int *flag_i)
NMEA-0183 Ashtech proprietary PASHR sentence.
Definition nmea.cpp:816
int gns(const char *buf, double *time, double *lat, double *lon, int *mode, int *sat, double *dop, double *height, double *age, int *station)
Definition nmea.cpp:428
int vtg(const char *buf, double *speed, double *head)
NMEA-0183 VTG sentence.
Definition nmea.cpp:1131
int psathpr(const char *buf, double *time, double *head, double *pitch, double *roll, char *type)
NMEA-0183 Hemisphere GNSS proprietary sentence.
Definition nmea.cpp:858
int hdg(const char *buf, double *head, double *dev, double *var)
NMEA-0183 HDG sentence.
Definition nmea.cpp:648
int dbt(const char *buf, double *depth)
NMEA-0183 DBT sentence.
Definition nmea.cpp:195
int dpt(const char *buf, double *depth, double *offset, double *range)
NMEA-0183 DPT sentence.
Definition nmea.cpp:252
int ptnlggk(const char *buf, double *lat, double *lon, double *time, double *height, double *dop, int *sat, int *mode)
NMEA-0183 Trimble proprietary PTNLGGK sentence.
Definition nmea.cpp:923
int ptnlqa(const char *buf, double *sigman, double *sigmae, double *smaj, double *smin, double *orient)
NMEA-0183 Trimble proprietary PTNL,QA sentence.
Definition nmea.cpp:965
bool nmea_checksum(const char *buf)
Compute the checksum of a NMEA sentence.
Definition nmea.cpp:90
int gga(const char *buf, double *lat, double *lon, double *time, double *height, double *undul, double *dop, int *sat, int *mode, double *age, int *station)
Definition nmea.cpp:278