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

#include <NTRIPManager.h>

+ Inheritance diagram for NTRIPManager:
+ Collaboration diagram for NTRIPManager:

Public Types

enum class  ConnectionStatus {
  Disconnected , Connecting , Connected , Reconnecting ,
  Error
}
 
enum class  CasterStatus { CasterConnected , CasterNoLocation , CasterError }
 
enum class  MountpointFetchStatus { FetchIdle , FetchInProgress , FetchSuccess , FetchError }
 

Signals

void connectionStatusChanged ()
 
void statusMessageChanged ()
 
void casterStatusChanged (CasterStatus status)
 
void ggaSourceChanged ()
 
void mountpointFetchStatusChanged ()
 
void mountpointModelChanged ()
 
void mountpointFetchErrorChanged ()
 
void bytesReceivedChanged ()
 
void messagesReceivedChanged ()
 
void dataRateChanged ()
 

Public Member Functions

 NTRIPManager (QObject *parent=nullptr)
 
 ~NTRIPManager () override
 
ConnectionStatus connectionStatus () const
 
QString statusMessage () const
 
CasterStatus casterStatus () const
 
QString ggaSource () const
 
QmlObjectListModelmountpointModel () const
 
MountpointFetchStatus mountpointFetchStatus () const
 
QString mountpointFetchError () const
 
quint64 bytesReceived () const
 
quint32 messagesReceived () const
 
double dataRateBytesPerSec () const
 
Q_INVOKABLE void fetchMountpoints ()
 
Q_INVOKABLE void selectMountpoint (const QString &mountpoint)
 
void startNTRIP ()
 
void stopNTRIP ()
 

Static Public Member Functions

static NTRIPManagerinstance ()
 
static QByteArray makeGGA (const QGeoCoordinate &coord, double altitude_msl)
 

Static Public Attributes

static constexpr int kMinReconnectMs = 1000
 
static constexpr int kMaxReconnectMs = 30000
 
static constexpr int kMaxReconnectAttempts = 100
 
static constexpr int kSourceTableCacheTtlMs = 60000
 

Detailed Description

Definition at line 21 of file NTRIPManager.h.

Member Enumeration Documentation

◆ CasterStatus

enum class NTRIPManager::CasterStatus
strong
Enumerator
CasterConnected 
CasterNoLocation 
CasterError 

Definition at line 48 of file NTRIPManager.h.

◆ ConnectionStatus

enum class NTRIPManager::ConnectionStatus
strong
Enumerator
Disconnected 
Connecting 
Connected 
Reconnecting 
Error 

Definition at line 39 of file NTRIPManager.h.

◆ MountpointFetchStatus

Enumerator
FetchIdle 
FetchInProgress 
FetchSuccess 
FetchError 

Definition at line 51 of file NTRIPManager.h.

Constructor & Destructor Documentation

◆ NTRIPManager()

◆ ~NTRIPManager()

NTRIPManager::~NTRIPManager ( )
override

Definition at line 113 of file NTRIPManager.cc.

References stopNTRIP().

Member Function Documentation

◆ bytesReceived()

quint64 NTRIPManager::bytesReceived ( ) const
inline

Definition at line 76 of file NTRIPManager.h.

◆ bytesReceivedChanged

void NTRIPManager::bytesReceivedChanged ( )
signal

Referenced by NTRIPManager(), and startNTRIP().

◆ casterStatus()

CasterStatus NTRIPManager::casterStatus ( ) const
inline

Definition at line 71 of file NTRIPManager.h.

◆ casterStatusChanged

void NTRIPManager::casterStatusChanged ( CasterStatus  status)
signal

Referenced by startNTRIP().

◆ connectionStatus()

ConnectionStatus NTRIPManager::connectionStatus ( ) const
inline

Definition at line 69 of file NTRIPManager.h.

◆ connectionStatusChanged

void NTRIPManager::connectionStatusChanged ( )
signal

◆ dataRateBytesPerSec()

double NTRIPManager::dataRateBytesPerSec ( ) const
inline

Definition at line 78 of file NTRIPManager.h.

◆ dataRateChanged

void NTRIPManager::dataRateChanged ( )
signal

Referenced by NTRIPManager(), startNTRIP(), and stopNTRIP().

◆ fetchMountpoints()

◆ ggaSource()

QString NTRIPManager::ggaSource ( ) const
inline

Definition at line 72 of file NTRIPManager.h.

◆ ggaSourceChanged

void NTRIPManager::ggaSourceChanged ( )
signal

◆ instance()

NTRIPManager * NTRIPManager::instance ( )
static

Definition at line 29 of file NTRIPManager.cc.

◆ makeGGA()

QByteArray NTRIPManager::makeGGA ( const QGeoCoordinate &  coord,
double  altitude_msl 
)
static

Definition at line 379 of file NTRIPManager.cc.

◆ messagesReceived()

quint32 NTRIPManager::messagesReceived ( ) const
inline

Definition at line 77 of file NTRIPManager.h.

◆ messagesReceivedChanged

void NTRIPManager::messagesReceivedChanged ( )
signal

Referenced by NTRIPManager(), and startNTRIP().

◆ mountpointFetchError()

QString NTRIPManager::mountpointFetchError ( ) const
inline

Definition at line 75 of file NTRIPManager.h.

◆ mountpointFetchErrorChanged

void NTRIPManager::mountpointFetchErrorChanged ( )
signal

Referenced by fetchMountpoints().

◆ mountpointFetchStatus()

MountpointFetchStatus NTRIPManager::mountpointFetchStatus ( ) const
inline

Definition at line 74 of file NTRIPManager.h.

◆ mountpointFetchStatusChanged

void NTRIPManager::mountpointFetchStatusChanged ( )
signal

Referenced by fetchMountpoints().

◆ mountpointModel()

QmlObjectListModel * NTRIPManager::mountpointModel ( ) const

Definition at line 553 of file NTRIPManager.cc.

References NTRIPSourceTableModel::mountpoints().

◆ mountpointModelChanged

void NTRIPManager::mountpointModelChanged ( )
signal

Referenced by fetchMountpoints().

◆ selectMountpoint()

void NTRIPManager::selectMountpoint ( const QString &  mountpoint)

◆ startNTRIP()

◆ statusMessage()

QString NTRIPManager::statusMessage ( ) const
inline

Definition at line 70 of file NTRIPManager.h.

◆ statusMessageChanged

void NTRIPManager::statusMessageChanged ( )
signal

◆ stopNTRIP()

void NTRIPManager::stopNTRIP ( )

Member Data Documentation

◆ kMaxReconnectAttempts

constexpr int NTRIPManager::kMaxReconnectAttempts = 100
staticconstexpr

Definition at line 61 of file NTRIPManager.h.

◆ kMaxReconnectMs

constexpr int NTRIPManager::kMaxReconnectMs = 30000
staticconstexpr

Definition at line 60 of file NTRIPManager.h.

◆ kMinReconnectMs

constexpr int NTRIPManager::kMinReconnectMs = 1000
staticconstexpr

Definition at line 59 of file NTRIPManager.h.

◆ kSourceTableCacheTtlMs

constexpr int NTRIPManager::kSourceTableCacheTtlMs = 60000
staticconstexpr

Definition at line 62 of file NTRIPManager.h.

Referenced by fetchMountpoints().


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