QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
gps
qgsnmeaconnection.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsnmeaconnection.h - description
3
-------------------
4
begin : November 30th, 2009
5
copyright : (C) 2009 by Marco Hugentobler
6
email : marco at hugis dot net
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#ifndef QGSNMEACONNECTION_H
19
#define QGSNMEACONNECTION_H
20
21
#include "qgis_core.h"
22
#include "
qgsgpsconnection.h
"
23
28
class
CORE_EXPORT
QgsNmeaConnection
:
public
QgsGpsConnection
29
{
30
Q_OBJECT
31
public
:
37
QgsNmeaConnection
( QIODevice *device
SIP_TRANSFER
);
38
39
protected
slots:
41
void
parseData
()
override
;
42
43
protected
:
45
QString
mStringBuffer
;
47
void
processStringBuffer
();
48
//handle the different sentence type
50
void
processGgaSentence
(
const
char
*data,
int
len );
52
void
processRmcSentence
(
const
char
*data,
int
len );
54
void
processGsvSentence
(
const
char
*data,
int
len );
56
void
processVtgSentence
(
const
char
*data,
int
len );
58
void
processGsaSentence
(
const
char
*data,
int
len );
60
void
processGstSentence
(
const
char
*data,
int
len );
62
void
processHdtSentence
(
const
char
*data,
int
len );
64
void
processHchdgSentence
(
const
char
*data,
int
len );
65
66
private
:
67
Qgis::GpsQualityIndicator
mLastGGAQualityIndicator =
Qgis::GpsQualityIndicator::Invalid
;
68
};
69
70
#endif
// QGSNMEACONNECTION_H
Qgis::GpsQualityIndicator
GpsQualityIndicator
GPS signal quality indicator.
Definition
qgis.h:2092
Qgis::GpsQualityIndicator::Invalid
@ Invalid
Invalid.
Definition
qgis.h:2094
QgsGpsConnection::parseData
virtual void parseData()=0
Parse available data source content.
QgsGpsConnection::QgsGpsConnection
QgsGpsConnection(QIODevice *dev)
Constructor.
Definition
qgsgpsconnection.cpp:68
QgsNmeaConnection::processVtgSentence
void processVtgSentence(const char *data, int len)
process VTG sentence
Definition
qgsnmeaconnection.cpp:484
QgsNmeaConnection::processRmcSentence
void processRmcSentence(const char *data, int len)
process RMC sentence
Definition
qgsnmeaconnection.cpp:285
QgsNmeaConnection::processHchdgSentence
void processHchdgSentence(const char *data, int len)
process HCHDG sentence
Definition
qgsnmeaconnection.cpp:272
QgsNmeaConnection::processGgaSentence
void processGgaSentence(const char *data, int len)
process GGA sentence
Definition
qgsnmeaconnection.cpp:194
QgsNmeaConnection::processGsvSentence
void processGsvSentence(const char *data, int len)
process GSV sentence
Definition
qgsnmeaconnection.cpp:398
QgsNmeaConnection::processGstSentence
void processGstSentence(const char *data, int len)
process GST sentence
Definition
qgsnmeaconnection.cpp:244
QgsNmeaConnection::processHdtSentence
void processHdtSentence(const char *data, int len)
process HDT sentence
Definition
qgsnmeaconnection.cpp:263
QgsNmeaConnection::processGsaSentence
void processGsaSentence(const char *data, int len)
process GSA sentence
Definition
qgsnmeaconnection.cpp:495
QgsNmeaConnection::mStringBuffer
QString mStringBuffer
Store data from the device before it is processed.
Definition
qgsnmeaconnection.h:45
QgsNmeaConnection::QgsNmeaConnection
QgsNmeaConnection(QIODevice *device)
Constructs a QgsNmeaConnection with given device.
Definition
qgsnmeaconnection.cpp:43
QgsNmeaConnection::processStringBuffer
void processStringBuffer()
Splits mStringBuffer into sentences and calls libnmea.
Definition
qgsnmeaconnection.cpp:90
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
qgsgpsconnection.h
Generated on
for QGIS API Documentation by
1.17.0