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/QLoggingCategory>
4
#include <QtCore/QObject>
5
#include <QtPositioning/QGeoCoordinate>
6
7
#include "
MAVLinkLib.h
"
8
9
class
QTimer;
10
class
TerrainFactGroup
;
11
class
Vehicle
;
12
13
Q_DECLARE_LOGGING_CATEGORY
(TerrainProtocolHandlerLog)
14
15
class
TerrainProtocolHandler
: public QObject
16
{
17
Q_OBJECT
18
19
public
:
20
explicit
TerrainProtocolHandler
(
Vehicle
*vehicle,
TerrainFactGroup
*
terrainFactGroup
, QObject *parent =
nullptr
);
21
~TerrainProtocolHandler
();
22
24
bool
mavlinkMessageReceived
(
const
mavlink_message_t
&message);
25
26
private
slots:
27
void
_sendNextTerrainData();
28
29
private
:
30
void
_handleTerrainRequest(
const
mavlink_message_t
&message);
31
void
_handleTerrainReport(
const
mavlink_message_t
&message);
32
void
_sendTerrainData(
const
QGeoCoordinate &swCorner, uint8_t gridBit);
33
34
Vehicle
*_vehicle =
nullptr
;
35
TerrainFactGroup
*
_terrainFactGroup
=
nullptr
;
36
QTimer *_terrainDataSendTimer =
nullptr
;
37
bool
_terrainRequestActive =
false
;
38
mavlink_terrain_request_t _currentTerrainRequest;
39
};
Q_DECLARE_LOGGING_CATEGORY
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
MAVLinkLib.h
mavlink_message_t
struct __mavlink_message mavlink_message_t
Definition
QGCCorePlugin.h:23
TerrainFactGroup
Definition
TerrainFactGroup.h:6
TerrainProtocolHandler
Definition
TerrainProtocolHandler.h:16
Vehicle
Definition
Vehicle.h:82
Vehicle::_terrainFactGroup
TerrainFactGroup _terrainFactGroup
Definition
Vehicle.h:1237
Vehicle::mavlinkMessageReceived
void mavlinkMessageReceived(const mavlink_message_t &message)
Vehicle::terrainFactGroup
FactGroup * terrainFactGroup()
Definition
Vehicle.h:566
src
Vehicle
TerrainProtocolHandler.h
Generated by
1.9.8