MLIB
Loading...
Searching...
No Matches
nmea.h
Go to the documentation of this file.
1/*
2 Copyright (c) Mircea Neacsu (2014-2025) Licensed under MIT License.
3 This file is part of MLIB project. See LICENSE file for full license terms.
4*/
5
7
8#pragma once
9
10#if __has_include("defs.h")
11#include "defs.h"
12#endif
13
14namespace mlib::nmea {
15
16bool checksum (const char* buf);
17
18int dbs (const char* buf, double* depth);
19int dbt (const char* buf, double* depth);
20int dpt (const char* buf, double* depth, double* offset, double* range);
21int gga (const char* buf, double* lat, double* lon, double* time, double* height, double* undul,
22 double* dop, int* sat, int* mode, double* age, int* station);
23int ggk (const char* buf, double* lat, double* lon, double* time, double* height, double* dop,
24 int* sat, int* mode);
25int gll (const char* buf, double* lat, double* lon, double* time, int* mode);
26int gns (const char* buf, double* time, double* lat, double* lon, int* mode, int* sat, double* dop,
27 double* height, double* age, int* station);
28int gsa (const char* buf, int* hmode, int* fmode, int* sv, double* pdop, double* hdop,
29 double* vdop);
30int gst (const char* buf, double* time, double* rms, double* smaj, double* smin, double* orient,
31 double* stdlat, double* stdlon, double* stdh);
32int gsv (const char* buf, int* tmsg, int* msg, int* count, int* sv, int* az, int* elev, int* snr);
33int gxp (const char* buf, double* lat, double* lon, double* time, int* wp);
34int hdg (const char* buf, double* head, double* dev, double* var);
35int hdm (const char* buf, double* head);
36int hdt (const char* buf, double* head);
37int llq (const char* buf, double* time, double* x, double* y, int* mode, int* sat, double* dop,
38 double* height);
39int pashr (const char* buf, double* time, double* hdg, double* pitch, double* roll, double* heave,
40 double* roll_std, double* pitch_std, double* hdg_std, int* flag_h, int* flag_i);
41int psathpr (const char* buf, double* time, double* head, double* pitch, double* roll, char* type);
42int ptnlggk (const char* buf, double* lat, double* lon, double* time, double* height, double* dop,
43 int* sat, int* mode);
44int ptnlqa (const char* buf, double* sigman, double* sigmae, double* smaj, double* smin,
45 double* orient);
46int rmc (const char* buf, double* lat, double* lon, double* time, double* speed, double* head,
47 int* date, int* mode);
48int ttm (const char* buf, double* utc, int* num, char* name, double* dist, double* brg, int* relbrg,
49 double* speed, double* cog, int* relcog, double* cpa, double* tcpa, int* stat);
50int vtg (const char* buf, double* speed, double* head);
51int zda (const char* buf, double* time, unsigned short* day, unsigned short* month,
52 unsigned short* year);
53
54} // namespace mlib::nmea
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:527
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:817
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:571
int llq(const char *buf, double *time, double *x, double *y, int *mode, int *sat, double *dop, double *height)
Definition nmea.cpp:740
int dpt(const char *buf, double *depth, double *offset, double *range)
NMEA-0183 DPT sentence.
Definition nmea.cpp:253
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:335
int vtg(const char *buf, double *speed, double *head)
NMEA-0183 VTG sentence.
Definition nmea.cpp:1132
int hdm(const char *buf, double *head)
NMEA-0183 HDM sentence.
Definition nmea.cpp:679
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:966
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:924
int gsa(const char *buf, int *hmode, int *fmode, int *sv, double *pdop, double *hdop, double *vdop)
NMEA-0183 GSA sentence.
Definition nmea.cpp:493
int psathpr(const char *buf, double *time, double *head, double *pitch, double *roll, char *type)
NMEA-0183 Hemisphere GNSS proprietary sentence.
Definition nmea.cpp:859
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:279
int hdg(const char *buf, double *head, double *dev, double *var)
NMEA-0183 HDG sentence.
Definition nmea.cpp:649
int dbs(const char *buf, double *depth)
NMEA-0183 DBS sentence.
Definition nmea.cpp:130
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:429
int hdt(const char *buf, double *head)
NMEA-0183 HDT sentence $ttHDT,xxx.x,T.
Definition nmea.cpp:701
int gll(const char *buf, double *lat, double *lon, double *time, int *mode)
NMEA-0183 GLL sentence.
Definition nmea.cpp:385
bool checksum(const char *buf)
Compute the checksum of a NMEA sentence.
Definition nmea.cpp:91
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:1067
int dbt(const char *buf, double *depth)
NMEA-0183 DBT sentence.
Definition nmea.cpp:196
int gxp(const char *buf, double *lat, double *lon, double *time, int *wp)
NMEA-0183 GXP sentence.
Definition nmea.cpp:616
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:1003
int zda(const char *buf, double *time, unsigned short *day, unsigned short *month, unsigned short *year)
NMEA-0183 ZDA sentence.
Definition nmea.cpp:1182