![]() |
Qt 6.x
The Qt SDK
|
#include "qnmeapositioninfosource_p.h"
#include "qgeopositioninfo_p.h"
#include "qlocationutils_p.h"
#include <QIODevice>
#include <QBasicTimer>
#include <QTimerEvent>
#include <QTimer>
#include <array>
#include <QDebug>
#include <QtCore/QtNumeric>
#include <QtCore/QDateTime>
#include <QtCore/QTimeZone>
#include <algorithm>
#include "moc_qnmeapositioninfosource_p.cpp"
#include "moc_qnmeapositioninfosource.cpp"
Go to the source code of this file.
Macros | |
#define | USE_POSITION_NMEA_PIMPL 0 |
Typedefs | |
typedef QGeoPositionInfoPrivate | QGeoPositionInfoPrivateNmea |
Functions | |
static bool | propagateCoordinate (QGeoPositionInfo &dst, const QGeoPositionInfo &src, bool force=true) |
static bool | propagateDate (QGeoPositionInfo &dst, const QGeoPositionInfo &src) |
static bool | propagateAttributes (QGeoPositionInfo &dst, const QGeoPositionInfo &src, bool force=true) |
static bool | mergePositions (QGeoPositionInfo &dst, const QGeoPositionInfo &src, QByteArray nmeaSentence) |
static qint64 | msecsTo (const QDateTime &from, const QDateTime &to) |
static int | processSentence (QGeoPositionInfo &info, QByteArray &m_nextLine, QNmeaPositionInfoSourcePrivate *m_proxy, QQueue< QPendingGeoPositionInfo > &m_pendingUpdates, bool &hasFix) |
#define USE_POSITION_NMEA_PIMPL 0 |
Definition at line 22 of file qnmeapositioninfosource.cpp.
Definition at line 39 of file qnmeapositioninfosource.cpp.
|
static |
Definition at line 97 of file qnmeapositioninfosource.cpp.
References QGeoPositionInfoPrivate::get(), propagateAttributes(), propagateCoordinate(), propagateDate(), and Q_UNUSED.
Referenced by processSentence(), and QNmeaRealTimeReader::readAvailableData().
Definition at line 114 of file qnmeapositioninfosource.cpp.
References QDateTime::date(), QDate::isValid(), QTime::isValid(), QDateTime::msecsTo(), QTime::msecsTo(), and QDateTime::time().
Referenced by processSentence().
|
static |
Definition at line 297 of file qnmeapositioninfosource.cpp.
References QIODevice::bytesAvailable(), QByteArray::clear(), QByteArray::data(), QQueue< T >::head(), info, QByteArray::isEmpty(), QList< T >::isEmpty(), QDate::isValid(), QTime::isValid(), QNmeaPositionInfoSourcePrivate::m_device, mergePositions(), msecsTo(), QNmeaPositionInfoSourcePrivate::parsePosInfoFromNmeaData(), pos, QIODevice::readLine(), QByteArray::size(), and QDateTime::time().
|
static |
Definition at line 75 of file qnmeapositioninfosource.cpp.
References attrs, QGeoPositionInfo::Direction, QGeoPositionInfo::GroundSpeed, QGeoPositionInfo::HorizontalAccuracy, QGeoPositionInfo::MagneticVariation, Q_DECL_CONSTEXPR, QGeoPositionInfo::VerticalAccuracy, and QGeoPositionInfo::VerticalSpeed.
Referenced by mergePositions(), and QNmeaRealTimeReader::readAvailableData().
|
static |
Definition at line 42 of file qnmeapositioninfosource.cpp.
References QGeoCoordinate::altitude, QGeoCoordinate::latitude, QGeoCoordinate::longitude, qIsFinite(), and QGeoCoordinate::setLatitude().
Referenced by mergePositions().
|
static |
Definition at line 66 of file qnmeapositioninfosource.cpp.
Referenced by mergePositions().