|
QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
Evaluates NMEA sentences coming from a GPS device. More...
#include <qgsnmeaconnection.h>

Public Member Functions | |
| QgsNmeaConnection (QIODevice *device) | |
| Constructs a QgsNmeaConnection with given device. More... | |
Public Member Functions inherited from QgsGpsConnection | |
| QgsGpsConnection (QIODevice *dev) | |
| Constructor. More... | |
| ~QgsGpsConnection () override | |
| bool | close () |
| Closes connection to device. More... | |
| bool | connect () |
| Opens connection to device. More... | |
| QgsGpsInformation | currentGPSInformation () const |
| Returns the current gps information (lat, lon, etc.) More... | |
| void | setSource (QIODevice *source) |
| Sets the GPS source. The class takes ownership of the device class. More... | |
| Status | status () const |
| Returns the status. Possible state are not connected, connected, data received. More... | |
Protected Slots | |
| void | parseData () override |
| Parse available data source content. More... | |
Protected Slots inherited from QgsGpsConnection | |
| virtual void | parseData ()=0 |
| Parse available data source content. More... | |
Protected Member Functions | |
| void | processGgaSentence (const char *data, int len) |
| process GGA sentence More... | |
| void | processGsaSentence (const char *data, int len) |
| process GSA sentence More... | |
| void | processGstSentence (const char *data, int len) |
| process GST sentence More... | |
| void | processGsvSentence (const char *data, int len) |
| process GSV sentence More... | |
| void | processHchdgSentence (const char *data, int len) |
| process HCHDG sentence More... | |
| void | processHchdtSentence (const char *data, int len) |
| process HCHDT sentence More... | |
| void | processHdtSentence (const char *data, int len) |
| process HDT sentence More... | |
| void | processRmcSentence (const char *data, int len) |
| process RMC sentence More... | |
| void | processStringBuffer () |
| Splits mStringBuffer into sentences and calls libnmea. More... | |
| void | processVtgSentence (const char *data, int len) |
| process VTG sentence More... | |
Protected Attributes | |
| QString | mStringBuffer |
| Store data from the device before it is processed. More... | |
Protected Attributes inherited from QgsGpsConnection | |
| QgsGpsInformation | mLastGPSInformation |
| Last state of the gps related variables (e.g. position, time, ...) More... | |
| std::unique_ptr< QIODevice > | mSource |
| Data source (e.g. serial device, socket, file,...) More... | |
| Status | mStatus = NotConnected |
| Connection status. More... | |
Additional Inherited Members | |
Public Types inherited from QgsGpsConnection | |
| enum | Status { NotConnected , Connected , DataReceived , GPSDataReceived } |
Signals inherited from QgsGpsConnection | |
| void | nmeaSentenceReceived (const QString &substring) |
| void | stateChanged (const QgsGpsInformation &info) |
Evaluates NMEA sentences coming from a GPS device.
Definition at line 29 of file qgsnmeaconnection.h.
| QgsNmeaConnection::QgsNmeaConnection | ( | QIODevice * | device | ) |
Constructs a QgsNmeaConnection with given device.
Ownership of device is transferred to the connection.
Definition at line 36 of file qgsnmeaconnection.cpp.
|
overrideprotectedslot |
Parse available data source content.
Definition at line 41 of file qgsnmeaconnection.cpp.
|
protected |
process GGA sentence
Definition at line 171 of file qgsnmeaconnection.cpp.
|
protected |
process GSA sentence
Definition at line 323 of file qgsnmeaconnection.cpp.
|
protected |
process GST sentence
Definition at line 197 of file qgsnmeaconnection.cpp.
|
protected |
process GSV sentence
Definition at line 285 of file qgsnmeaconnection.cpp.
|
protected |
process HCHDG sentence
Definition at line 225 of file qgsnmeaconnection.cpp.
|
protected |
process HCHDT sentence
Definition at line 238 of file qgsnmeaconnection.cpp.
|
protected |
process HDT sentence
Definition at line 216 of file qgsnmeaconnection.cpp.
|
protected |
process RMC sentence
Definition at line 247 of file qgsnmeaconnection.cpp.
|
protected |
Splits mStringBuffer into sentences and calls libnmea.
Definition at line 75 of file qgsnmeaconnection.cpp.
|
protected |
process VTG sentence
Definition at line 314 of file qgsnmeaconnection.cpp.
|
protected |
Store data from the device before it is processed.
Definition at line 47 of file qgsnmeaconnection.h.