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

#include <UDPLink.h>

+ Inheritance diagram for UDPLink:
+ Collaboration diagram for UDPLink:

Public Member Functions

 UDPLink (SharedLinkConfigurationPtr &config, QObject *parent=nullptr)
 
virtual ~UDPLink ()
 
bool isConnected () const override
 
void disconnect () override
 
bool isSecureConnection () const override
 Returns true if the connection is secure (e.g. USB, wired ethernet)
 
- Public Member Functions inherited from LinkInterface
virtual ~LinkInterface ()
 
virtual bool isLogReplay () const
 
SharedLinkConfigurationPtr linkConfiguration ()
 
const SharedLinkConfigurationPtr linkConfiguration () const
 
uint8_t mavlinkChannel () const
 
bool mavlinkChannelIsSet () const
 
bool decodedFirstMavlinkPacket () const
 
void setDecodedFirstMavlinkPacket (bool decodedFirstMavlinkPacket)
 
void writeBytesThreadSafe (const char *bytes, int length)
 
void addVehicleReference ()
 
void removeVehicleReference ()
 
bool initMavlinkSigning ()
 
void setSigningSignatureFailure (bool failure)
 
void reportMavlinkV1Traffic ()
 

Protected Member Functions

bool _connect () override
 connect is private since all links should be created through LinkManager::createConnectedLink calls
 
- Protected Member Functions inherited from LinkInterface
 LinkInterface (SharedLinkConfigurationPtr &config, QObject *parent=nullptr)
 Links are only created by LinkManager so constructor is not public.
 
virtual bool _allocateMavlinkChannel ()
 
virtual void _freeMavlinkChannel ()
 
void _connectionRemoved ()
 

Additional Inherited Members

- Signals inherited from LinkInterface
void bytesReceived (LinkInterface *link, const QByteArray &data)
 
void bytesSent (LinkInterface *link, const QByteArray &data)
 
void connected ()
 
void disconnected ()
 
void communicationError (const QString &title, const QString &error)
 
- Protected Attributes inherited from LinkInterface
SharedLinkConfigurationPtr _config
 

Detailed Description

Definition at line 158 of file UDPLink.h.

Constructor & Destructor Documentation

◆ UDPLink()

UDPLink::UDPLink ( SharedLinkConfigurationPtr config,
QObject *  parent = nullptr 
)
explicit

◆ ~UDPLink()

UDPLink::~UDPLink ( )
virtual

Definition at line 577 of file UDPLink.cc.

References isConnected().

Member Function Documentation

◆ _connect()

bool UDPLink::_connect ( )
overrideprotectedvirtual

connect is private since all links should be created through LinkManager::createConnectedLink calls

Implements LinkInterface.

Definition at line 597 of file UDPLink.cc.

◆ disconnect()

void UDPLink::disconnect ( )
overridevirtual

Implements LinkInterface.

Definition at line 602 of file UDPLink.cc.

References isConnected().

◆ isConnected()

bool UDPLink::isConnected ( ) const
overridevirtual

Implements LinkInterface.

Definition at line 592 of file UDPLink.cc.

References UDPWorker::isConnected().

Referenced by disconnect(), and ~UDPLink().

◆ isSecureConnection()

bool UDPLink::isSecureConnection ( ) const
overridevirtual

Returns true if the connection is secure (e.g. USB, wired ethernet)

Reimplemented from LinkInterface.

Definition at line 643 of file UDPLink.cc.

References QGCNetworkHelper::isNetworkEthernet().


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