QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCPositionManager Class Reference

#include <PositionManager.h>

+ Inheritance diagram for QGCPositionManager:
+ Collaboration diagram for QGCPositionManager:

Signals

void gcsPositionChanged (QGeoCoordinate gcsPosition)
 
void gcsHeadingChanged (qreal gcsHeading)
 
void positionInfoUpdated (QGeoPositionInfo update)
 
void gcsPositionHorizontalAccuracyChanged (qreal gcsPositionHorizontalAccuracy)
 

Public Member Functions

 QGCPositionManager (QObject *parent=nullptr)
 
 ~QGCPositionManager ()
 
void init ()
 
QGeoCoordinate gcsPosition () const
 
qreal gcsHeading () const
 
qreal gcsPositionHorizontalAccuracy () const
 
QGeoPositionInfo geoPositionInfo () const
 
QGeoPositionInfoSource::Error gcsPositioningError () const
 
QDateTime gcsPositionTimestamp () const
 
int updateInterval () const
 
void setNmeaSourceDevice (QIODevice *device)
 
void resetNmeaSourceDevice ()
 

Static Public Member Functions

static QGCPositionManagerinstance ()
 

Detailed Description

Definition at line 13 of file PositionManager.h.

Constructor & Destructor Documentation

◆ QGCPositionManager()

QGCPositionManager::QGCPositionManager ( QObject *  parent = nullptr)
explicit

Definition at line 16 of file PositionManager.cpp.

◆ ~QGCPositionManager()

QGCPositionManager::~QGCPositionManager ( )

Definition at line 22 of file PositionManager.cpp.

Member Function Documentation

◆ gcsHeading()

qreal QGCPositionManager::gcsHeading ( ) const
inline

Definition at line 33 of file PositionManager.h.

◆ gcsHeadingChanged

void QGCPositionManager::gcsHeadingChanged ( qreal  gcsHeading)
signal

◆ gcsPosition()

QGeoCoordinate QGCPositionManager::gcsPosition ( ) const
inline

Definition at line 32 of file PositionManager.h.

◆ gcsPositionChanged

void QGCPositionManager::gcsPositionChanged ( QGeoCoordinate  gcsPosition)
signal

◆ gcsPositionHorizontalAccuracy()

qreal QGCPositionManager::gcsPositionHorizontalAccuracy ( ) const
inline

Definition at line 34 of file PositionManager.h.

◆ gcsPositionHorizontalAccuracyChanged

void QGCPositionManager::gcsPositionHorizontalAccuracyChanged ( qreal  gcsPositionHorizontalAccuracy)
signal

◆ gcsPositioningError()

QGeoPositionInfoSource::Error QGCPositionManager::gcsPositioningError ( ) const
inline

Definition at line 36 of file PositionManager.h.

◆ gcsPositionTimestamp()

QDateTime QGCPositionManager::gcsPositionTimestamp ( ) const
inline

Local arrival time of the last position update which passed the accuracy gates and was copied into gcsPosition. Invalid until the first such update arrives. This is the local clock rather than the position source's own timestamp, which on some platforms (e.g. Android) is offset from the system clock.

Returns
Arrival time, in UTC, of the last position update applied to gcsPosition.

Definition at line 43 of file PositionManager.h.

◆ geoPositionInfo()

QGeoPositionInfo QGCPositionManager::geoPositionInfo ( ) const
inline

Definition at line 35 of file PositionManager.h.

◆ init()

void QGCPositionManager::init ( )

Definition at line 32 of file PositionManager.cpp.

References QGC::runningUnitTests().

◆ instance()

QGCPositionManager * QGCPositionManager::instance ( )
static

Gets the singleton instance of AudioOutput.

Returns
The singleton instance.

Definition at line 27 of file PositionManager.cpp.

◆ positionInfoUpdated

void QGCPositionManager::positionInfoUpdated ( QGeoPositionInfo  update)
signal

◆ resetNmeaSourceDevice()

void QGCPositionManager::resetNmeaSourceDevice ( )

Tears down any active NMEA source and falls back to the platform's default position source (e.g. the integrated Android GPS).

Definition at line 104 of file PositionManager.cpp.

◆ setNmeaSourceDevice()

void QGCPositionManager::setNmeaSourceDevice ( QIODevice *  device)

Definition at line 84 of file PositionManager.cpp.

◆ updateInterval()

int QGCPositionManager::updateInterval ( ) const
inline

Definition at line 45 of file PositionManager.h.


The documentation for this class was generated from the following files: