QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
TerrainProtocolHandler.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QtCore/QObject>
4
#include <QtPositioning/QGeoCoordinate>
5
6
#include "
MAVLinkLib.h
"
7
8
class
QTimer;
9
class
TerrainFactGroup
;
10
class
Vehicle
;
11
12
class
TerrainProtocolHandler
:
public
QObject
13
{
14
Q_OBJECT
15
16
public
:
17
explicit
TerrainProtocolHandler
(
Vehicle
*vehicle,
TerrainFactGroup
*terrainFactGroup, QObject *parent =
nullptr
);
18
~TerrainProtocolHandler
();
19
21
bool
mavlinkMessageReceived
(
const
mavlink_message_t
&message);
22
23
private
slots:
24
void
_sendNextTerrainData();
25
26
private
:
27
void
_handleTerrainRequest(
const
mavlink_message_t
&message);
28
void
_handleTerrainReport(
const
mavlink_message_t
&message);
29
void
_sendTerrainData(
const
QGeoCoordinate &swCorner, uint8_t gridBit);
30
31
Vehicle
*_vehicle =
nullptr
;
32
TerrainFactGroup
*_terrainFactGroup =
nullptr
;
33
QTimer *_terrainDataSendTimer =
nullptr
;
34
bool
_terrainRequestActive =
false
;
35
mavlink_terrain_request_t _currentTerrainRequest;
36
};
MAVLinkLib.h
mavlink_message_t
struct __mavlink_message mavlink_message_t
Definition
QGCCorePlugin.h:24
TerrainFactGroup
Definition
TerrainFactGroup.h:6
TerrainProtocolHandler
Definition
TerrainProtocolHandler.h:13
TerrainProtocolHandler::mavlinkMessageReceived
bool mavlinkMessageReceived(const mavlink_message_t &message)
Definition
TerrainProtocolHandler.cc:31
TerrainProtocolHandler::~TerrainProtocolHandler
~TerrainProtocolHandler()
Definition
TerrainProtocolHandler.cc:26
Vehicle
Definition
Vehicle.h:86
src
Vehicle
TerrainProtocolHandler.h
Generated by
1.9.8