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

#include <SerialLink.h>

+ Inheritance diagram for SerialLink:
+ Collaboration diagram for SerialLink:

Public Slots

void disconnect () override
 

Public Member Functions

 SerialLink (SharedLinkConfigurationPtr &config, QObject *parent=nullptr)
 
virtual ~SerialLink ()
 
bool isConnected () const override
 
bool isSecureConnection () const override
 Returns true if the connection is secure (e.g. USB, wired ethernet)
 
const QSerialPortport () const
 
- Public Member Functions inherited from LinkInterface
virtual ~LinkInterface ()
 
virtual void disconnect ()=0
 
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 ()
 

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 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 ()
 
- Protected Attributes inherited from LinkInterface
SharedLinkConfigurationPtr _config
 

Detailed Description

Definition at line 144 of file SerialLink.h.

Constructor & Destructor Documentation

◆ SerialLink()

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

◆ ~SerialLink()

SerialLink::~SerialLink ( )
virtual

Definition at line 424 of file SerialLink.cc.

References isConnected().

Member Function Documentation

◆ disconnect

void SerialLink::disconnect ( )
overrideslot

Definition at line 449 of file SerialLink.cc.

References isConnected().

◆ isConnected()

bool SerialLink::isConnected ( ) const
overridevirtual

Implements LinkInterface.

Definition at line 439 of file SerialLink.cc.

References SerialWorker::isConnected().

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

◆ isSecureConnection()

bool SerialLink::isSecureConnection ( ) const
inlineoverridevirtual

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

Reimplemented from LinkInterface.

Definition at line 153 of file SerialLink.h.

◆ port()

const QSerialPort * SerialLink::port ( ) const
inline

Definition at line 155 of file SerialLink.h.

References SerialWorker::port().


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