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

#include <RemoteIDManager.h>

+ Inheritance diagram for RemoteIDManager:
+ Collaboration diagram for RemoteIDManager:

Public Types

enum  LocationTypes { TAKEOFF , LiveGNSS , FIXED }
 

Signals

void availableChanged ()
 
void armStatusGoodToArmChanged ()
 
void armStatusErrorChanged ()
 
void ridDeviceCommsGoodChanged ()
 
void gcsPositionUsableChanged ()
 
void vehicleReportsBasicIDMissingChanged ()
 
void emergencyDeclaredChanged ()
 

Public Member Functions

 RemoteIDManager (Vehicle *vehicle)
 true: RID device reports MAV_ODID_ARM_STATUS_GOOD_TO_ARM
 
Q_INVOKABLE void setEmergency (bool declare)
 
bool available (void) const
 
bool armStatusGoodToArm (void) const
 
QString armStatusError (void) const
 
bool ridDeviceCommsGood (void) const
 
bool gcsPositionUsable (void) const
 
bool vehicleReportsBasicIDMissing (void) const
 
bool emergencyDeclared (void) const
 
void mavlinkMessageReceived (mavlink_message_t &message)
 

Detailed Description

Definition at line 15 of file RemoteIDManager.h.

Member Enumeration Documentation

◆ LocationTypes

Enumerator
TAKEOFF 
LiveGNSS 
FIXED 

Definition at line 44 of file RemoteIDManager.h.

Constructor & Destructor Documentation

◆ RemoteIDManager()

RemoteIDManager::RemoteIDManager ( Vehicle vehicle)

true: RID device reports MAV_ODID_ARM_STATUS_GOOD_TO_ARM

true: the vehicle supports Mavlink Open Drone ID messages true: receiving ODID_ARM_STATUS from the RID device at the expected rate true: GCS position is valid/fresh enough to broadcast in OPEN_DRONE_ID_SYSTEM true: RID device reported it has no basic ID from device parameters or GCS

Definition at line 24 of file RemoteIDManager.cc.

References Vehicle::compId(), Vehicle::id(), SettingsManager::instance(), SettingsManager::remoteIDSettings(), RID_TIMEOUT, and SENDING_RATE_MSEC.

Member Function Documentation

◆ armStatusError()

QString RemoteIDManager::armStatusError ( void  ) const
inline

Definition at line 36 of file RemoteIDManager.h.

◆ armStatusErrorChanged

void RemoteIDManager::armStatusErrorChanged ( )
signal

◆ armStatusGoodToArm()

bool RemoteIDManager::armStatusGoodToArm ( void  ) const
inline

Definition at line 35 of file RemoteIDManager.h.

◆ armStatusGoodToArmChanged

void RemoteIDManager::armStatusGoodToArmChanged ( )
signal

◆ available()

bool RemoteIDManager::available ( void  ) const
inline

Definition at line 34 of file RemoteIDManager.h.

◆ availableChanged

void RemoteIDManager::availableChanged ( )
signal

◆ emergencyDeclared()

bool RemoteIDManager::emergencyDeclared ( void  ) const
inline

Definition at line 40 of file RemoteIDManager.h.

◆ emergencyDeclaredChanged

void RemoteIDManager::emergencyDeclaredChanged ( )
signal

Referenced by setEmergency().

◆ gcsPositionUsable()

bool RemoteIDManager::gcsPositionUsable ( void  ) const
inline

Definition at line 38 of file RemoteIDManager.h.

◆ gcsPositionUsableChanged

void RemoteIDManager::gcsPositionUsableChanged ( )
signal

◆ mavlinkMessageReceived()

void RemoteIDManager::mavlinkMessageReceived ( mavlink_message_t message)

Definition at line 53 of file RemoteIDManager.cc.

◆ ridDeviceCommsGood()

bool RemoteIDManager::ridDeviceCommsGood ( void  ) const
inline

Definition at line 37 of file RemoteIDManager.h.

◆ ridDeviceCommsGoodChanged

void RemoteIDManager::ridDeviceCommsGoodChanged ( )
signal

◆ setEmergency()

void RemoteIDManager::setEmergency ( bool  declare)

Definition at line 399 of file RemoteIDManager.cc.

References emergencyDeclaredChanged().

◆ vehicleReportsBasicIDMissing()

bool RemoteIDManager::vehicleReportsBasicIDMissing ( void  ) const
inline

Definition at line 39 of file RemoteIDManager.h.

◆ vehicleReportsBasicIDMissingChanged

void RemoteIDManager::vehicleReportsBasicIDMissingChanged ( )
signal

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